Commit 4a174a98 by ss.dai

1:新增销售单写入汇报接口

parent 5e78e2e6
...@@ -247,20 +247,11 @@ bool FlowControl::_PullOrder() ...@@ -247,20 +247,11 @@ bool FlowControl::_PullOrder()
} }
} }
// QDateTime ctime(QDateTime::currentDateTime());
// ctime.setTime(QTime(0,0));
// if(QDateTime::fromTime_t(orderObject->create_time)<ctime)
// {
// bWrite = false;
// }
if(bWrite) if(bWrite)
{ {
QLOG_INFO() << QString("will entry %1").arg(orderObject->order_id); QLOG_INFO() << QString("will entry %1").arg(orderObject->order_id);
QTimer::singleShot(1000*60*120, [orderObject](){ QTimer::singleShot(1000*60*120, [orderObject, this](){
//QTimer::singleShot(1000*10, [orderObject](){ //QTimer::singleShot(1000*20, [orderObject,this](){
if(orderObject->status == 6 || orderObject->status == 200) if(orderObject->status == 6 || orderObject->status == 200)
{ {
QString error; QString error;
...@@ -269,10 +260,12 @@ bool FlowControl::_PullOrder() ...@@ -269,10 +260,12 @@ bool FlowControl::_PullOrder()
if(FmPlugin::GetInstance().DoOrderEntry(orderObject,"","","","",error)) if(FmPlugin::GetInstance().DoOrderEntry(orderObject,"","","","",error))
{ {
QLOG_INFO() << QString("_PullOrder DoOrderEntry successful %1").arg(orderObject->order_id); QLOG_INFO() << QString("_PullOrder DoOrderEntry successful %1").arg(orderObject->order_id);
this->_ReportBillEntryResult(orderObject->order_id, 1, QString("成功"));
break; break;
}else }else
{ {
QLOG_INFO() << QString("_PullOrder DoOrderEntry failed %1 %2").arg(orderObject->order_id, error); QLOG_INFO() << QString("_PullOrder DoOrderEntry failed %1 %2").arg(orderObject->order_id, error);
this->_ReportBillEntryResult(orderObject->order_id, 0, error);
} }
} }
}else }else
...@@ -283,6 +276,7 @@ bool FlowControl::_PullOrder() ...@@ -283,6 +276,7 @@ bool FlowControl::_PullOrder()
}else }else
{ {
_ReportBillEntryResult(orderObject->order_id, 0, QString("销售单数据有误"));
QLOG_INFO() << QString("销售单数据有误 %1").arg(orderObject->order_id); QLOG_INFO() << QString("销售单数据有误 %1").arg(orderObject->order_id);
} }
} }
...@@ -548,6 +542,23 @@ bool FlowControl::_CompleteOrder(const QString& orderId) ...@@ -548,6 +542,23 @@ bool FlowControl::_CompleteOrder(const QString& orderId)
return result; return result;
} }
bool FlowControl::_ReportBillEntryResult(const QString &orderId, int status, const QString &error)
{
bool result;
QJsonObject sendJson;
QJsonObject recvJson;
sendJson = DataManger::GetInstance().GetReportOERData(orderId, status, error);
QLOG_INFO() << QString("[---report bill result---]. [requestData:%1]").arg(_GetJsonStr(sendJson));
QString error1;
result = m_procOrderSocket->Request(sendJson, recvJson, error1);
QLOG_INFO() << QString("report bill result finsh. [result:%1][msg:%2][recvData:%3]")
.arg(result).arg(error1, _GetJsonStr(recvJson));
return result;
}
bool FlowControl::_RefuseRefund(const QString& orderId) bool FlowControl::_RefuseRefund(const QString& orderId)
{ {
QString error; QString error;
...@@ -671,6 +682,8 @@ bool FlowControl::_CheckCashiers() ...@@ -671,6 +682,8 @@ bool FlowControl::_CheckCashiers()
return result; return result;
} }
QString FlowControl::_GetJsonStr(const QJsonObject &json) QString FlowControl::_GetJsonStr(const QJsonObject &json)
{ {
return QString(QJsonDocument(json).toJson(QJsonDocument::Compact)).replace("\"",""); return QString(QJsonDocument(json).toJson(QJsonDocument::Compact)).replace("\"","");
......
...@@ -172,6 +172,13 @@ private slots: ...@@ -172,6 +172,13 @@ private slots:
* 返回:合法true不合法false * 返回:合法true不合法false
* */ * */
bool _CheckCashiers(); bool _CheckCashiers();
/* 功能:提交销售单写入结果
* 参数:NULL
* 返回:是否成功
* */
bool _ReportBillEntryResult(const QString& orderId, int status, const QString& error);
/* 功能:获取Json对象的字符 /* 功能:获取Json对象的字符
* 参数:NULL * 参数:NULL
* 返回:Json字符串 * 返回:Json字符串
......
...@@ -8,6 +8,7 @@ enum ...@@ -8,6 +8,7 @@ enum
REFUSE_ORDER,COMPLETE_ORDER = 16, REFUSE_ORDER,COMPLETE_ORDER = 16,
REFUSE_REFUND = 18,SEND_ORDER = 19, REFUSE_REFUND = 18,SEND_ORDER = 19,
REFUND_ORDER = 20, GET_DELIVER=21, REFUND_ORDER = 20, GET_DELIVER=21,
REPORT_BILL_RESULT = 23,
UPDATE_STOCK=80 UPDATE_STOCK=80
}; };
...@@ -151,3 +152,16 @@ QJsonObject DataManger::GetSynStockData(const QList<StockObject> &stockList) ...@@ -151,3 +152,16 @@ QJsonObject DataManger::GetSynStockData(const QList<StockObject> &stockList)
rObj.insert(JSON_POSVERSION, APP_VERSION); rObj.insert(JSON_POSVERSION, APP_VERSION);
return rObj; return rObj;
} }
QJsonObject DataManger::GetReportOERData(const QString &orderId, int status, const QString &error)
{
QJsonObject rObj, cObj;
rObj.insert(JSON_REQTYPE, REPORT_BILL_RESULT);
cObj.insert(JSON_ORDERID, orderId);
cObj.insert("bill_status", status);
cObj.insert(JSON_REASON, error);
rObj.insert(JSON_ORDER, cObj);
rObj.insert(JSON_TOKEN, m_token);
rObj.insert(JSON_POSVERSION, APP_VERSION);
return rObj;
}
...@@ -68,6 +68,12 @@ public: ...@@ -68,6 +68,12 @@ public:
* */ * */
QJsonObject GetSynStockData(const QList<StockObject>& stockList); QJsonObject GetSynStockData(const QList<StockObject>& stockList);
/* 功能:获取汇报销售单写入结果数据
* 参数:[1]订单ID[2]错误信息
* 返回:汇报销售单写入结果数据
* */
QJsonObject GetReportOERData(const QString& orderId, int status, const QString& error);
private: private:
DataManger(){} DataManger(){}
DataManger(DataManger const&); DataManger(DataManger const&);
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.0.0, 2017-05-04T14:41:21. --> <!-- Written by QtCreator 4.0.0, 2017-05-06T00:16:28. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>
......
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