#pragma once /* #include "util.h" #include "dfl_custom.h" #include #include #include #include #include #include #include #include #include */ #include #include #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& gy_meops, vector& needTCM_meops, char* groupName, char* now, vector <_ns1__DT_USCOREPROCESSROUTE_USCORES4_USCOREREQ_LIST>& proclist); char* getUnti(char* unti); void startSplitSend(char*groupId, map> mapList, char *code, char *wbsNo, map> 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& gy_meops, vector& needTCM_meops, char* now, vector <_ns1__DT_USCOREPROCESSROUTE_USCORES4_USCOREREQ_LIST>& proclist, vector& bomIsExist, vector<_ns1__DT_USCOREBOM_USCORES4_USCOREREQ_LIST>& list, char* codeRemark, int unct, map& by_materials, boolean isZT, string& errMsg, map>& inCcpMap, vector ccpMaterialMap, vector matr); int getIcsId(char* codeRemark, char* property); tag_t getClassPartDB(tag_t rev, char* groupName, map& by_materials, map& materials, string& errMsg); tag_t getClassPart(tag_t rev, char* codeRemark, int unct, map& 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& 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 wbsList, string& errMsg, map gy_meops, const char* batchNum); void getProcess(tag_t rev, tag_t partRev, char* now, char* groupName, map 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> getFlMap(tag_t topItem);