Commit bc59bf9e by shangshang.dai

Add 1:增加针对超过10小时的订单核销

parent 4a0fd354
...@@ -176,7 +176,7 @@ QString FmPrinter::_GetPrintData(OrderObject *pData) ...@@ -176,7 +176,7 @@ QString FmPrinter::_GetPrintData(OrderObject *pData)
print = str_print.append(QString("(鲜丰水果)")+storename).append("|").append("#"+QString::number(pData->order_index)).append(pData->channelName).append("|").append(pData->order_type==3?"自提":pData->delivery_party).append("|").append(pData->order_view_id.isEmpty()?pData->order_id:pData->order_view_id).append("|").append(QDateTime::fromTime_t(pData->create_time).toString("yy-MM-dd hh:mm")) print = str_print.append(QString("(鲜丰水果)")+storename).append("|").append("#"+QString::number(pData->order_index)).append(pData->channelName).append("|").append(pData->order_type==3?"自提":pData->delivery_party).append("|").append(pData->order_view_id.isEmpty()?pData->order_id:pData->order_view_id).append("|").append(QDateTime::fromTime_t(pData->create_time).toString("yy-MM-dd hh:mm"))
.append("|").append(deliveryStr).append("|").append(QString("备注:")+pData->remark.remove(QChar('|'), Qt::CaseInsensitive)).append("|").append(invoice).append("|").append(pData->invoice_title).append("|").append(str_comd_list).append("|").append(_Penny2Dollar(pData->total_fee-pData->send_fee)).append("|").append(_Penny2Dollar(pData->discount_fee)) .append("|").append(deliveryStr).append("|").append(QString("备注:")+pData->remark.remove(QChar('|'), Qt::CaseInsensitive)).append("|").append(invoice).append("|").append(pData->invoice_title).append("|").append(str_comd_list).append("|").append(_Penny2Dollar(pData->total_fee-pData->send_fee)).append("|").append(_Penny2Dollar(pData->discount_fee))
.append("|").append(_Penny2Dollar(pData->send_fee)).append("|").append(QString::number(pData->total_amount)).append("|").append(_Penny2Dollar(pData->total_fee-pData->discount_fee)).append("|").append(pData->customer).append("|").append(pData->address).append("|"). .append("|").append(_Penny2Dollar(pData->send_fee)).append("|").append(QString::number(pData->total_amount)).append("|").append(_Penny2Dollar(pData->total_fee-pData->discount_fee)).append("|").append(pData->customer).append("|").append(pData->address).append("|").
append(pData->phone).append("|").append(m_appUrl).append("|").append("下载APP 积分换好礼"); append(pData->phone).append("|").append("http://qr10.cn/Du2Cfw").append("|").append("下载APP 积分换好礼");
} }
//鲜丰水果 //鲜丰水果
// if(!v.compare("顾客留存")) // if(!v.compare("顾客留存"))
......
...@@ -221,7 +221,7 @@ bool FlowControl::_PullOrder() ...@@ -221,7 +221,7 @@ bool FlowControl::_PullOrder()
//旧数据有更新 //旧数据有更新
int oldStatus = orderObject->status; int oldStatus = orderObject->status;
orderObject->FromJson(jsonObject); orderObject->FromJson(jsonObject);
orderObject->remark.remove("#"); orderObject->remark.remove("|");
//将 非码Mall 改为 鲜丰App //将 非码Mall 改为 鲜丰App
if(!orderObject->channelName.compare("非码Mall")) if(!orderObject->channelName.compare("非码Mall"))
...@@ -900,24 +900,73 @@ void FlowControl::onReEntryOrder(const QString &orderId) ...@@ -900,24 +900,73 @@ void FlowControl::onReEntryOrder(const QString &orderId)
void FlowControl::onSerachOrder(const QString &text) void FlowControl::onSerachOrder(const QString &text)
{ {
qDebug() << "开始搜索" <<text;
QStringList orderIdList; QStringList orderIdList;
if(!text.isEmpty()) if(!text.isEmpty())
{ {
QMap<QString, OrderObject*>::iterator order; QMap<QString, OrderObject*>::iterator order;
for(order = m_ordersMap.begin(); order!=m_ordersMap.end(); order++) for(order = m_ordersMap.begin(); order!=m_ordersMap.end(); order++)
{ {
QString orderId = order.key(); QString orderId = order.key();
while (!orderId.at(0).isDigit()) qDebug() << orderId;
{
orderId = orderId.mid(1);
}
if(orderId.startsWith(text)) if(orderId.startsWith(text))
{ {
orderIdList.append(order.key()); orderIdList.append(order.key());
} }
} }
}
if(orderIdList.isEmpty())
{
emit showAlert(AlertForm::LOADING, "正在获取订单信息......");
QString error;
bool result;
QJsonObject sendJson;
QJsonObject recvJson;
sendJson = DataManger::GetInstance().GetPullSingleOrder(text);
emit showAlert(AlertForm::LOADING, "正在通信......");
QLOG_INFO() << QString("[---PullSingleOrder---]. [requestData:%1]").arg(_GetJsonStr(sendJson));
result = m_procOrderSocket->Request(sendJson, recvJson, error);
QLOG_INFO() << QString("PullSingleOrder finsh. [result:%1][msg:%2][recvData:%3]")
.arg(result).arg(error, _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
{
//新数据
OrderObject *orderObject = new OrderObject(this);
orderObject->FromJson(recvJson["order"].toObject());
orderObject->remark.remove("|");
//将 非码Mall 改为 鲜丰App
if(!orderObject->channelName.compare("非码Mall"))
{
orderObject->channelName = "鲜丰App";
}
m_ordersMap.insert(orderObject->order_id, orderObject);
emit changeOrderStatus(orderObject);
orderIdList.append(orderObject->order_id);
emit showSearchOrderResult(orderIdList);
}
}
}else
{
emit showSearchOrderResult(orderIdList);
} }
emit showSearchOrderResult(orderIdList); qDebug() << "开始搜索333333333333333";
} }
void FlowControl::onRefund(const QString &orderId, const QString &reason) void FlowControl::onRefund(const QString &orderId, const QString &reason)
......
...@@ -178,3 +178,14 @@ QJsonObject DataManger::GetChargeOffData(const QString &orderId) ...@@ -178,3 +178,14 @@ QJsonObject DataManger::GetChargeOffData(const QString &orderId)
rObj.insert(JSON_POSVERSION, APP_VERSION); rObj.insert(JSON_POSVERSION, APP_VERSION);
return rObj; return rObj;
} }
QJsonObject DataManger::GetPullSingleOrder(const QString &orderId)
{
QJsonObject rObj, cObj;
rObj.insert("reqtype", 30);
cObj.insert("order_id", orderId);
rObj.insert("order", cObj);
rObj.insert("token", m_token);
return rObj;
}
...@@ -80,6 +80,12 @@ public: ...@@ -80,6 +80,12 @@ public:
* */ * */
QJsonObject GetChargeOffData(const QString& orderId); QJsonObject GetChargeOffData(const QString& orderId);
/* 功能:拉取单个订单信息的请求数据
* 参数:[1]订单ID
* 返回:JSON数据
* */
QJsonObject GetPullSingleOrder(const QString& orderId);
private: private:
DataManger(){} DataManger(){}
DataManger(DataManger const&); DataManger(DataManger const&);
......
...@@ -48,7 +48,12 @@ MainForm::MainForm(QWidget *parent) : ...@@ -48,7 +48,12 @@ MainForm::MainForm(QWidget *parent) :
connect(&FlowControl::GetInstance(), &FlowControl::showCashierPickForm, this, &MainForm::onShowCashierPickForm); connect(&FlowControl::GetInstance(), &FlowControl::showCashierPickForm, this, &MainForm::onShowCashierPickForm);
connect(&FlowControl::GetInstance(), &FlowControl::showOrderDetails, this, &MainForm::onShowOrderDetails); connect(&FlowControl::GetInstance(), &FlowControl::showOrderDetails, this, &MainForm::onShowOrderDetails);
// 搜索订单的信号槽 // 搜索订单的信号槽
connect(ui->mainEdtSearch, &ClickedLineEdit::textChanged, &FlowControl::GetInstance(), &FlowControl::onSerachOrder); connect(ui->mainEdtSearch, &ClickedLineEdit::returnPressed, [this]
{
qDebug() << "。。。。。。。。。。。。搜索订单。。。。。。。。。。";
emit serachOrder(ui->mainEdtSearch->text());
});
connect(this, &MainForm::serachOrder, &FlowControl::GetInstance(), &FlowControl::onSerachOrder);
connect(&FlowControl::GetInstance(), &FlowControl::showSearchOrderResult, this, &MainForm::onShowSearchOrderResult); connect(&FlowControl::GetInstance(), &FlowControl::showSearchOrderResult, this, &MainForm::onShowSearchOrderResult);
// 初始化界面 // 初始化界面
_Init(); _Init();
...@@ -106,7 +111,7 @@ void MainForm::_Init() ...@@ -106,7 +111,7 @@ void MainForm::_Init()
// 初始化文字 // 初始化文字
ui->mainLabStoreid->setText(UI_STOREID); ui->mainLabStoreid->setText(UI_STOREID);
ui->mainLabVersion->setText("1.2.5"); ui->mainLabVersion->setText("1.2.6");
ui->mainLabCashier->setText(UI_CASHIER); ui->mainLabCashier->setText(UI_CASHIER);
// 初始化表 // 初始化表
...@@ -218,6 +223,7 @@ void MainForm::onShowOrderDetails(OrderObject *orderObject) ...@@ -218,6 +223,7 @@ void MainForm::onShowOrderDetails(OrderObject *orderObject)
void MainForm::onShowSearchOrderResult(const QStringList &orderIdList) void MainForm::onShowSearchOrderResult(const QStringList &orderIdList)
{ {
qDebug() << "-------------------onShowSearchOrderResult---------------------";
if(orderIdList.isEmpty()) if(orderIdList.isEmpty())
{ {
m_resultForm->hide(); m_resultForm->hide();
...@@ -230,10 +236,13 @@ void MainForm::onShowSearchOrderResult(const QStringList &orderIdList) ...@@ -230,10 +236,13 @@ void MainForm::onShowSearchOrderResult(const QStringList &orderIdList)
m_resultForm->hide(); m_resultForm->hide();
m_padForm->hide(); m_padForm->hide();
ui->mainEdtSearch->clear(); ui->mainEdtSearch->clear();
}else
{
m_resultForm->clear();
m_resultForm->addItems(orderIdList);
m_resultForm->show();
} }
m_resultForm->clear();
m_resultForm->addItems(orderIdList);
m_resultForm->show();
} }
void MainForm::onshow() void MainForm::onshow()
......
...@@ -130,6 +130,8 @@ signals: ...@@ -130,6 +130,8 @@ signals:
* */ * */
void onSerachTextChanged(const QString&); void onSerachTextChanged(const QString&);
void serachOrder(QString);
private slots: private slots:
/* 功能:初始化 /* 功能:初始化
......
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