Commit e61f9aa7 by wuyang.zou

fix : Response Ods Push New Order Data

      add store_id + pos_id
parent 47f87895
...@@ -9,6 +9,9 @@ ...@@ -9,6 +9,9 @@
#include <iostream> #include <iostream>
std::string g_store_id = "";
std::string g_pos_id = "";
using namespace rapidjson; using namespace rapidjson;
// std::string GetTestJson(const int statuscode,const char* msg,const char* orderid) // std::string GetTestJson(const int statuscode,const char* msg,const char* orderid)
...@@ -2021,10 +2024,9 @@ bool JsonModule::_getOrderResponseJson(IN const std::string& posResponse, IN con ...@@ -2021,10 +2024,9 @@ bool JsonModule::_getOrderResponseJson(IN const std::string& posResponse, IN con
writer.Uint64(pk_id); writer.Uint64(pk_id);
writer.Key("store_id"); writer.Key("store_id");
writer.String( _store_id.c_str() ); writer.String(g_store_id.c_str());
writer.Key("pos_id"); writer.Key("pos_id");
writer.String( _pos_id.c_str() ); writer.String(g_pos_id.c_str() );
writer.Key("child_store_id"); writer.Key("child_store_id");
writer.String(child_store_id.c_str()); writer.String(child_store_id.c_str());
...@@ -2334,8 +2336,11 @@ void JsonModule::setInitData(IN const char* data) ...@@ -2334,8 +2336,11 @@ void JsonModule::setInitData(IN const char* data)
return; return;
} }
// Old Keep Reserver;
_store_id = document["store_id"].GetString(); _store_id = document["store_id"].GetString();
_pos_id = document["pos_id"].GetString();
g_store_id = document["store_id"].GetString();
g_pos_id = document["pos_id"].GetString();
} }
int JsonModule::_getODSStatusByPOSReq(int fm_cmd) int JsonModule::_getODSStatusByPOSReq(int fm_cmd)
......
...@@ -7,6 +7,9 @@ ...@@ -7,6 +7,9 @@
#include "../base/BaseDefine.h" #include "../base/BaseDefine.h"
//std::string GetTestJson(const int statuscode,const char* msg,const char* orderid); //std::string GetTestJson(const int statuscode,const char* msg,const char* orderid);
extern std::string g_store_id;
extern std::string g_pos_id;
//void parseJson(const char* json); //void parseJson(const char* json);
class JsonModule class JsonModule
{ {
...@@ -109,7 +112,7 @@ public: ...@@ -109,7 +112,7 @@ public:
private: private:
std::string _store_id; //门店号 std::string _store_id; //门店号
std::string _pos_id; //POS编号; std::string _pos_id; //POS编号; // 后期使用过程中,大多会使用新栈对象,导致暂存的数据丢失;
private: private:
std::string _getDeliveryTypeString(int type); std::string _getDeliveryTypeString(int type);
......
...@@ -37,6 +37,9 @@ int ods_recv_port; ...@@ -37,6 +37,9 @@ int ods_recv_port;
int client_listen_port; int client_listen_port;
int pos_listen_port; int pos_listen_port;
extern std::string g_store_id; //进程运行期间存储全局 Store 编号;
extern std::string g_pos_id; //进程运行期间存储全局 Pos 编号;
bool bInitDone=false; //初始化完成 bool bInitDone=false; //初始化完成
bool bPriorityDone=true; //设置POS优先级 bool bPriorityDone=true; //设置POS优先级
TCPClient longConnectionOds; //长连接tcp对象 TCPClient longConnectionOds; //长连接tcp对象
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment