Commit f3616d7b by shangshang.dai

1

parent 76ee0f47
......@@ -519,25 +519,6 @@ bool FlowControl::_CompleteOrder(const QString& orderId)
{
emit showAlert(AlertForm::SUCCESS, "完成成功!");
if(m_ordersMap.value(orderId)->order_type == 3)
{
// 打印
QLOG_INFO() << QString("[---begin print---]");
QSettings tmpIni(QString("%1/%2").arg(QApplication::applicationDirPath()).arg("printerConfig_tmp.ini"), QSettings::IniFormat);
int num = tmpIni.value(QString("%1/num").arg(m_ordersMap.value(orderId)->channel), 1).toInt();
for(int i=0; i<num; i++)
{
if(FmPrinter::GetInstance().DoPrint(ConfigManger::GetInstance().GetPrinterName(), m_ordersMap.value(orderId)))
{
QLOG_INFO() << QString("print sucessful");
Orderstatus::getInstance().printupdate(orderId,1);
}else
{
emit showAlert(AlertForm::ERROR, QString("打印冲突,请稍后手动打印或重启收银程序"));
QLOG_INFO() << QString("print failed");
}
}
}
// 通知主界面移动订单
OrderObject *orderObject = m_ordersMap.value(orderId);
int oldStatus = orderObject->status;
......@@ -551,7 +532,7 @@ bool FlowControl::_CompleteOrder(const QString& orderId)
}
bool FlowControl::_ReportBillEntryResult(const QString &orderId, int status, const QString &error)
{
{
bool result;
QJsonObject sendJson;
QJsonObject recvJson;
......@@ -575,12 +556,54 @@ bool FlowControl::_ChargeOffOrder(const QString &orderId)
sendJson = DataManger::GetInstance().GetChargeOffData(orderId);
emit showAlert(AlertForm::LOADING, "正在通信......");
QLOG_INFO() << QString("[---chargeoff order---]. [requestData:%1]").arg(_GetJsonStr(sendJson));
QString error1;
result = m_procOrderSocket->Request(sendJson, recvJson, error1);
QLOG_INFO() << QString("chargeoff order finsh. [result:%1][msg:%2][recvData:%3]")
.arg(result).arg(error1, _GetJsonStr(recvJson));
if(!result)
{
emit showAlert(AlertForm::ERROR, "核销失败![网络错误]");
}else
{
if(JSON_STATUSCODE_OK != recvJson[JSON_STATUSCODE].toInt())
{
result = false;
emit showAlert(AlertForm::ERROR, QString("核销失败![%1]").arg(recvJson[JSON_MESSAGE].toString()));
}else
{
emit showAlert(AlertForm::SUCCESS, "核销成功!");
if(m_ordersMap.value(orderId)->order_type == 3)
{
// 打印
QLOG_INFO() << QString("[---begin print---]");
QSettings tmpIni(QString("%1/%2").arg(QApplication::applicationDirPath()).arg("printerConfig_tmp.ini"), QSettings::IniFormat);
int num = tmpIni.value(QString("%1/num").arg(m_ordersMap.value(orderId)->channel), 1).toInt();
for(int i=0; i<num; i++)
{
if(FmPrinter::GetInstance().DoPrint(ConfigManger::GetInstance().GetPrinterName(), m_ordersMap.value(orderId)))
{
QLOG_INFO() << QString("print sucessful");
Orderstatus::getInstance().printupdate(orderId,1);
}else
{
emit showAlert(AlertForm::ERROR, QString("打印冲突,请稍后手动打印或重启收银程序"));
QLOG_INFO() << QString("print failed");
}
}
}
// 通知主界面移动订单
OrderObject *orderObject = m_ordersMap.value(orderId);
int oldStatus = orderObject->status;
orderObject->status = recvJson[JSON_STATUS].toInt();
orderObject->status_desc = recvJson[JSON_STATUSDESC].toString();
emit changeOrderStatus(orderObject, oldStatus);
}
}
return result;
}
......@@ -782,32 +805,11 @@ void FlowControl::onConnectDb(const QString &host, const QString &username, cons
void FlowControl::onProcessOrder(const QString &operation, const QString &orderId, const DeliverObject &deliverObj)
{
// TODO(用于鲜丰演示)
// if(!operation.compare(OPERATION_GETDELIVERS))
// {
// // 放在这检测收银员的合法性因为接单前会获取配送员
// if(_CheckCashiers())
// {
// _GetDelivers(orderId);
// }
// }else if(!operation.compare(OPERATION_CONFRIM))
// {
// _ConfirmOrder(orderId, deliverObj);
// }else if(!operation.compare(OPERATION_REFUSE))
// {
// _RefuseOrder(orderId, 2);
// }else if(!operation.compare(OPERATION_SENDOUT))
// {
// _SendOrder(orderId);
// }else if(!operation.compare(OPERATION_COMPLETE))
// {
// _CompleteOrder(orderId);
// }else if(!operation.compare(OPERATION_REFUSEREFUND))
// {
// _RefuseRefund(orderId);
// }
if(!operation.compare(OPERATION_GETDELIVERS))
// 如果是自提订单则核销
if(m_ordersMap.value(orderId)->order_type == 3)
{
_ChargeOffOrder(orderId);
}else if(!operation.compare(OPERATION_GETDELIVERS))
{
_GetDelivers(orderId);
}else if(!operation.compare(OPERATION_CONFRIM))
......@@ -818,14 +820,8 @@ void FlowControl::onProcessOrder(const QString &operation, const QString &orderI
_RefuseOrder(orderId, 2);
}else if(!operation.compare(OPERATION_SENDOUT))
{
// 如果是自提订单则核销
if(m_ordersMap.value(orderId)->order_type == 3)
{
_ChargeOffOrder(orderId);
}else
{
_SendOrder(orderId,deliverObj);
}
}else if(!operation.compare(OPERATION_COMPLETE))
{
......
......@@ -174,6 +174,7 @@ QJsonObject DataManger::GetChargeOffData(const QString &orderId)
// 暂时没有取餐码
cObj.insert("delivery_code", orderId);
rObj.insert(JSON_ORDER, cObj);
rObj.insert(JSON_TOKEN, m_token);
rObj.insert(JSON_POSVERSION, APP_VERSION);
return rObj;
}
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