Commit 7a4bf703 by xiaojing.zhang

add ordernumber

parent 45648845
......@@ -532,6 +532,42 @@ bool control::addmessage(string &data)
}
}
void control::addordernumber(string &data)
{
try
{
string src = data;
rapidjson::Document s;
rapidjson::Document d;
d.Parse<0>(_baseinfo.data());
s.Parse<0>(src.data());
if(d.HasMember(JSON_STOREID_POS) && s.HasMember(JSON_TRANSID_SERVER))
{
std::string storeId = d[JSON_STOREID_POS].GetString();
std::string transId = s[JSON_TRANSID_SERVER].GetString();
std::string ordernumber = storeId + transId;
if(s.HasMember(JSON_ORDERNUMBER_SERVER))
{
rapidjson::Value &val = s[JSON_ORDERNUMBER_SERVER];
val.SetString(ordernumber.c_str(), s.GetAllocator());
} else {
s.AddMember(JSON_ORDERNUMBER_SERVER, rapidjson::Value().SetString(ordernumber.c_str(), strlen(ordernumber.c_str()), s.GetAllocator()), s.GetAllocator());
}
rapidjson::StringBuffer buffers;
rapidjson::Writer<rapidjson::StringBuffer> writers(buffers);
s.Accept(writers);
data = std::string(buffers.GetString());
}
}catch(...)
{
QLOG_ERROR() << "Addordernumber error";
}
}
void control::swap_and_send_data(std::string compledata, int reqtype)
{
std::string error;
......@@ -552,6 +588,10 @@ void control::swap_and_send_data(std::string compledata, int reqtype)
QLOG_INFO() << "key : " << key.data();
QLOG_INFO() << "value : " << value.data();
addordernumber(request_sevice);
QLOG_INFO() << "Add order number : " << QString::fromUtf8(request_sevice.data());
if(!senddatatoserver(request_sevice, response_sevice, error, reqtype))
{
QLOG_ERROR() << "senddatatoserver failed" << error.data();
......
......@@ -46,6 +46,8 @@ public:
bool checkneedhead(QByteArray &data);
static bool addmessage(std::string &data);
void addordernumber(std::string &data);
signals:
public slots:
......
......@@ -65,6 +65,10 @@
#define JSON_STATUSCODE_POS "status_code"
#define JSON_MSG_POS "msg"
//---
#define JSON_ORDERNUMBER_SERVER "orderNumber"
#define JSON_TRANSID_SERVER "transId"
#define XML_FILENAME "Client_"
#define XML_END ".xml"
......
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