You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
3.7 KiB

#pragma once
/*
#include "util.h"
#include "dfl_custom.h"
#include <string>
#include <vector>
#include <map>
#include <unidefs.h>
#include <oratypes.h>
#include <fclasses/tc_string.h>
#include <pom\pom\pom.h>
#include <tc\tc_macros.h>
#include <tccore\aom_prop.h>*/
#include <ics/ics.h>
#include <ics/ics2.h>
#include "soapSIO_USCOREBOM_USCOREPLM_USCOREASYNBindingProxy.h"
#include "soapSI_USCOREFACTORY_USCORENUMBER_USCOREPLM_USCOREOUT_USCORESYNBindingProxy.h"
#include "soapSI_USCOREPROCESSROUTE_USCOREPLM_USCOREOUT_USCORESYNBindingProxy.h"
#include "ocilib.h"
#include "ado.h"
#include "tinyxml/tinyxml.h"
#include "dfl_custom.h"
#include "util.h"
using namespace std;
tag_t getProcessTag(tag_t mantr, char* groupName);
boolean isTcm2(tag_t mantr);
void getFactoryNoList(char* projectNo, char* groupName, char* wbs,
tag_t* factoryNos, int num, tag_t ccp, vector<_ns1__DT_USCOREFACTORY_USCORENUMBER_USCOREREQ_ITEMS_ITEM>& list);
void logCcbh(vector<_ns1__DT_USCOREFACTORY_USCORENUMBER_USCOREREQ_ITEMS_ITEM> list_Factorys);
void sendFactoryNo(vector<_ns1__DT_USCOREFACTORY_USCORENUMBER_USCOREREQ_ITEMS_ITEM> list_Factorys, char* url);
void readBopInfo1YH(tag_t rev, tag_t partRev, boolean flag,
map<string, tag_t>& gy_meops, vector<tag_t>& needTCM_meops,
char* groupName, char* now, vector <_ns1__DT_USCOREPROCESSROUTE_USCORES4_USCOREREQ_LIST>& proclist);
char* getUnti(char* unti);
void startSplitSend(char*groupId,
map<tag_t, vector<_ns1__DT_USCOREBOM_USCORES4_USCOREREQ_LIST>> mapList,
char *code, char *wbsNo, map<string, vector<string>> inCcpMap, char* url);
string getPlmTime(char *code);
void logProcessMsg(vector <_ns1__DT_USCOREPROCESSROUTE_USCORES4_USCOREREQ_LIST> proclist);
void sendProcess(vector <_ns1__DT_USCOREPROCESSROUTE_USCORES4_USCOREREQ_LIST> proclist, string& sendMsg, char* url);
void sendNotice(char *code, string errMsg, char *wbsNo, char *groupName, char *userName, char* projectName);
void recurZYGGSAPNoProc(tag_t rev, tag_t partRev, char *groupName, tag_t line, map<string, tag_t>& gy_meops, vector<tag_t>& needTCM_meops,
char* now, vector <_ns1__DT_USCOREPROCESSROUTE_USCORES4_USCOREREQ_LIST>& proclist, vector<string>& bomIsExist,
vector<_ns1__DT_USCOREBOM_USCORES4_USCOREREQ_LIST>& list, char* codeRemark, int unct, map<string, tag_t>& by_materials,
boolean isZT, string& errMsg, map<string, vector<string>>& inCcpMap, vector<string> ccpMaterialMap, vector<string> matr);
int getIcsId(char* codeRemark, char* property);
tag_t getClassPartDB(tag_t rev, char* groupName, map<string, tag_t>& by_materials, map<string, string>& materials, string& errMsg);
tag_t getClassPart(tag_t rev, char* codeRemark, int unct, map<string, tag_t>& by_materials, string& errMsg);
char* getZYSAPMENGE2(string lylStr, tag_t design, tag_t line, boolean isBottom, string& errMsg);
string getICSProperty(tag_t comp, char* codeRemark, char* prop);
char* getZYCCPSortNo(tag_t comp);
tag_t getMrProcess(char *groupName);
bool isHaveBOMView(tag_t rev);
tag_t getPRevision(tag_t rev);
TiXmlElement* addElement(TiXmlElement *PARENT, const char* name, const char* val);
void getWbsMsg(tag_t pRev, char* groupName, vector<string>& wbsList, TiXmlElement *WBSLIST);
void checkMatnr(string& errMessage, tag_t matnrRev);
void expandAllBomPart(tag_t pRev, tag_t line, TiXmlElement *INTERGRATIONLIST, char* groupName, char* now,
vector<string> wbsList, string& errMsg, map<string, tag_t> gy_meops, const char* batchNum);
void getProcess(tag_t rev, tag_t partRev, char* now, char* groupName, map<string, tag_t> gy_meops,
TiXmlElement * BOPLIST, TiXmlElement * SONLIST, int valueOf);
void logXmlMsg(TiXmlElement* interGrationList, char* code, const char* productNos, const char* batchNo, char* wbsNo, char* alterstatus);
string SendToSap(const char* data);
map<string, vector<char**>> getFlMap(tag_t topItem);