Commit d6a24b7d by wuyang.zou

fix bug: 非码pos插件更新数据到 pos本地数据库表中

parent 29098ac4
...@@ -202,7 +202,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject) ...@@ -202,7 +202,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
m_FmOrdersMap.insert(orderObject->id, orderObject); m_FmOrdersMap.insert(orderObject->id, orderObject);
QLOG_INFO() << QString("[<<<<---FmTakeout Valid Orders Map:Insert New Order[%1:%2]--->>>>][data:]") QLOG_INFO() << QString("[<<<<---FmTakeout Valid Orders Map:Insert New Order[%1:%2]--->>>>][data:]")
.arg(orderObject->id,orderObject->getOrderStatusDec())<<jsonObject; .arg(orderObject->id,orderObject->getOrderStatusDec())<<jsonObject;
if(!SimProcOrderDB::getInstance().isOrderExit(orderObject->id)) if(!SimProcOrderDB::getInstance().isOrderExist(orderObject->id))
{ {
SimProcOrderDB::getInstance().insertSimProcOrder(orderObject->id,QDate::currentDate().toString("yyyy-MM-dd")); SimProcOrderDB::getInstance().insertSimProcOrder(orderObject->id,QDate::currentDate().toString("yyyy-MM-dd"));
if((OrderObject::NewOrder==orderObject->orderStatus||OrderObject::Confirmed==orderObject->orderStatus)) if((OrderObject::NewOrder==orderObject->orderStatus||OrderObject::Confirmed==orderObject->orderStatus))
...@@ -1340,8 +1340,18 @@ bool FlowControl::_ResponseSimphony05Request(const QJsonObject &content, QJsonOb ...@@ -1340,8 +1340,18 @@ bool FlowControl::_ResponseSimphony05Request(const QJsonObject &content, QJsonOb
} }
****/ ****/
/***** 更新 POS本地数据库的打印信息是否成功;begin:*********/ /***** 更新 POS本地数据库的打印信息是否成功;begin:*********/
int retSyncOrderPrintInfo = 1; int retSyncOrderPrintInfo = 0; //默认是同步POS本地数据失败;
//int retSyncOrderPrintInfo = 0; bool bRet = PrintSumBillPosDB::getInstance().isOrderAndCknoSumBillExist(orderId,posCheckNo);
if (bRet){
retSyncOrderPrintInfo = 1;
}
/*****POS本地数据库不存在 orderId &&posCheckNo*********/
else{
bRet = PrintSumBillPosDB::getInstance().insertOrderSumBill(order_p,posCheckNo);
if (bRet){
retSyncOrderPrintInfo = 1;
}
}
/***** 更新 POS本地数据库的打印信息是否成功;end:********/ /***** 更新 POS本地数据库的打印信息是否成功;end:********/
/***** 解析 同步更新POS本地数据库是否成功:retSyncOrderPrintInfo:1->成功********/ /***** 解析 同步更新POS本地数据库是否成功:retSyncOrderPrintInfo:1->成功********/
if(retSyncOrderPrintInfo){ if(retSyncOrderPrintInfo){
......
...@@ -55,16 +55,16 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString& ...@@ -55,16 +55,16 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString&
"is_birthday, create_datetime, created_by, modify_datetime, modified_by, accept_name, accept_address, accept_phone, order_id, " "is_birthday, create_datetime, created_by, modify_datetime, modified_by, accept_name, accept_address, accept_phone, order_id, "
"waybill_id, take_no, deliver_phone, deliver_name) " "waybill_id, take_no, deliver_phone, deliver_name) "
"VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
query.addBindValue(posCheckNo); // --小票号 query.addBindValue(posCheckNo.toInt()); // --小票号
query.addBindValue(orderObj->lastName); // --顾客-姓 query.addBindValue(orderObj->lastName); // --顾客-姓
query.addBindValue(QString(orderObj->firstName)); // --顾客-名 query.addBindValue(QString(orderObj->firstName)); // --顾客-名
query.addBindValue(orderObj->customerSex); // --顾客-性别 query.addBindValue(orderObj->customerSex); // --顾客-性别
query.addBindValue(false); // --顾客-生日 query.addBindValue(0); // --顾客-生日
QDateTime qdaTi = QDateTime::currentDateTimeUtc(); QDateTime qdaTi = QDateTime::currentDateTimeUtc();
query.addBindValue(qdaTi.addSecs(1000*60*60*8).toString("yyyy-MM-dd hh:mm:ss")); // --POS出小票时间 query.addBindValue(qdaTi.addSecs(60*60*8).toString("yyyy-MM-dd hh:mm:ss")); // --POS出小票时间
query.addBindValue(FlowControl::GetInstance()._GetCashierId()); // --订单处理者 query.addBindValue(FlowControl::GetInstance()._GetCashierId()); // --订单处理者
query.addBindValue(""); // --变更订单时间 //?????????????????????????????????????????? query.addBindValue(""); // --变更订单时间 //??????????????????????????????????????????
query.addBindValue(""); // --变更订单作者 //?????????????????????????????????????????? query.addBindValue(""); // --变更订单作者 [*****后期更新*****]
query.addBindValue(orderObj->customerName); // --收货者-名 //?????????????????????????????????????????? query.addBindValue(orderObj->customerName); // --收货者-名 //??????????????????????????????????????????
query.addBindValue(orderObj->addressDetail); // --收货者-地址 //?????????????????????????????????????????? query.addBindValue(orderObj->addressDetail); // --收货者-地址 //??????????????????????????????????????????
...@@ -72,7 +72,7 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString& ...@@ -72,7 +72,7 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString&
query.addBindValue(orderObj->id); // --订单编号 query.addBindValue(orderObj->id); // --订单编号
query.addBindValue(orderObj->waybillId); // --物流编号 query.addBindValue(orderObj->waybillId); // --物流编号
query.addBindValue(0); // --取票号 //?????????????????????????????????????????? query.addBindValue(0); // --取票号 // [*****后期更新*****]
query.addBindValue(orderObj->riderPhone); // --配送者电话 query.addBindValue(orderObj->riderPhone); // --配送者电话
query.addBindValue(orderObj->riderName); // -配送者名称 query.addBindValue(orderObj->riderName); // -配送者名称
...@@ -115,7 +115,7 @@ bool PrintSumBillPosDB::updateOrderSumBillStatus(OrderObject* orderObj, const in ...@@ -115,7 +115,7 @@ bool PrintSumBillPosDB::updateOrderSumBillStatus(OrderObject* orderObj, const in
return result; return result;
} }
bool PrintSumBillPosDB::isOrderAndCknoSumBillExit(const QString& orderId,const QString& posCheckNo){ bool PrintSumBillPosDB::isOrderAndCknoSumBillExist(const QString& orderId,const QString& posCheckNo){
m_mutex.lock(); m_mutex.lock();
if(!m_sqlDb.open()) if(!m_sqlDb.open())
{ {
...@@ -142,7 +142,7 @@ bool PrintSumBillPosDB::isOrderAndCknoSumBillExit(const QString& orderId,const Q ...@@ -142,7 +142,7 @@ bool PrintSumBillPosDB::isOrderAndCknoSumBillExit(const QString& orderId,const Q
return result; return result;
} }
bool PrintSumBillPosDB::isOrderSumBillExit(const QString& orderId){ bool PrintSumBillPosDB::isOrderSumBillExist(const QString& orderId){
m_mutex.lock(); m_mutex.lock();
if(!m_sqlDb.open()) if(!m_sqlDb.open())
{ {
......
...@@ -46,14 +46,14 @@ public: ...@@ -46,14 +46,14 @@ public:
*参数:[1]订单号 [2]小票号 *参数:[1]订单号 [2]小票号
*返回:true是,false否 *返回:true是,false否
**/ **/
bool isOrderAndCknoSumBillExit(const QString& orderId,const QString& posCheckNo); bool isOrderAndCknoSumBillExist(const QString& orderId,const QString& posCheckNo);
/** /**
*功能:查询订单的汇总账单是否存在本地的POS系统中; *功能:查询订单的汇总账单是否存在本地的POS系统中;
*参数:[1]订单号 *参数:[1]订单号
*返回:true是,false否 *返回:true是,false否
**/ **/
bool isOrderSumBillExit(const QString& orderId); bool isOrderSumBillExist(const QString& orderId);
bool queryValue(const QString& orderId, const QString& key, QString& error, QVariant &value); bool queryValue(const QString& orderId, const QString& key, QString& error, QVariant &value);
bool queryIsNull(const QString &orderId, const QString& key,QString &error, bool &result); bool queryIsNull(const QString &orderId, const QString& key,QString &error, bool &result);
......
...@@ -272,7 +272,7 @@ bool SimProcOrderDB::isBackReportOrder(const QString &orderId) ...@@ -272,7 +272,7 @@ bool SimProcOrderDB::isBackReportOrder(const QString &orderId)
m_mutex.unlock(); m_mutex.unlock();
return result; return result;
} }
bool SimProcOrderDB::isOrderExit(const QString &orderId) bool SimProcOrderDB::isOrderExist(const QString &orderId)
{ {
m_mutex.lock(); m_mutex.lock();
if(!db.open()) if(!db.open())
......
...@@ -75,7 +75,7 @@ public: ...@@ -75,7 +75,7 @@ public:
*参数:[1]订单号 *参数:[1]订单号
*返回:true是,false否 *返回:true是,false否
**/ **/
bool isOrderExit(const QString& orderId); bool isOrderExist(const QString& orderId);
/** /**
*功能:更新订单的pos小票号; *功能:更新订单的pos小票号;
......
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