Commit cfd48cd7 by shangshang.dai

Fix 1: 更改入帐逻辑为服务器错误则订单移除队列

      2: 修复合并商品SKU丢失的问题
parent a78759ae
...@@ -138,7 +138,7 @@ bool FmPlugin::GetOnDutyCashiers(QList<CashierObject> &cashiersList, QString &er ...@@ -138,7 +138,7 @@ bool FmPlugin::GetOnDutyCashiers(QList<CashierObject> &cashiersList, QString &er
return true; return true;
} }
bool FmPlugin::DoOrderEntry(const OrderObject *orderObject, const QString &cashierId, const QString &cashierName, QString &bill_data, QString &fee_data, QString &error) bool FmPlugin::DoOrderEntry(const OrderObject *orderObject, const QString &cashierId, const QString &cashierName, QString &bill_data, QString &fee_data, QString &error, bool& bServerFailed)
{ {
Q_UNUSED(cashierId)Q_UNUSED(cashierName) Q_UNUSED(cashierId)Q_UNUSED(cashierName)
...@@ -196,6 +196,7 @@ bool FmPlugin::DoOrderEntry(const OrderObject *orderObject, const QString &cashi ...@@ -196,6 +196,7 @@ bool FmPlugin::DoOrderEntry(const OrderObject *orderObject, const QString &cashi
if(uuid.isEmpty()) if(uuid.isEmpty())
{ {
error = recvJson["echoMessage"].toString(); error = recvJson["echoMessage"].toString();
bServerFailed = true;
return false; return false;
} }
recvArray.clear(); recvArray.clear();
...@@ -475,6 +476,7 @@ QByteArray FmPlugin::_GetOrderEntryData(const OrderObject *orderObject, const QS ...@@ -475,6 +476,7 @@ QByteArray FmPlugin::_GetOrderEntryData(const OrderObject *orderObject, const QS
QJsonArray products; QJsonArray products;
for(int i=0; i < orderObject->proList.count(); i++) for(int i=0; i < orderObject->proList.count(); i++)
{ {
qDebug() <<orderObject->order_id << i;
ProductObject *pObj = orderObject->proList.at(i); ProductObject *pObj = orderObject->proList.at(i);
if(!pObj->sub_products.isEmpty()) if(!pObj->sub_products.isEmpty())
{ {
...@@ -489,6 +491,7 @@ QByteArray FmPlugin::_GetOrderEntryData(const OrderObject *orderObject, const QS ...@@ -489,6 +491,7 @@ QByteArray FmPlugin::_GetOrderEntryData(const OrderObject *orderObject, const QS
if(_proMap.contains(cpObj->pid)) if(_proMap.contains(cpObj->pid))
{ {
Product_elemet elemet; Product_elemet elemet;
elemet.skuId = cpObj->pid;
elemet.qty = _proMap.value(cpObj->pid).qty + cpObj->productAmount*ratio; elemet.qty = _proMap.value(cpObj->pid).qty + cpObj->productAmount*ratio;
elemet.ys_fee = _proMap.value(cpObj->pid).ys_fee + ys_fee; elemet.ys_fee = _proMap.value(cpObj->pid).ys_fee + ys_fee;
elemet.ss_fee = _proMap.value(cpObj->pid).ss_fee + ss_fee; elemet.ss_fee = _proMap.value(cpObj->pid).ss_fee + ss_fee;
...@@ -518,6 +521,7 @@ QByteArray FmPlugin::_GetOrderEntryData(const OrderObject *orderObject, const QS ...@@ -518,6 +521,7 @@ QByteArray FmPlugin::_GetOrderEntryData(const OrderObject *orderObject, const QS
if(_proMap.contains(pObj->pid)) if(_proMap.contains(pObj->pid))
{ {
Product_elemet elemet; Product_elemet elemet;
elemet.skuId = pObj->pid;
elemet.qty = _proMap.value(pObj->pid).qty + pObj->productAmount*ratio; elemet.qty = _proMap.value(pObj->pid).qty + pObj->productAmount*ratio;
elemet.ys_fee = _proMap.value(pObj->pid).ys_fee + ys_fee; elemet.ys_fee = _proMap.value(pObj->pid).ys_fee + ys_fee;
elemet.ss_fee = _proMap.value(pObj->pid).ss_fee + ss_fee; elemet.ss_fee = _proMap.value(pObj->pid).ss_fee + ss_fee;
......
...@@ -48,7 +48,7 @@ public slots: ...@@ -48,7 +48,7 @@ public slots:
* 返回:是否成功 * 返回:是否成功
* */ * */
bool DoOrderEntry(OrderObject const *orderObject, const QString& cashierId, const QString& cashierName, bool DoOrderEntry(OrderObject const *orderObject, const QString& cashierId, const QString& cashierName,
QString& bill_data, QString& fee_data, QString& error); QString& bill_data, QString& fee_data, QString& error, bool& bServerFailed);
/* 功能:获取库存信息 /* 功能:获取库存信息
* 参数:[1]_out库存信息 * 参数:[1]_out库存信息
......
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