|
|
@@ -2,9 +2,7 @@
|
|
|
#define RVC_MODULE_MATERIALMGR_CNN_H_
|
|
|
|
|
|
#pragma once
|
|
|
-#include "IHttpFunc.h"
|
|
|
-#include <vector>
|
|
|
-#include "json/json.h"
|
|
|
+
|
|
|
#include "SpSecureClient.h"
|
|
|
#include "GUIConsole_def_g.h"
|
|
|
using namespace GUIConsole;
|
|
|
@@ -68,155 +66,17 @@ struct QueryMaterialInfoRetDate
|
|
|
};
|
|
|
|
|
|
|
|
|
+// struct QueryMaterialInfoRet2
|
|
|
+// {
|
|
|
+// char InfoResult[2048];
|
|
|
+// };
|
|
|
+
|
|
|
//[StructName("QryMCA1")]
|
|
|
struct QueryMaterialInfoRet1
|
|
|
{
|
|
|
unsigned int count;
|
|
|
};
|
|
|
|
|
|
-struct GrayLaunchReq : CHTTPReq {
|
|
|
- GrayLaunchReq(){
|
|
|
- m_timeOut = 500;
|
|
|
- }
|
|
|
- CSimpleStringA m_terminal_no;
|
|
|
- CSimpleStringA m_branch_no;
|
|
|
- CSimpleStringA m_modular;
|
|
|
- virtual string ToJson() {
|
|
|
- char reqcontent[512];
|
|
|
- sprintf(reqcontent, "{\"terminal_no\":\"%s\",\"branch_no\":\"%s\",\"modular\":\"%s\"}", m_terminal_no.GetData(),
|
|
|
- m_branch_no.GetData(), m_modular.GetData());
|
|
|
- return reqcontent;
|
|
|
- }
|
|
|
-};
|
|
|
-
|
|
|
-struct GrayLaunchResponse : CHTTPRet {
|
|
|
- GrayLaunchResponse() :m_result(false) {}
|
|
|
- bool m_result;
|
|
|
- virtual bool Parse(string strData) {
|
|
|
- //Dbg("GrayLaunchResponse: data = %s", strData.c_str());
|
|
|
- Json::Value root;
|
|
|
- Json::Reader reader;
|
|
|
- reader.parse(strData, root, false);
|
|
|
- if (root["data"].isBool()) {
|
|
|
- m_result = root["data"].asBool();
|
|
|
- }
|
|
|
- return m_result;
|
|
|
- }
|
|
|
-};
|
|
|
-
|
|
|
-
|
|
|
-struct QueryMaterialInfoHTTPReq : CHTTPReq {
|
|
|
- QueryMaterialInfoHTTPReq() { m_timeOut = 500; }
|
|
|
- CSimpleStringA DeviceNo;
|
|
|
-
|
|
|
- virtual string ToJson() {
|
|
|
- char reqcontent[512];
|
|
|
- sprintf(reqcontent, "{\"deviceNo\":\"%s\"}", DeviceNo.GetData());
|
|
|
- return reqcontent;
|
|
|
- }
|
|
|
-};
|
|
|
-
|
|
|
-struct QueryMaterialInfoHTTPRet : CHTTPRet {
|
|
|
- QueryMaterialInfoHTTPRet(){}
|
|
|
- std::vector<QueryMaterialInfoRetDate> retData;
|
|
|
- virtual bool Parse(std::string strData) {
|
|
|
- //Dbg("QueryMaterialInfoHTTPRet: data = %s", strData.c_str());
|
|
|
- Json::Value root;
|
|
|
- Json::Reader reader;
|
|
|
- reader.parse(strData, root);
|
|
|
- if (root.isNull() || root["data"].isNull())
|
|
|
- return false;
|
|
|
- for (int i = 0; i < root["data"].size(); i++)
|
|
|
- {
|
|
|
- QueryMaterialInfoRetDate cur;
|
|
|
- auto curObject = root["data"][i];
|
|
|
- ZeroMemory(&cur, sizeof(QueryMaterialInfoRetDate));
|
|
|
- if (!curObject["DeviceNo"].isNull() && curObject["DeviceNo"].isString())
|
|
|
- {
|
|
|
- sprintf(cur.DeviceNo, "%s", curObject["DeviceNo"].asString().c_str());
|
|
|
- }
|
|
|
- else
|
|
|
- Dbg("parse DeviceNo failed");
|
|
|
-
|
|
|
- if (!curObject["Materiel"].isNull() && curObject["Materiel"].isString())
|
|
|
- sprintf(cur.Materiel, "%s", curObject["Materiel"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse Materiel failed");
|
|
|
-
|
|
|
- if (!curObject["CardGroove"].isNull() && curObject["CardGroove"].isString())
|
|
|
- sprintf(cur.CardGroove, "%s", curObject["CardGroove"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse CardGroove failed");
|
|
|
-
|
|
|
- if (!curObject["CardBoxNo"].isNull() && curObject["CardBoxNo"].isString())
|
|
|
- sprintf(cur.CardBoxNo, "%s", curObject["CardBoxNo"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse CardBoxNo failed");
|
|
|
-
|
|
|
- if (!curObject["PsbCode"].isNull() && curObject["PsbCode"].isString())
|
|
|
- sprintf(cur.PsbCode, "%s", curObject["PsbCode"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse PsbCode failed");
|
|
|
-
|
|
|
- if (!curObject["PsbName"].isNull() && curObject["PsbName"].isString())
|
|
|
- sprintf(cur.PsbName, "%s", curObject["PsbName"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse PsbName failed");
|
|
|
-
|
|
|
- if (!curObject["CardInit"].isNull() && curObject["CardInit"].isInt())
|
|
|
- cur.CardInit = curObject["CardInit"].asInt();
|
|
|
- else
|
|
|
- Dbg("parse CardInit failed");
|
|
|
-
|
|
|
- if (!curObject["CardRemains"].isNull() && curObject["CardRemains"].isInt())
|
|
|
- cur.CardRemains = curObject["CardRemains"].asInt();
|
|
|
- else
|
|
|
- Dbg("parse CardRemains failed");
|
|
|
-
|
|
|
- if (!curObject["CardIssued"].isNull() && curObject["CardIssued"].isInt())
|
|
|
- cur.CardIssued = curObject["CardIssued"].asInt();
|
|
|
- else
|
|
|
- Dbg("parse CardIssued failed");
|
|
|
-
|
|
|
- if (!curObject["CardMixed"].isNull() && curObject["CardMixed"].isInt())
|
|
|
- cur.CardMixed = curObject["CardMixed"].asInt();
|
|
|
- else
|
|
|
- Dbg("parse CardMixed failed");
|
|
|
-
|
|
|
- if (!curObject["CardPercent"].isNull() && curObject["CardPercent"].isInt())
|
|
|
- cur.CardPercent = curObject["CardPercent"].asInt();
|
|
|
- else
|
|
|
- Dbg("parse CardPercent failed");
|
|
|
-
|
|
|
- if (!curObject["TerminalNo"].isNull() && curObject["TerminalNo"].isString())
|
|
|
- sprintf(cur.TerminalNo, "%s", curObject["TerminalNo"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse TerminalNo failed");
|
|
|
-
|
|
|
- if (!curObject["Maintainer"].isNull() && curObject["Maintainer"].isString())
|
|
|
- sprintf(cur.Maintainer, "%s", curObject["Maintainer"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse Maintainer failed");
|
|
|
-
|
|
|
- if (!curObject["MaintainTime"].isNull() && curObject["MaintainTime"].isString())
|
|
|
- sprintf(cur.MaintainTime, "%s", curObject["MaintainTime"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse MaintainTime failed");
|
|
|
-
|
|
|
- if (!curObject["UpdateTime"].isNull() && curObject["UpdateTime"].isString())
|
|
|
- sprintf(cur.UpdateTime, "%s", curObject["UpdateTime"].asString().c_str());
|
|
|
- else
|
|
|
- Dbg("parse UpdateTime failed");
|
|
|
-
|
|
|
- retData.push_back(cur);
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
-};
|
|
|
-
|
|
|
-
|
|
|
|
|
|
// 获取后台物料计数
|
|
|
// [StructName("GetMCR")]
|
|
|
@@ -361,64 +221,6 @@ struct SyncMaterialCountReq2
|
|
|
DWORD CardMixed;
|
|
|
DWORD CardPercent;
|
|
|
};
|
|
|
-
|
|
|
-struct SyncMaterialCountHTTPReq : CHTTPReq {
|
|
|
- SyncMaterialCountHTTPReq() { m_timeOut = 500; }
|
|
|
- SyncMaterialCountReq1 reqInfo;
|
|
|
- std::vector<SyncMaterialCountReq2> reqData;
|
|
|
-
|
|
|
-
|
|
|
- virtual string ToJson() {
|
|
|
- Json::Value root;
|
|
|
- Json::Value arrayObj;
|
|
|
- root["terminalNo"] = reqInfo.TerminalNo;
|
|
|
- root["deviceNo"] = reqInfo.DeviceNo;
|
|
|
- root["materiel"] = reqInfo.Material;
|
|
|
- root["cardBoxNum"] = (int)reqInfo.CardBoxNum;
|
|
|
- for (int i = 0; i <= reqInfo.CardBoxNum; i++)
|
|
|
- {
|
|
|
- Json::Value item;
|
|
|
- item["CardBoxNo"] = reqData[i].CardBoxNo;
|
|
|
- item["PsbCode"] = reqData[i].PsbCode;
|
|
|
- item["PsbName"] = reqData[i].PsbName;
|
|
|
- item["CardInit"] = (int)reqData[i].CardInit;
|
|
|
- item["CardRemains"] = (int)reqData[i].CardRemains;
|
|
|
- item["CardIssued"] = (int)reqData[i].CardIssued;
|
|
|
- item["CardMixed"] = (int)reqData[i].CardMixed;
|
|
|
- item["CardPercent"] = (int)reqData[i].CardPercent;
|
|
|
- item["Maintainer"] = reqData[i].Maintainer;
|
|
|
- if (reqData[i].MaintainTime == 0)
|
|
|
- item["MaintainTime"] = "";
|
|
|
- else {
|
|
|
- item["MaintainTime"] = CSmallDateTime::GetNow().ToTimeString().GetData();
|
|
|
- //Dbg("MaintainTime:%d", (DWORD)CSmallDateTime::GetNow());
|
|
|
- }
|
|
|
-
|
|
|
- item["bMaintain"] = reqData[i].bMaintain;
|
|
|
- arrayObj.append(item);
|
|
|
- }
|
|
|
- root["cardIssueList"] = arrayObj;
|
|
|
- return root.toStyledString();
|
|
|
- }
|
|
|
-};
|
|
|
-
|
|
|
-struct SyncMaterialCountHTTPRet : CHTTPRet {
|
|
|
- SyncMaterialCountHTTPRet() : m_success(false) {}
|
|
|
- bool m_success;
|
|
|
- virtual bool Parse(string strData) {
|
|
|
- Dbg("SyncMaterialCountHTTPRet: data = %s", strData.c_str());
|
|
|
- Json::Value root;
|
|
|
- Json::Reader reader;
|
|
|
- reader.parse(strData, root, false);
|
|
|
- if (root["success"].isBool()) {
|
|
|
- m_success = root["success"].asBool();
|
|
|
- }
|
|
|
- return m_success;
|
|
|
- }
|
|
|
-};
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
#pragma pack()
|
|
|
|
|
|
class CMaterialMgrCnn: public SpSecureClient
|
|
|
@@ -473,25 +275,6 @@ private:
|
|
|
ErrorCodeEnum HandleSyncMaterialCount(const CSmartPointer<IPackage> &pRecvPkg);
|
|
|
|
|
|
ErrorCodeEnum GetMD5(char *pStr, BYTE md5[16]);
|
|
|
-
|
|
|
- CSimpleStringA m_GrayLaunchUrl;
|
|
|
- IHttpFunc* m_pHttpFunc;
|
|
|
- BOOL m_bGrayLaunch;
|
|
|
- CSimpleStringA m_strTerminalId;
|
|
|
- CSimpleStringA m_strCallRouteBranchNo;
|
|
|
- CSimpleStringA m_materialUrl;
|
|
|
- BOOL m_forceBranch;
|
|
|
-
|
|
|
- ErrorCodeEnum LoadTerminalId()
|
|
|
- {
|
|
|
- CSystemStaticInfo Info;
|
|
|
- ErrorCodeEnum Error = m_pEntity->GetFunction()->GetSystemStaticInfo(Info);
|
|
|
- if (Error == Error_Succeed) {
|
|
|
- m_strTerminalId = Info.strTerminalID;
|
|
|
- }
|
|
|
- return Error;
|
|
|
- }
|
|
|
-
|
|
|
};
|
|
|
|
|
|
#endif //RVC_MODULE_MATERIALMGR_CNN_H_
|