Commit b310872f by guanghui.cui

初始化返回值修改

parent 5bc5d2c1
...@@ -547,30 +547,24 @@ bool JsonModule::getInitBackData(IN const char* inJson,OUT std::string& outJson) ...@@ -547,30 +547,24 @@ bool JsonModule::getInitBackData(IN const char* inJson,OUT std::string& outJson)
return false; return false;
} }
if(document.HasMember("fm_cmd")) if(document.HasMember("code"))
{ {
rapidjson::Value& fm_cmd = document["fm_cmd"];
int reqType = fm_cmd.GetInt();
if(reqType==REQUEST_TYPE_INIT){
int status_code=0,autoconfirm=0; int status_code=0,autoconfirm=0;
std::string default_pos,msg; std::string default_pos,msg;
if(document.HasMember("status_code")){ rapidjson::Value& code = document["code"];
status_code = document["status_code"].GetInt(); status_code = atoi(code.GetString());
}
if(document.HasMember("autoconfirm")){
autoconfirm = document["autoconfirm"].GetInt();
}
if(document.HasMember("default_pos")){ if(document.HasMember("OrderConfirmType")){
default_pos = document["default_pos"].GetString(); autoconfirm = document["OrderConfirmType"].GetInt();
} }
if(100==status_code){ if(document.HasMember("OrderPushPosIndex")){
msg="success"; default_pos = document["OrderPushPosIndex"].GetString();
} }
else{
msg="failed"; if(document.HasMember("message")){
msg = document["message"].GetString();
} }
rapidjson::StringBuffer buffer; rapidjson::StringBuffer buffer;
...@@ -595,7 +589,6 @@ bool JsonModule::getInitBackData(IN const char* inJson,OUT std::string& outJson) ...@@ -595,7 +589,6 @@ bool JsonModule::getInitBackData(IN const char* inJson,OUT std::string& outJson)
return true; return true;
} }
}
return false; return false;
} }
......
...@@ -154,6 +154,7 @@ void* retry_send_pos_func(void* arg) ...@@ -154,6 +154,7 @@ void* retry_send_pos_func(void* arg)
bRetryThreadRunning=true; bRetryThreadRunning=true;
std::vector<orderSendFailedObj>::iterator Iter; std::vector<orderSendFailedObj>::iterator Iter;
for(Iter = vecFailedOrders.begin(); Iter != vecFailedOrders.end();) { for(Iter = vecFailedOrders.begin(); Iter != vecFailedOrders.end();) {
Iter = vecFailedOrders.begin(); //一直发送第一个,直到发送成功
std::string back_json; std::string back_json;
if(order_send_to_pos((*Iter).order_json,back_json)){ if(order_send_to_pos((*Iter).order_json,back_json)){
char lpSql[200] = {0}; char lpSql[200] = {0};
...@@ -165,12 +166,12 @@ void* retry_send_pos_func(void* arg) ...@@ -165,12 +166,12 @@ void* retry_send_pos_func(void* arg)
} }
vecFailedOrders.erase(Iter); //Iter为删除元素的下一个元素的迭代器 vecFailedOrders.erase(Iter); //Iter为删除元素的下一个元素的迭代器
Iter = vecFailedOrders.begin();
} }
sleep(1); //等待1s,再次尝试发送 sleep(1); //等待1s,再次尝试发送
} }
LOG(INFO)<<"retry_send_pos_func thread done"; LOG(INFO)<<"retry_send_pos_func thread done";
bRetryThreadRunning=false; bRetryThreadRunning=false;
pthread_detach(pthread_self());
} }
......
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