Commit 8bb18ec2 by 李定达

1.修复已知bug

parent a7dcb97e
...@@ -283,7 +283,7 @@ bool NewPrintLib::GetProdList(const QStringList &stallsprods, OrderObject *order ...@@ -283,7 +283,7 @@ bool NewPrintLib::GetProdList(const QStringList &stallsprods, OrderObject *order
QList<ProductObject *> list = order->proList; QList<ProductObject *> list = order->proList;
foreach (auto v, list) { foreach (auto v, list) {
if(stallsprods.contains(v->pid)) if(stallsprods.contains(v->pid) || (stallsprods.size() == 1 && QString("DEFAULT").compare(stallsprods[0]) == 0))
prodlist.append(v->pid); prodlist.append(v->pid);
} }
return (!prodlist.isEmpty()); return (!prodlist.isEmpty());
...@@ -409,6 +409,8 @@ bool NewPrintLib::DoBackPrint(int page_depart, int prod_depart, int page_num, co ...@@ -409,6 +409,8 @@ bool NewPrintLib::DoBackPrint(int page_depart, int prod_depart, int page_num, co
return false; return false;
} }
QLOG_DEBUG() << "GetProdList(stallsprods, order, list)" << stallsprods;
QStringList list; QStringList list;
if(GetProdList(stallsprods, order, list) == false) if(GetProdList(stallsprods, order, list) == false)
......
...@@ -61,9 +61,9 @@ void NetworkCheckWork::workstart() ...@@ -61,9 +61,9 @@ void NetworkCheckWork::workstart()
bool status = index < _checkNum; bool status = index < _checkNum;
QLOG_DEBUG() << "status : " << status; //QLOG_DEBUG() << "status : " << status;
QLOG_DEBUG() << "flag : " << flag; //QLOG_DEBUG() << "flag : " << flag;
QLOG_DEBUG() << "index : " << index; //QLOG_DEBUG() << "index : " << index;
//如果当前状态不等于网络状态推送信息 //如果当前状态不等于网络状态推送信息
if(_status != status) if(_status != status)
......
...@@ -148,7 +148,7 @@ void PosOrderPool::loadOrders() ...@@ -148,7 +148,7 @@ void PosOrderPool::loadOrders()
info.order_data.status = DefaultOrder; info.order_data.status = DefaultOrder;
info.order_data.refund_status = DefaultOrder; info.order_data.refund_status = DefaultOrder;
QLOG_DEBUG() << "info : " << info.order_id << "; info.reserved1 : " << info.reserved1; //QLOG_DEBUG() << "info : " << info.order_id << "; info.reserved1 : " << info.reserved1;
s_mutex.lock(); s_mutex.lock();
s_order_pool.insert(info.order_id, info); s_order_pool.insert(info.order_id, info);
......
...@@ -118,7 +118,13 @@ void PosStallsPool::praseGetStallsInfo(QJsonArray array) ...@@ -118,7 +118,13 @@ void PosStallsPool::praseGetStallsInfo(QJsonArray array)
QJsonArray prodarray = obj[STALLS_KEY_PRODUCTLIST].toArray(); QJsonArray prodarray = obj[STALLS_KEY_PRODUCTLIST].toArray();
praseGetProdInfo(prodarray, prodids, prodnames); praseGetProdInfo(prodarray, prodids, prodnames);
if(!prodids.empty() && !prodnames.isEmpty()) //0默认 1新加
int isdefault = 1;
if(obj.contains(STALLS_KEY_DEFAULT))
isdefault = obj[STALLS_KEY_DEFAULT].toInt();
if(!prodids.empty() && !prodnames.isEmpty() && isdefault == 1)
{ {
if(obj.contains(STALLS_KEY_PAGEDEPART) && obj.contains(STALLS_KEY_PORDDEPART) && obj.contains(STALLS_KEY_PAGENUM)) if(obj.contains(STALLS_KEY_PAGEDEPART) && obj.contains(STALLS_KEY_PORDDEPART) && obj.contains(STALLS_KEY_PAGENUM))
{ {
...@@ -137,6 +143,30 @@ void PosStallsPool::praseGetStallsInfo(QJsonArray array) ...@@ -137,6 +143,30 @@ void PosStallsPool::praseGetStallsInfo(QJsonArray array)
_stallsid_prodnames_map.insert(stallsid, prodnames); _stallsid_prodnames_map.insert(stallsid, prodnames);
_stallsid_stallsname_map.insert(stallsid, stallsname); _stallsid_stallsname_map.insert(stallsid, stallsname);
} }
else if(isdefault == 0)
{
if(obj.contains(STALLS_KEY_PAGEDEPART) && obj.contains(STALLS_KEY_PORDDEPART) && obj.contains(STALLS_KEY_PAGENUM))
{
pagedepart = obj[STALLS_KEY_PAGEDEPART].toInt();
proddepart = obj[STALLS_KEY_PORDDEPART].toInt();
pagenum = obj[STALLS_KEY_PAGENUM].toInt();
pagenum = (pagenum == 0 ? 1 : pagenum);
_stalls_pagenum_map.insert(stallsid, pagenum);
_stalls_pagedepart_map.insert(stallsid, pagedepart);
_stalls_proddepart_map.insert(stallsid, proddepart);
}
QStringList tmplist1,tmplist2;
tmplist2.append(QString::fromUtf8("\xE6\x89\x80\xE6\x9C\x89\xE5\x95\x86\xE5\x93\x81"));
tmplist1.append("DEFAULT");
_stallsid_prodids_map.insert(stallsid, tmplist1);
_stallsid_prodnames_map.insert(stallsid, tmplist2);
_stallsid_stallsname_map.insert(stallsid, stallsname);
}
} }
} }
......
...@@ -221,6 +221,7 @@ ...@@ -221,6 +221,7 @@
#define STALLS_KEY_PAGEDEPART "is_file_depart" #define STALLS_KEY_PAGEDEPART "is_file_depart"
#define STALLS_KEY_PORDDEPART "is_product_depart" #define STALLS_KEY_PORDDEPART "is_product_depart"
#define STALLS_KEY_PAGENUM "print_number" #define STALLS_KEY_PAGENUM "print_number"
#define STALLS_KEY_DEFAULT "is_default"
#define EVENT_KEY_SEASIONCODE "reason_code" #define EVENT_KEY_SEASIONCODE "reason_code"
#define EVENT_KEY_SEASION "reason" #define EVENT_KEY_SEASION "reason"
......
...@@ -83,9 +83,9 @@ void NewDetailForm::InitData(OrderObject *orderObject, bool flag) ...@@ -83,9 +83,9 @@ void NewDetailForm::InitData(OrderObject *orderObject, bool flag)
else else
{ {
if(type == TimelyTakeout) if(type == TimelyTakeout)
ui->deliveryInfoLb_dec->setText(QString::fromLocal8Bit("【外卖】【%1】").arg(timeStr)); ui->deliveryInfoLb_dec->setText(QString::fromLocal8Bit("【外卖】【尽快送出】").arg(timeStr));
else else
ui->deliveryInfoLb_dec->setText(QString::fromLocal8Bit("【自提】【%1】").arg(timeStr)); ui->deliveryInfoLb_dec->setText(QString::fromLocal8Bit("【自提】【我已到店】").arg(timeStr));
} }
} }
else else
...@@ -109,10 +109,14 @@ void NewDetailForm::InitData(OrderObject *orderObject, bool flag) ...@@ -109,10 +109,14 @@ void NewDetailForm::InitData(OrderObject *orderObject, bool flag)
QList<DiscountObject *> list = orderObject->disList; QList<DiscountObject *> list = orderObject->disList;
QString disStr; QString disStr;
for(int i = 0; i < list.size(); i++) { for(int i = 0; i < list.size(); i++) {
if(list[i]->type != 3 && list[i]->type != 1)
{
disStr += QString::fromLocal8Bit("【"); disStr += QString::fromLocal8Bit("【");
disStr += list.at(i)->name; disStr += list.at(i)->name;
disStr += QString::fromLocal8Bit("】"); disStr += QString::fromLocal8Bit("】");
} }
}
ui->promotionInfoLb_dec->setText(QString(disStr)); ui->promotionInfoLb_dec->setText(QString(disStr));
......
...@@ -487,6 +487,15 @@ void NewMainForm::ClassifyOrderWithOrderStatus(int order_status) ...@@ -487,6 +487,15 @@ void NewMainForm::ClassifyOrderWithOrderStatus(int order_status)
else else
table->setRowHidden(i, true); table->setRowHidden(i, true);
break; break;
case RefusedOrder:
pwd = (OrderTypeForm *)table->cellWidget(i, 1);
if(pwd->GetOrderStatus() == RefusedOrder)
{
table->setRowHidden(i, false);
++_curr_page_num;
}
else
table->setRowHidden(i, true);
default: default:
table->setRowHidden(i, true); table->setRowHidden(i, true);
break; break;
...@@ -567,8 +576,8 @@ bool NewMainForm::event(QEvent *e) ...@@ -567,8 +576,8 @@ bool NewMainForm::event(QEvent *e)
if(!PosOrderPool::GetOrderObject(orderid, order)) if(!PosOrderPool::GetOrderObject(orderid, order))
return true; return true;
if(order.status == RefusedOrder) // if(order.status == RefusedOrder)
return true; // return true;
Order_Index tmp = {order.status, order.refund_status}; Order_Index tmp = {order.status, order.refund_status};
......
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