Commit 7a67d049 by wuyang.zou

fix bug: before try catch

parent 7d27352c
...@@ -216,6 +216,7 @@ void FlowControl::_ClickToNotifySimPullOrder() ...@@ -216,6 +216,7 @@ void FlowControl::_ClickToNotifySimPullOrder()
m_notifySimPullTimer->start(1000*10); m_notifySimPullTimer->start(1000*10);
QLOG_INFO()<<QString::fromLocal8Bit("[<<<<---FM外卖插件通知 Simphony 获取订单数据--->>>>]"); QLOG_INFO()<<QString::fromLocal8Bit("[<<<<---FM外卖插件通知 Simphony 获取订单数据--->>>>]");
emit doHideMainShowFloatFrom(); emit doHideMainShowFloatFrom();
//emit doLockFloatForm();
_ClickOMSAssignArea(); _ClickOMSAssignArea();
}else{ }else{
m_notifySimPullTimer->start(1000*20); m_notifySimPullTimer->start(1000*20);
...@@ -306,6 +307,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject) ...@@ -306,6 +307,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:NewOrder m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList; QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:NewOrder m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList;
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:NewOrder _ClickOMSAssignArea --->>>>]"); QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:NewOrder _ClickOMSAssignArea --->>>>]");
emit doHideMainShowFloatFrom(); emit doHideMainShowFloatFrom();
//emit doLockFloatForm();
_ClickOMSAssignArea(); _ClickOMSAssignArea();
} }
break; break;
...@@ -325,6 +327,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject) ...@@ -325,6 +327,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:OrderConfirmed m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList; QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:OrderConfirmed m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList;
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:OrderConfirmed _ClickOMSAssignArea --->>>>]"); QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:OrderConfirmed _ClickOMSAssignArea --->>>>]");
emit doHideMainShowFloatFrom(); emit doHideMainShowFloatFrom();
//emit doLockFloatForm();
_ClickOMSAssignArea(); _ClickOMSAssignArea();
} }
break; break;
...@@ -343,6 +346,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject) ...@@ -343,6 +346,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Sendout m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList; QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Sendout m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList;
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Sendout _ClickOMSAssignArea --->>>>]"); QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Sendout _ClickOMSAssignArea --->>>>]");
emit doHideMainShowFloatFrom(); emit doHideMainShowFloatFrom();
//emit doLockFloatForm();
_ClickOMSAssignArea(); _ClickOMSAssignArea();
} }
break; break;
...@@ -387,6 +391,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject) ...@@ -387,6 +391,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Cancled m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList; QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Cancled m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList;
QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Cancled _ClickOMSAssignArea --->>>>]"); QLOG_INFO() << QString("[<<<<---FmTakeout _OrderAnalysis:Cancled _ClickOMSAssignArea --->>>>]");
//emit doHideMainShowFloatFrom(); //emit doHideMainShowFloatFrom();
//emit doLockFloatForm();
//_ClickOMSAssignArea(); //_ClickOMSAssignArea();
} }
/***case:校验此订单push到POS后的小票号是否空:[POS已模拟点单但未返回小票号]***/ /***case:校验此订单push到POS后的小票号是否空:[POS已模拟点单但未返回小票号]***/
...@@ -504,7 +509,7 @@ bool FlowControl::_Login() ...@@ -504,7 +509,7 @@ bool FlowControl::_Login()
m_bLoginResult= true; m_bLoginResult= true;
m_clearTimer->start(1000*60*60*2); // 5分钟执行一次清理任务:正式上线需要两小时清理一次; m_clearTimer->start(1000*60*60*2); // 5分钟执行一次清理任务:正式上线需要两小时清理一次;
m_heartTimer->start(1000*60*5); m_heartTimer->start(1000*60*5);
m_pullTimer->start(1000*5); m_pullTimer->start(1000*1);
m_notifySimPullTimer->start(10*1000); m_notifySimPullTimer->start(10*1000);
emit doPullOrder(QString(),QString()); emit doPullOrder(QString(),QString());
} }
...@@ -611,7 +616,7 @@ bool FlowControl::_PullOrderDetail(const QString& orderId) ...@@ -611,7 +616,7 @@ bool FlowControl::_PullOrderDetail(const QString& orderId)
m_pullTimer->start(1000*20); m_pullTimer->start(1000*20);
_AddOrderPull(orderId); _AddOrderPull(orderId);
}else{ }else{
m_pullTimer->start(1000*5); m_pullTimer->start(1000*1);
} }
qDebug()<<"[<<<<---Pull Order Detail Result--->>>>]"<<result; qDebug()<<"[<<<<---Pull Order Detail Result--->>>>]"<<result;
return result; return result;
...@@ -780,6 +785,7 @@ bool FlowControl::_ConfirmOrder(const QString &orderId) ...@@ -780,6 +785,7 @@ bool FlowControl::_ConfirmOrder(const QString &orderId)
QLOG_INFO() << QString("[<<<<---FmTakeout _ConfirmOrder: m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList; QLOG_INFO() << QString("[<<<<---FmTakeout _ConfirmOrder: m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList;
QLOG_INFO() << QString("[<<<<---FmTakeout _ConfirmOrder: _ClickOMSAssignArea --->>>>]"); QLOG_INFO() << QString("[<<<<---FmTakeout _ConfirmOrder: _ClickOMSAssignArea --->>>>]");
emit doHideMainShowFloatFrom(); emit doHideMainShowFloatFrom();
//emit doLockFloatForm();
_ClickOMSAssignArea(); _ClickOMSAssignArea();
} }
} }
...@@ -847,6 +853,7 @@ bool FlowControl::_RefuseOrder(const QString &orderId, int refuseCode,const QStr ...@@ -847,6 +853,7 @@ bool FlowControl::_RefuseOrder(const QString &orderId, int refuseCode,const QStr
QLOG_INFO() << QString("[<<<<---FmTakeout _RefuseOrder: m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList; QLOG_INFO() << QString("[<<<<---FmTakeout _RefuseOrder: m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList;
QLOG_INFO() << QString("[<<<<---FmTakeout _RefuseOrder: _ClickOMSAssignArea --->>>>]"); QLOG_INFO() << QString("[<<<<---FmTakeout _RefuseOrder: _ClickOMSAssignArea --->>>>]");
emit doHideMainShowFloatFrom(); emit doHideMainShowFloatFrom();
//emit doLockFloatForm();
_ClickOMSAssignArea(); _ClickOMSAssignArea();
} }
} }
...@@ -984,6 +991,7 @@ bool FlowControl::_RefuseRefund(const QString& orderId) ...@@ -984,6 +991,7 @@ bool FlowControl::_RefuseRefund(const QString& orderId)
bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QString& reason,const QString& dishesListString) bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QString& reason,const QString& dishesListString)
{ {
QLOG_INFO() << QString("[<<<<---FlowControl::_RefundOrder--->>>>][orderId:%1 reasonCode:%2 reason:%3 dishesListString:]").arg(orderId).arg(reasonCode).arg(reason).arg(dishesListString); QLOG_INFO() << QString("[<<<<---FlowControl::_RefundOrder--->>>>][orderId:%1 reasonCode:%2 reason:%3 dishesListString:]").arg(orderId).arg(reasonCode).arg(reason).arg(dishesListString);
QString error; QString error;
bool result; bool result;
...@@ -991,14 +999,7 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri ...@@ -991,14 +999,7 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri
QJsonObject recvJson; QJsonObject recvJson;
sendJson = DataManger::GetInstance().GetRefundOrderData(reasonCode,reason,orderId,m_FmOrdersMap.value(orderId)->channel, dishesListString); sendJson = DataManger::GetInstance().GetRefundOrderData(reasonCode,reason,orderId,m_FmOrdersMap.value(orderId)->channel, dishesListString);
emit showAlert(AlertForm::LOADING, QString::fromLocal8Bit("正在通信......")); emit showAlert(AlertForm::LOADING, QString::fromLocal8Bit("正在通信......"));
QLOG_INFO() << QString("[<<<<---Refund Order Begin--->>>>][requestData:%1]")<<sendJson; QLOG_INFO() << QString("[<<<<---Refund Order Begin--->>>>][requestData:%1]")<<sendJson;
if(ConfigManger::GetInstance().GetOrderSslConfig()) {
m_refundOrderSocket->SetSslConfig();
QLOG_INFO()<<"load ssl";
} else {
QLOG_INFO()<<"load not ssl";
}
// 如果退款原因:商品已售完,使用下面接口; // 如果退款原因:商品已售完,使用下面接口;
if(3 == reasonCode) { if(3 == reasonCode) {
m_refundOrderSocket->SetUrl(QUrl(ConfigManger::GetInstance().GetOrderServerUrl()+ m_refundOrderSocket->SetUrl(QUrl(ConfigManger::GetInstance().GetOrderServerUrl()+
...@@ -1007,6 +1008,13 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri ...@@ -1007,6 +1008,13 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri
else { else {
m_refundOrderSocket->SetUrl(QUrl(ConfigManger::GetInstance().GetOrderServerUrl() + ConfigManger::GetInstance().GetInterfaceName(INI_INTERFACE_CANCLE))); m_refundOrderSocket->SetUrl(QUrl(ConfigManger::GetInstance().GetOrderServerUrl() + ConfigManger::GetInstance().GetInterfaceName(INI_INTERFACE_CANCLE)));
} }
if(ConfigManger::GetInstance().GetOrderSslConfig()) {
m_refundOrderSocket->SetSslConfig();
QLOG_INFO()<<"load ssl";
} else {
QLOG_INFO()<<"load not ssl";
}
QLOG_INFO() << QString("[<<<<---Refund Order Request: --->>>>]")<< m_refundOrderSocket->GetUrl(); QLOG_INFO() << QString("[<<<<---Refund Order Request: --->>>>]")<< m_refundOrderSocket->GetUrl();
result = m_refundOrderSocket->PostRequest(sendJson, recvJson, error); result = m_refundOrderSocket->PostRequest(sendJson, recvJson, error);
QLOG_INFO() << QString("[<<<<---Refund Order Finish--->>>>][result:%1][msg:%2][recvData:]") QLOG_INFO() << QString("[<<<<---Refund Order Finish--->>>>][result:%1][msg:%2][recvData:]")
...@@ -1032,6 +1040,9 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri ...@@ -1032,6 +1040,9 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri
int oldOrderStatus = orderObject->orderStatus; int oldOrderStatus = orderObject->orderStatus;
orderObject->orderStatus = orderStatus; orderObject->orderStatus = orderStatus;
emit changeOrderStatus(orderObject, oldOrderStatus); emit changeOrderStatus(orderObject, oldOrderStatus);
emit doHideMainShowFloatFrom();
//退货订单,将此订单添加到simphony 模拟点单列表中; //退货订单,将此订单添加到simphony 模拟点单列表中;
QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: orderObject->id:%1 , orderObject->orderStatus:%2 --->>>>]").arg(orderObject->id).arg(orderObject->orderStatus); QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: orderObject->id:%1 , orderObject->orderStatus:%2 --->>>>]").arg(orderObject->id).arg(orderObject->orderStatus);
QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: orderObject->id:%1 , orderObject->isCancle:%2 --->>>>]").arg(orderObject->id).arg(orderObject->isCancle); QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: orderObject->id:%1 , orderObject->isCancle:%2 --->>>>]").arg(orderObject->id).arg(orderObject->isCancle);
...@@ -1053,7 +1064,6 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri ...@@ -1053,7 +1064,6 @@ bool FlowControl::_RefundOrder(const QString &orderId,int reasonCode,const QStri
QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList; QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: m_simValidOrdersList:%1 --->>>>]")<< m_simValidOrdersList;
QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: _ClickOMSAssignArea --->>>>]"); QLOG_INFO() << QString("[<<<<---FmTakeout _RefundOrder: _ClickOMSAssignArea --->>>>]");
m_OrderEntryMutex.unlock(); m_OrderEntryMutex.unlock();
emit doHideMainShowFloatFrom();
_ClickOMSAssignArea(); //必须执行,否则退货,点击取消后,就不会再提醒了; _ClickOMSAssignArea(); //必须执行,否则退货,点击取消后,就不会再提醒了;
} }
...@@ -1363,6 +1373,7 @@ bool FlowControl::_ResponseHttpRequest(const QJsonObject &content,QJsonObject &d ...@@ -1363,6 +1373,7 @@ bool FlowControl::_ResponseHttpRequest(const QJsonObject &content,QJsonObject &d
break; break;
case 4://simphony汇报小票号信息回复 case 4://simphony汇报小票号信息回复
result=_ResponseSimphony04Request(content,data,error); result=_ResponseSimphony04Request(content,data,error);
//emit doUnLockFloatFrom();
break; break;
case 5://simphony更新订单数据到POS本地数据库以便POS打印小票及汇总单信息 回复 case 5://simphony更新订单数据到POS本地数据库以便POS打印小票及汇总单信息 回复
result=_ResponseSimphony05Request(content,data,error); result=_ResponseSimphony05Request(content,data,error);
...@@ -1704,15 +1715,19 @@ bool FlowControl::_ResponseSimReqFristOrderData(QJsonObject &data, QString &erro ...@@ -1704,15 +1715,19 @@ bool FlowControl::_ResponseSimReqFristOrderData(QJsonObject &data, QString &erro
}else if("BAIDU" == orderObject->channel){ }else if("BAIDU" == orderObject->channel){
tempOrderType = 11; tempOrderType = 11;
tempOrderPayType = 83; tempOrderPayType = 83;
tempSbkAppPayValue = orderObject->id;
}else if("ELE" == orderObject->channel){ }else if("ELE" == orderObject->channel){
tempOrderType = 11; tempOrderType = 11;
tempOrderPayType = 83; tempOrderPayType = 83;
tempSbkAppPayValue = orderObject->id;
}else if("MEITUAN" == orderObject->channel){ }else if("MEITUAN" == orderObject->channel){
tempOrderType = 11; tempOrderType = 11;
tempOrderPayType = 83; tempOrderPayType = 83;
tempSbkAppPayValue = orderObject->id;
}else{ }else{
tempOrderType = 11; tempOrderType = 11;
tempOrderPayType = 83; tempOrderPayType = 83;
tempSbkAppPayValue = orderObject->id;
} }
// 如果是退单,更新订单的来源类型; // 如果是退单,更新订单的来源类型;
if (orderObject->pushOrderType == 0) { if (orderObject->pushOrderType == 0) {
...@@ -1722,10 +1737,10 @@ bool FlowControl::_ResponseSimReqFristOrderData(QJsonObject &data, QString &erro ...@@ -1722,10 +1737,10 @@ bool FlowControl::_ResponseSimReqFristOrderData(QJsonObject &data, QString &erro
cObj.insert("orderPayType", tempOrderPayType); cObj.insert("orderPayType", tempOrderPayType);
cObj.insert("sbkAppPayType", tempSbkAppPayType); cObj.insert("sbkAppPayType", tempSbkAppPayType);
cObj.insert("sbkAppPayValue", tempSbkAppPayValue); cObj.insert("sbkAppPayValue", tempSbkAppPayValue);
cObj.insert("orderTransFlowNo", (orderObject->thirdPartyBatch).length()?orderObject->thirdPartyBatch :QString('0') ); //第三方交易流水号 cObj.insert("orderTransFlowNo", (orderObject->thirdPartyBatch).length()?orderObject->thirdPartyBatch :QString("0") ); //第三方交易流水号
cObj.insert("packFree", orderObject->packageFee); cObj.insert("packFree", orderObject->packageFee);
cObj.insert("deliveryFree", orderObject->deliveryPrice); cObj.insert("deliveryFree", orderObject->deliveryPrice);
cObj.insert("waybillId", (orderObject->waybillId).length()?orderObject->waybillId:QString('0') ); cObj.insert("waybillId", (orderObject->waybillId).length()?orderObject->waybillId:QString("0") );
cObj.insert("pos_sale_id", orderObject->posCheckNo); cObj.insert("pos_sale_id", orderObject->posCheckNo);
cObj.insert("order_status",orderObject->orderStatus);//订单的状态 cObj.insert("order_status",orderObject->orderStatus);//订单的状态
cObj.insert("pay_ebcode", orderObject->channel); cObj.insert("pay_ebcode", orderObject->channel);
...@@ -1941,5 +1956,6 @@ void FlowControl::onProcessRejectOrder(const QString &orderId, const int &reason ...@@ -1941,5 +1956,6 @@ void FlowControl::onProcessRejectOrder(const QString &orderId, const int &reason
void FlowControl::onProcessRepealOrder(const QString &orderId, const int &reasonCode,const QString &reason,const QString& dishesListString) void FlowControl::onProcessRepealOrder(const QString &orderId, const int &reasonCode,const QString &reason,const QString& dishesListString)
{ {
QLOG_INFO() << QString("[<<<<---FlowControl::onProcessRepealOrder: --->>>>]"); QLOG_INFO() << QString("[<<<<---FlowControl::onProcessRepealOrder: --->>>>]");
_RefundOrder(orderId,reasonCode,reason,dishesListString); _RefundOrder(orderId,reasonCode,reason,dishesListString);
} }
...@@ -128,6 +128,19 @@ signals: ...@@ -128,6 +128,19 @@ signals:
* */ * */
void doHideMainShowFloatFrom(); void doHideMainShowFloatFrom();
/* 功能:通知 锁住 悬浮窗
* 参数:NULL
* 返回:NULL
* */
void doLockFloatForm();
/* 功能:通知 解锁 悬浮窗
* 参数:NULL
* 返回:NULL
* */
void doUnLockFloatFrom();
/* 功能:设置主界面门店信息 /* 功能:设置主界面门店信息
* 参数:[1]门店号 * 参数:[1]门店号
* 返回:NULL * 返回:NULL
...@@ -148,11 +161,13 @@ signals: ...@@ -148,11 +161,13 @@ signals:
* 返回:NULL * 返回:NULL
* */ * */
void setNetStatus(const QString& status); void setNetStatus(const QString& status);
/* 功能:更改订单显示表 /* 功能:更改订单显示表
* 参数:[1]订单对象[2]旧订单的状态 * 参数:[1]订单对象[2]旧订单的状态
* 返回:NULL * 返回:NULL
* */ * */
void changeOrderStatus(OrderObject* orderObject, int oldStatus=-100); void changeOrderStatus(OrderObject* orderObject, int oldStatus=-100);
/* 功能:显示订单详情界面 /* 功能:显示订单详情界面
* 参数:[1]收银员信息 * 参数:[1]收银员信息
* 返回:NULL * 返回:NULL
......
...@@ -72,12 +72,14 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString& ...@@ -72,12 +72,14 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString&
query.addBindValue(orderObj->addressDetail); // --收货者 query.addBindValue(orderObj->addressDetail); // --收货者
query.addBindValue(orderObj->consigneePhone); // --收货者-电话 query.addBindValue(orderObj->consigneePhone); // --收货者-电话
query.addBindValue(orderObj->id); // --订单编号 query.addBindValue(orderObj->id); // --订单编号
query.addBindValue((orderObj->waybillId).length()?orderObj->waybillId:0); // --物流编号 query.addBindValue((orderObj->waybillId).length()?orderObj->waybillId:QString("0") ); // --物流编号
query.addBindValue((orderObj->pickupCode).length()?orderObj->pickupCode.toInt():0); // --取餐号; query.addBindValue((orderObj->pickupCode).length()?orderObj->pickupCode.toInt():0 ); // --取餐号;
query.addBindValue(orderObj->riderPhone); // --配送者电话 query.addBindValue(orderObj->riderPhone); // --配送者电话
query.addBindValue(orderObj->riderName); // -配送者名称 query.addBindValue(orderObj->riderName); // -配送者名称
QLOG_INFO()<<QString("waybillId:%1").arg((orderObj->waybillId).length()?orderObj->waybillId:0); QLOG_INFO()<<QString("[<<<--PrintSumBillPosDB::insertOrderSumBill waybillId length :%1-->>>>]").arg((orderObj->waybillId).length());
QLOG_INFO()<<QString("[<<<--PrintSumBillPosDB::insertOrderSumBill waybillId :%1-->>>>]").arg(orderObj->waybillId);
QLOG_INFO()<<QString("[<<<--PrintSumBillPosDB::insertOrderSumBill waybillId:%1-->>>>]").arg((orderObj->waybillId).length()?orderObj->waybillId:QString("0"));
if(!query.exec()) if(!query.exec())
{ {
...@@ -91,7 +93,7 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString& ...@@ -91,7 +93,7 @@ bool PrintSumBillPosDB::insertOrderSumBill(OrderObject* orderObj,const QString&
.arg(orderObj->lastName).arg(orderObj->customerName).arg(temp_customerSex) .arg(orderObj->lastName).arg(orderObj->customerName).arg(temp_customerSex)
.arg(0).arg(qdaTi.addSecs(60*60*8).toString("yyyy-MM-dd hh:mm:ss")).arg(FlowControl::GetInstance()._GetCashierId()).arg("").arg("") .arg(0).arg(qdaTi.addSecs(60*60*8).toString("yyyy-MM-dd hh:mm:ss")).arg(FlowControl::GetInstance()._GetCashierId()).arg("").arg("")
.arg(orderObj->consigneeName).arg(orderObj->addressDetail).arg(orderObj->consigneePhone).arg(orderObj->id) .arg(orderObj->consigneeName).arg(orderObj->addressDetail).arg(orderObj->consigneePhone).arg(orderObj->id)
.arg((orderObj->waybillId).length()?orderObj->waybillId:0).arg(orderObj->pickupCode.length()==0?0:orderObj->pickupCode.toInt()).arg(orderObj->riderPhone).arg(orderObj->riderName); .arg((orderObj->waybillId).length()?orderObj->waybillId:QString("0")).arg(orderObj->pickupCode.length()==0?0:orderObj->pickupCode.toInt()).arg(orderObj->riderPhone).arg(orderObj->riderName);
} else { } else {
QLOG_INFO()<<QString("[<<<<---SqlServer Database:Insert OrderId %1 Into customer_info Success--->>>>]").arg(orderObj->id); QLOG_INFO()<<QString("[<<<<---SqlServer Database:Insert OrderId %1 Into customer_info Success--->>>>]").arg(orderObj->id);
result = true; result = true;
......
...@@ -88,10 +88,10 @@ public: ...@@ -88,10 +88,10 @@ public:
QString id; //编号 QString id; //编号
QString payfmId; //FM唯一码 QString payfmId; //FM唯一码
QString thirdPartyBatch; //第三方交易流水号 QString thirdPartyBatch ; //第三方交易流水号
int orderType; //订单类型: 用来区分是 正常订单(1) 预订单(2) 还是 客诉单:3 (星巴克定义客诉单的类型:12); int orderType; //订单类型: 用来区分是 正常订单(1) 预订单(2) 还是 客诉单:3 (星巴克定义客诉单的类型:12);
QString orgOrderId; //原始订单编号 QString orgOrderId; //原始订单编号
QString waybillId; //运单号 QString waybillId ; //运单号
QString watercourseId; //流水号 QString watercourseId; //流水号
QString pickupCode; //取餐号 QString pickupCode; //取餐号
QString customerId; //用户编号 QString customerId; //用户编号
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include <QTimer> #include <QTimer>
#include <QFile> #include <QFile>
#include <QSslConfiguration> #include <QSslConfiguration>
#include "QsLog.h"
BillSocket::BillSocket(QObject *parent) BillSocket::BillSocket(QObject *parent)
: QObject(parent) : QObject(parent)
...@@ -22,44 +23,45 @@ BillSocket::~BillSocket() ...@@ -22,44 +23,45 @@ BillSocket::~BillSocket()
bool BillSocket::PostRequest(const QJsonObject &requestJson, QJsonObject &recvJson, QString &error) bool BillSocket::PostRequest(const QJsonObject &requestJson, QJsonObject &recvJson, QString &error)
{ {
//设置Http请求管理的网络访问权限设置; //设置Http请求管理的网络访问权限设置;
if(QNetworkAccessManager::Accessible != m_networkManger.networkAccessible()) //QLOG_INFO()<<QString("[<<<PostRequest: request: >>>>]")<< requestJson;
{ if(QNetworkAccessManager::Accessible != m_networkManger.networkAccessible()) {
m_networkManger.setNetworkAccessible(QNetworkAccessManager::Accessible); m_networkManger.setNetworkAccessible(QNetworkAccessManager::Accessible);
} }
//设置Http请求的请求参数:requestJson; //设置Http请求的请求参数:requestJson;
QByteArray sendArray = QJsonDocument(requestJson).toJson(QJsonDocument::Compact); QByteArray sendArray = QJsonDocument(requestJson).toJson(QJsonDocument::Compact);
QEventLoop eventLoop; QEventLoop eventLoop;
//QLOG_INFO()<<QString("[<<<PostRequest: sendArray: >>>>]")<< sendArray;
QNetworkReply *reply = m_networkManger.post(m_networkRequest , sendArray); QNetworkReply *reply = m_networkManger.post(m_networkRequest , sendArray);
//QLOG_INFO()<<QString("[<<<PostRequest: reply : >>>>]")<< reply;
connect(&m_networkManger, SIGNAL(networkAccessibleChanged(QNetworkAccessManager::NetworkAccessibility)), &eventLoop, SLOT(quit())); connect(&m_networkManger, SIGNAL(networkAccessibleChanged(QNetworkAccessManager::NetworkAccessibility)), &eventLoop, SLOT(quit()));
connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit())); connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), &eventLoop, SLOT(quit())); connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), &eventLoop, SLOT(quit()));
// 加用定时器防止网络出现异常长时间不返回导致的阻塞 // 加用定时器防止网络出现异常长时间不返回导致的阻塞
QTimer::singleShot(VALUE_NETTIMEOUT, &eventLoop, &QEventLoop::quit); QTimer::singleShot(VALUE_NETTIMEOUT, &eventLoop, &QEventLoop::quit);
eventLoop.exec(); eventLoop.exec();
//QLOG_INFO()<<QString("[<<<PostRequest: jiexi ding dan shuju: >>>>]")<< reply;
//获取Http请求的返回json数据; //获取Http请求的返回json数据;
if(reply->error() != QNetworkReply::NoError) if(reply->error() != QNetworkReply::NoError) {
{ QLOG_INFO()<<QString("[<<<PostRequest: reply->error(): >>>>]")<< reply->error();
error = reply->errorString(); error = reply->errorString();
return false; return false;
} }
QByteArray recvArray = reply->readAll(); QByteArray recvArray = reply->readAll();
if(recvArray.size() == 0) //QLOG_INFO()<<QString("[<<<PostRequest: reply->readAll(): >>>>]")<< recvArray;
{ if(recvArray.size() == 0) {
error = "nothing recved"; error = "nothing recved";
return false; return false;
} }
recvJson = QJsonDocument::fromJson(recvArray).object(); recvJson = QJsonDocument::fromJson(recvArray).object();
//QLOG_INFO()<<QString("[<<<PostRequest: recvJson: >>>>]")<< recvJson;
reply->deleteLater(); reply->deleteLater();
return true; return true;
} }
bool BillSocket::GetRequest( QJsonObject &recvJson, QString &error) bool BillSocket::GetRequest( QJsonObject &recvJson, QString &error)
{ {
if(QNetworkAccessManager::Accessible != m_networkManger.networkAccessible()) if(QNetworkAccessManager::Accessible != m_networkManger.networkAccessible()) {
{
m_networkManger.setNetworkAccessible(QNetworkAccessManager::Accessible); m_networkManger.setNetworkAccessible(QNetworkAccessManager::Accessible);
} }
QEventLoop eventLoop; QEventLoop eventLoop;
...@@ -70,22 +72,17 @@ bool BillSocket::GetRequest( QJsonObject &recvJson, QString &error) ...@@ -70,22 +72,17 @@ bool BillSocket::GetRequest( QJsonObject &recvJson, QString &error)
// 加用定时器防止网络出现异常长时间不返回导致的阻塞 // 加用定时器防止网络出现异常长时间不返回导致的阻塞
QTimer::singleShot(VALUE_NETTIMEOUT, &eventLoop, &QEventLoop::quit); QTimer::singleShot(VALUE_NETTIMEOUT, &eventLoop, &QEventLoop::quit);
eventLoop.exec(); eventLoop.exec();
if(reply->error() != QNetworkReply::NoError) {
if(reply->error() != QNetworkReply::NoError)
{
error = reply->errorString(); error = reply->errorString();
return false; return false;
} }
QByteArray recvArray = reply->readAll(); QByteArray recvArray = reply->readAll();
if(recvArray.size() == 0) if(recvArray.size() == 0) {
{
error = "nothing recved"; error = "nothing recved";
return false; return false;
} }
recvJson = QJsonDocument::fromJson(recvArray).object(); recvJson = QJsonDocument::fromJson(recvArray).object();
reply->deleteLater(); reply->deleteLater();
return true; return true;
} }
...@@ -105,7 +102,6 @@ void BillSocket::SetSslConfig() ...@@ -105,7 +102,6 @@ void BillSocket::SetSslConfig()
m_sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone); m_sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone);
m_sslConfig.setProtocol(QSsl::AnyProtocol); m_sslConfig.setProtocol(QSsl::AnyProtocol);
m_networkRequest.setSslConfiguration(m_sslConfig); m_networkRequest.setSslConfiguration(m_sslConfig);
/* /*
QSslConfiguration m_sslConfig = QSslConfiguration::defaultConfiguration(); QSslConfiguration m_sslConfig = QSslConfiguration::defaultConfiguration();
QString keyDir = QGuiApplication::applicationDirPath() + "/key/"; QString keyDir = QGuiApplication::applicationDirPath() + "/key/";
......
...@@ -151,9 +151,7 @@ void DetailForm::onOperaBtnClicked() ...@@ -151,9 +151,7 @@ void DetailForm::onOperaBtnClicked()
QLOG_INFO() << QString("[<<<<---DetailForm::onOperaBtnClicked: --->>>>]")<<m_refuseForm->m_reasonCode<<m_refuseForm->m_reasonStr<<m_refuseForm->m_refundDishesListString; QLOG_INFO() << QString("[<<<<---DetailForm::onOperaBtnClicked: --->>>>]")<<m_refuseForm->m_reasonCode<<m_refuseForm->m_reasonStr<<m_refuseForm->m_refundDishesListString;
emit processRepealOrder( pBtn->property("orderId").toString(),m_refuseForm->m_reasonCode,m_refuseForm->m_reasonStr,m_refuseForm->m_refundDishesListString); emit processRepealOrder( pBtn->property("orderId").toString(),m_refuseForm->m_reasonCode,m_refuseForm->m_reasonStr,m_refuseForm->m_refundDishesListString);
} }
} } else {
else
{
emit processOrder(pBtn->property("operation").toString(), pBtn->property("orderId").toString()); emit processOrder(pBtn->property("operation").toString(), pBtn->property("orderId").toString());
} }
} }
......
...@@ -182,3 +182,15 @@ void FloatForm::onShow() ...@@ -182,3 +182,15 @@ void FloatForm::onShow()
show(); show();
m_raiseTimer.start(); m_raiseTimer.start();
} }
void FloatForm::onLockFloatForm(){
QLOG_INFO()<<QString("[<<<----FloatForm::onLockFloatForm : Lock Float Form --->>>>]");
this->setEnabled(false);
}
void FloatForm::onUnLockFloatForm(){
QLOG_INFO()<<QString("[<<<----FloatForm::onUnLockFloatForm : unLock Float Form --->>>>]");
this->setEnabled(true);
}
...@@ -92,6 +92,20 @@ public slots: ...@@ -92,6 +92,20 @@ public slots:
* 返回:NULL * 返回:NULL
* */ * */
void onShow(); void onShow();
/* 功能:锁住窗口:enable(false);
* 参数:NULL
* 返回:NULL
* */
void onLockFloatForm();
/* 功能:解锁窗口:enable(true);
* 参数:NULL
* 返回:NULL
* */
void onUnLockFloatForm();
}; };
#endif // FLOATFORM_H #endif // FLOATFORM_H
...@@ -87,8 +87,13 @@ int main(int argc, char *argv[]) ...@@ -87,8 +87,13 @@ int main(int argc, char *argv[])
FloatForm f; FloatForm f;
MainForm w; MainForm w;
QObject::connect(&w, &MainForm::showFloatForm, &f, &FloatForm::onShow); QObject::connect(&w, &MainForm::showFloatForm, &f, &FloatForm::onShow);
QObject::connect(&FlowControl::GetInstance(), &FlowControl::startRemind, &f, &FloatForm::onStartRemind); QObject::connect(&FlowControl::GetInstance(), &FlowControl::startRemind, &f, &FloatForm::onStartRemind);
QObject::connect(&FlowControl::GetInstance(), &FlowControl::doHideMainShowFloatFrom, &w, &MainForm::on_mainBtnHide_clicked); QObject::connect(&FlowControl::GetInstance(), &FlowControl::doHideMainShowFloatFrom, &w, &MainForm::on_mainBtnHide_clicked);
QObject::connect(&FlowControl::GetInstance(), &FlowControl::doLockFloatForm, &f, &FloatForm::onLockFloatForm);
QObject::connect(&FlowControl::GetInstance(), &FlowControl::doUnLockFloatFrom, &f, &FloatForm::onUnLockFloatForm);
QObject::connect(&w, &MainForm::startRemind, &f, &FloatForm::onStartRemind); QObject::connect(&w, &MainForm::startRemind, &f, &FloatForm::onStartRemind);
QObject::connect(&w, &MainForm::stopRemind, &f, &FloatForm::onStopRemind); QObject::connect(&w, &MainForm::stopRemind, &f, &FloatForm::onStopRemind);
QObject::connect(&f, &FloatForm::showMainForm, &w, &MainForm::show); QObject::connect(&f, &FloatForm::showMainForm, &w, &MainForm::show);
......
...@@ -207,6 +207,14 @@ void MainForm::on_mainBtnHide_clicked() ...@@ -207,6 +207,14 @@ void MainForm::on_mainBtnHide_clicked()
showFloatForm(); showFloatForm();
} }
/*
void MainForm::on_mainBtnHideAndLockForm()
{
on_mainBtnHide_clicked();
emit lockFloatForm();
}
*/
void MainForm::onShowOrderDetails(OrderObject *orderObject) void MainForm::onShowOrderDetails(OrderObject *orderObject)
{ {
m_detailForm->InitData(orderObject); m_detailForm->InitData(orderObject);
......
...@@ -100,6 +100,7 @@ signals: ...@@ -100,6 +100,7 @@ signals:
* 返回:NULL * 返回:NULL
* */ * */
void showFloatForm(); void showFloatForm();
/* 功能:通知悬浮窗开始提示 /* 功能:通知悬浮窗开始提示
* 参数:[1]提示类型 0新订单1退款申请 * 参数:[1]提示类型 0新订单1退款申请
* 返回:NULL * 返回:NULL
......
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
#define JSON_SUBPRODUCTS "addExtra" #define JSON_SUBPRODUCTS "addExtra"
#define JSON_ID "id" #define JSON_ID "id"
#define JSON_ORDERID "orderId" #define JSON_ORDERID "orderId"
#define JSON_ORDER_ID "order_id" #define JSON_ORDER_ID "orderId"
#define JSON_BUSINESSID "businessId" #define JSON_BUSINESSID "businessId"
#define JSON_REASON "reason" #define JSON_REASON "reason"
#define JSON_REASONCODE "reason_code" #define JSON_REASONCODE "reason_code"
......
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