//--------------------------------------------------------------------------- #include #include #pragma hdrstop #include "HJerpAPI.h" #include #include //--------------------------------------------------------------------------- // HJ È£Àü½Ç¾÷¿ë API class ¼³°è - seungmin const String HJerpAPI::ActionI = "I"; const String HJerpAPI::ActionC = "C"; const String HJerpAPI::ActionS = "S"; // ** È£Àü½Ç¾÷ ¼­¹ö URL º¯°æ½Ã À̺κРº¯°æÇؾßÇÔ! - seungmin const String HJerpAPI::BASE_URL; // HJ ERP response list--------------- const String HJerpAPI::EDNF = "EDNF"; const String HJerpAPI::ESUE = "ESUE"; const String HJerpAPI::EDSE = "EDSE"; const String HJerpAPI::ESTO = "ESTO";//20191107 Ãß°¡ const String HJerpAPI::SUCS = "SUCS"; // ----------------------------------- HJerpAPI::HJerpAPI(String task_parameter, TIdHTTP *http) : task_parameter(task_parameter), http(http) { //20191107 //È£Àü½Ç¾÷¿¡¼­ ¿äûÇÑ URLÀ» Á÷Á¢ ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÅØ½ºÆ® ÆÄÀÏÀ» Àо ´ëÀÔÇÏ´Â ÄÚµå////////////////////////////////////////////// TIniFile * ini = new TIniFile("C:\\YoungWoo\\TexStylist4.0\\Bin\\BASE_URL.ini"); TStringList * SecList = new TStringList; TStringList * ValueList = new TStringList; ini->ReadSections(SecList); for(int i=0; iCount; i++){ ini->ReadSectionValues(SecList->Strings[i], ValueList); } String url = ValueList->Strings[0]; wchar_t * w_url = url.c_str(); TStringList *split_url = new TStringList; ExtractStrings(TSysCharSet()<<'=', TSysCharSet(), w_url, split_url); String keyName = split_url->Strings[0]; String keyValue = split_url->Strings[1]; base_request_url = keyValue + "?seq=" + task_parameter; ///////////////////////////////////////////////////////////////////////////////////////////// } String HJerpAPI::Action(String type) { String request = base_request_url + "&action=" + type; try { String response = http->Get(request); return response; } catch (const EIdHTTPProtocolException &e) { return "fail"; } catch (const EIdException &e) { return "fail"; } } String HJerpAPI::Seq() { try { String response = http->Get(base_request_url); return response; } catch (const EIdHTTPProtocolException &e) { return "fail"; } catch (const EIdException &e) { return "fail"; } } //TexStylist È£Ã⠽à ¿¡·¯ ¸Þ¼¼Áö¸¦ ¶ç¿ö´Þ¶ó´Â ¿ä±¸»çÇ׿¡ °üÇÑ ÄÚµå //½ÇÁ¦ ERP¸¦ ¿­¾î¼­ Å×½ºÆ®¸¦ ÇßÀ» ¶§ ¸Þ¼¼Áö°¡ ¶ßÁö ¾Ê´Â ´Ù°í ÇÔ //°³¹ß ÁøÇàÀº ÇÏÁö ¾ÊÀ» ¿¹Á¤À̳ª ÃßÈÄ È¤½Ã °³¹ßÇÏ°Ô µÉ °¡´É¼ºÀÌ ÀÖÀ½ - 20191114 - kisub /* int erpToStylistCount = 0; // ERP ¿¡¼­ TexStylist ¸¦ È£ÃâÇϴ Ƚ¼ö void HJerpAPI::HandleResponse(String request, String response) { //EDNF, ESTO ¶§ ¿¡·¯ ¸Þ¼¼Áö Ãâ·Â if(response.Pos(EDNF)){ ShowMessage("API¿Í ¹®Á¦°¡ ÀÖ½À´Ï´Ù. °á°ú°ª : " + EDNF); } else if(response.Pos(ESTO)){ ShowMessage("API¿Í ¹®Á¦°¡ ÀÖ½À´Ï´Ù. °á°ú°ª : " + ESTO); } else if(response.Pos(ESUE) || response.Pos(EDSE)){ // TODO ESUE / EDSE ¸®ÅϽà ¼ö ÃÊÈÄ (2-3ÃÊ) Àç È£Ãâ if(erpToStylistCount == 0){ Sleep(2000); http->Get(request); erpToStylistCount = erpToStylistCount + 1; } else if(erpToStylistCount == 1){ if(response.Pos(ESUE)){ ShowMessage("API¿Í ¹®Á¦°¡ ÀÖ½À´Ï´Ù. °á°ú°ª : " + ESUE); } else if(response.Pos(EDSE)){ ShowMessage("API¿Í ¹®Á¦°¡ ÀÖ½À´Ï´Ù. °á°ú°ª : " + EDSE); } erpToStylistCount = erpToStylistCount - 1; } } } */ #pragma package(smart_init)