Commit e5ca3f7d by xiaoqing.gu

1、修复登陆时崩溃的bug 2、修复交接班按钮点击无反应现象 3、修改交接班打印模板 4、新增门店电话打印

parent 4fb96693
#include "cretopt.h"
QMutex CretOperate::s_RSAlock;
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#include <QString> #include <QString>
#include <QJsonObject> #include <QJsonObject>
#include <QJsonDocument> #include <QJsonDocument>
#include <QMutex>
#include "QsLog.h" #include "QsLog.h"
#include "preDefine.h" #include "preDefine.h"
...@@ -35,11 +36,13 @@ public: ...@@ -35,11 +36,13 @@ public:
char tmp[MAX_SIGN_LEN] = { 0 }; char tmp[MAX_SIGN_LEN] = { 0 };
s_RSAlock.lock();
if(DataProcess::RSASign(array.data(), tmp, MAX_SIGN_LEN, SHA256RSA_PRIVATEKEY) == 0) if(DataProcess::RSASign(array.data(), tmp, MAX_SIGN_LEN, SHA256RSA_PRIVATEKEY) == 0)
{ {
QLOG_ERROR() << "get RSASign failed"; QLOG_ERROR() << "get RSASign failed";
return false; return false;
} }
s_RSAlock.unlock();
QLOG_INFO() << "get RSA sign:" << tmp; QLOG_INFO() << "get RSA sign:" << tmp;
...@@ -53,6 +56,9 @@ public: ...@@ -53,6 +56,9 @@ public:
return true; return true;
} }
private:
static QMutex s_RSAlock;
}; };
#endif // CRETOPT #endif // CRETOPT
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include <QStringList> #include <QStringList>
#include <assert.h> #include <assert.h>
#include "preDefine.h"
class DataProcess class DataProcess
{ {
......
...@@ -379,6 +379,7 @@ bool NewPrintLib::DoPrint(const QString &config, const QString &context, OrderOb ...@@ -379,6 +379,7 @@ bool NewPrintLib::DoPrint(const QString &config, const QString &context, OrderOb
QLOG_DEBUG() << "prt_type" << type; QLOG_DEBUG() << "prt_type" << type;
QLOG_DEBUG() << "NewNew tmporder._orderObject :" << tmporder._orderObject; QLOG_DEBUG() << "NewNew tmporder._orderObject :" << tmporder._orderObject;
QByteArray orderdata = QString(QJsonDocument(tmporder._orderObject).toJson()).toLocal8Bit(); QByteArray orderdata = QString(QJsonDocument(tmporder._orderObject).toJson()).toLocal8Bit();
CONSTCHARTOCHAR(orderdata, orderinfo); CONSTCHARTOCHAR(orderdata, orderinfo);
......
...@@ -586,7 +586,10 @@ void OrderGetWork::optOrder(const QJsonArray &orders) ...@@ -586,7 +586,10 @@ void OrderGetWork::optOrder(const QJsonArray &orders)
orderObject.FromJson(jsonObject); orderObject.FromJson(jsonObject);
if(_storeinfo.contains(LOGIN_STORE_PHONE)) if(_storeinfo.contains(LOGIN_STORE_PHONE))
{
orderObject._orderObject.insert(LOGIN_NEWSTORE_PHONE,_storeinfo[LOGIN_STORE_PHONE].toString());
orderObject.setStore_phone(_storeinfo[LOGIN_STORE_PHONE].toString()); orderObject.setStore_phone(_storeinfo[LOGIN_STORE_PHONE].toString());
}
QLOG_DEBUG() << "----------------------------:" << orderObject.delivery_time; QLOG_DEBUG() << "----------------------------:" << orderObject.delivery_time;
......
...@@ -68,7 +68,7 @@ void StallsGetWork::workstart() ...@@ -68,7 +68,7 @@ void StallsGetWork::workstart()
loop.exec(); loop.exec();
} }
QLOG_DEBUG() << "StallsGetWork::workstart loop quit"; QLOG_DEBUG() << "StallsGetWork::workstart loop start";
while(!_stopflag) while(!_stopflag)
{ {
......
...@@ -165,6 +165,7 @@ ...@@ -165,6 +165,7 @@
#define LOGIN_STORE_NAME "store_name" #define LOGIN_STORE_NAME "store_name"
#define LOGIN_STORE_PHONE "phone" #define LOGIN_STORE_PHONE "phone"
#define LOGIN_NEWSTORE_PHONE "store_phone"
#define LOGIN_RESULT "result" #define LOGIN_RESULT "result"
#define JSON_KEY_USERID "user_id" #define JSON_KEY_USERID "user_id"
......
...@@ -82,7 +82,8 @@ SOURCES += main.cpp \ ...@@ -82,7 +82,8 @@ SOURCES += main.cpp \
base/System/downloader.cpp \ base/System/downloader.cpp \
control/prtmodelgetwork.cpp \ control/prtmodelgetwork.cpp \
model/prtmodelpool.cpp \ model/prtmodelpool.cpp \
view/newchangeshiftsform.cpp view/newchangeshiftsform.cpp \
base/Arithmetic/cretopt.cpp
HEADERS += \ HEADERS += \
event/fmapplication.h \ event/fmapplication.h \
...@@ -165,4 +166,8 @@ FORMS += \ ...@@ -165,4 +166,8 @@ FORMS += \
view/newloginform.ui \ view/newloginform.ui \
view/newpickupform.ui \ view/newpickupform.ui \
view/newchangeshiftsform.ui view/newchangeshiftsform.ui
CONFIG(release, debug|release){
QMAKE_LFLAGS += /DEBUG
}
#include "newchangeshiftsform.h" #include "newchangeshiftsform.h"
#include "ui_newchangeshiftsform.h" #include "ui_newchangeshiftsform.h"
#include <QDateTime> #include <QDateTime>
#include <QNetworkAccessManager> #include <QNetworkAccessManager>
...@@ -161,11 +161,11 @@ bool NewChangeShiftsForm::Print() ...@@ -161,11 +161,11 @@ bool NewChangeShiftsForm::Print()
QLOG_DEBUG() << "DoPrint" << flag; QLOG_DEBUG() << "DoPrint" << flag;
break; break;
default: default:
return false; break;
if(flag == false)
break;
} }
if(flag == false)
break;
} }
if(!flag) { if(!flag) {
QLOG_DEBUG() << "print failed : "; QLOG_DEBUG() << "print failed : ";
...@@ -176,8 +176,19 @@ bool NewChangeShiftsForm::Print() ...@@ -176,8 +176,19 @@ bool NewChangeShiftsForm::Print()
tmpmap.insert(EVENT_KEY_MSG, QString("").append(QString::fromUtf8("\x20\xE6\x89\x93\xE5\x8D\xB0\xE5\xA4\xB1\xE8\xB4\xA5"))); tmpmap.insert(EVENT_KEY_MSG, QString("").append(QString::fromUtf8("\x20\xE6\x89\x93\xE5\x8D\xB0\xE5\xA4\xB1\xE8\xB4\xA5")));
POSTEVENTTYPE(PosEvent::s_opt_status,tmpmap,QVariantMap); POSTEVENTTYPE(PosEvent::s_opt_status,tmpmap,QVariantMap);
return false;
} else {
QLOG_DEBUG() << "print success : ";
QVariantMap tmpmap;
tmpmap.insert(EVENT_KEY_STATUS, true);
tmpmap.insert(EVENT_KEY_MSG, QString("").append(QString::fromUtf8("\xE6\x89\x93\xE5\x8D\xB0\xE6\x88\x90\xE5\x8A\x9F")));
POSTEVENTTYPE(PosEvent::s_opt_status,tmpmap,QVariantMap);
return true;
} }
return flag;
} }
void NewChangeShiftsForm::DoPrint(const QString &prtname, const QVariantMap config, bool &flag) void NewChangeShiftsForm::DoPrint(const QString &prtname, const QVariantMap config, bool &flag)
...@@ -204,6 +215,8 @@ void NewChangeShiftsForm::DoPrint(const QString &prtname, const QVariantMap conf ...@@ -204,6 +215,8 @@ void NewChangeShiftsForm::DoPrint(const QString &prtname, const QVariantMap conf
order._orderObject.insert("couponOrderTotality", tmpobj["couponOrderTotality"].toInt()); order._orderObject.insert("couponOrderTotality", tmpobj["couponOrderTotality"].toInt());
order._orderObject.insert("search_start_time", tmpobj["search_start_date"].toString()); order._orderObject.insert("search_start_time", tmpobj["search_start_date"].toString());
order._orderObject.insert("search_end_time", tmpobj["search_end_date"].toString()); order._orderObject.insert("search_end_time", tmpobj["search_end_date"].toString());
order._orderObject.insert("package_fee", tmpobj["package_fee"].toInt());
order._orderObject.insert("send_fee", tmpobj["send_fee"].toInt());
QLOG_DEBUG() << "NewChangeShiftsForm::DoPrint" << prtname << config; QLOG_DEBUG() << "NewChangeShiftsForm::DoPrint" << prtname << config;
...@@ -248,6 +261,12 @@ void NewChangeShiftsForm::DoPrint(const QString &prtname, const QVariantMap conf ...@@ -248,6 +261,12 @@ void NewChangeShiftsForm::DoPrint(const QString &prtname, const QVariantMap conf
void NewChangeShiftsForm::on_prtBtn_clicked() void NewChangeShiftsForm::on_prtBtn_clicked()
{ {
QVariantMap smap;
smap.insert(EVENT_KEY_ORDERSTATUS, 0);
smap.insert(EVENT_KEY_MSG, QString::fromLocal8Bit("通讯中..."));
POSTEVENTTYPE(PosEvent::s_opt_status,smap,QVariantMap);
QJsonObject json, recvjson; QJsonObject json, recvjson;
QString realurl; QString realurl;
QString error; QString error;
...@@ -263,6 +282,12 @@ void NewChangeShiftsForm::on_prtBtn_clicked() ...@@ -263,6 +282,12 @@ void NewChangeShiftsForm::on_prtBtn_clicked()
if(!GetShiftDataProcess::getRealUrl(ADVANCEORDER, json, _url, realurl)) if(!GetShiftDataProcess::getRealUrl(ADVANCEORDER, json, _url, realurl))
{ {
QLOG_ERROR() << "GetShiftDataProcess getRealUrl failed"; QLOG_ERROR() << "GetShiftDataProcess getRealUrl failed";
QVariantMap tmpmap;
tmpmap.insert(EVENT_KEY_STATUS, false);
tmpmap.insert(EVENT_KEY_MSG, QString::fromLocal8Bit("获取请求链接失败"));
POSTEVENTTYPE(PosEvent::s_opt_status,tmpmap,QVariantMap);
return; return;
} }
...@@ -271,6 +296,12 @@ void NewChangeShiftsForm::on_prtBtn_clicked() ...@@ -271,6 +296,12 @@ void NewChangeShiftsForm::on_prtBtn_clicked()
if(!GetShift(json, recvjson, realurl, error)) if(!GetShift(json, recvjson, realurl, error))
{ {
QLOG_ERROR() << "GetShift failed : " << error; QLOG_ERROR() << "GetShift failed : " << error;
QVariantMap tmpmap;
tmpmap.insert(EVENT_KEY_STATUS, false);
tmpmap.insert(EVENT_KEY_MSG, QString::fromLocal8Bit("网络错误").append(error));
POSTEVENTTYPE(PosEvent::s_opt_status,tmpmap,QVariantMap);
return; return;
} }
...@@ -279,6 +310,8 @@ void NewChangeShiftsForm::on_prtBtn_clicked() ...@@ -279,6 +310,8 @@ void NewChangeShiftsForm::on_prtBtn_clicked()
_order = recvjson; _order = recvjson;
bool flag = Print(); bool flag = Print();
QLOG_DEBUG() << "NewChangeShiftsForm::flag:" << flag;
if(flag) { if(flag) {
QString dateTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm"); QString dateTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm");
......
...@@ -246,7 +246,7 @@ void NewDetailForm::InitData(OrderObject *orderObject, bool flag) ...@@ -246,7 +246,7 @@ void NewDetailForm::InitData(OrderObject *orderObject, bool flag)
} }
ui->product_numLb->setText(QString::number(orderObject->total_amount)); ui->product_numLb->setText(QString::number(orderObject->total_amount));
ui->product_price_Lb->setText(QString::number((orderObject->product_fee - orderObject->package_fee)/100.0)); ui->product_price_Lb->setText(QString::number((orderObject->product_fee)/100.0));
ui->package_price_Lb->setText(QString::number(orderObject->package_fee/100.0)); ui->package_price_Lb->setText(QString::number(orderObject->package_fee/100.0));
ui->delivery_price_Lb->setText(QString::number(orderObject->send_fee/100.0)); ui->delivery_price_Lb->setText(QString::number(orderObject->send_fee/100.0));
......
...@@ -868,7 +868,9 @@ void NewMainForm::getOrderChannelName(OrderObject *order, QString &channelname) ...@@ -868,7 +868,9 @@ void NewMainForm::getOrderChannelName(OrderObject *order, QString &channelname)
void NewMainForm::InsertTableWidget(OrderObject &orderObject) void NewMainForm::InsertTableWidget(OrderObject &orderObject)
{ {
QTableWidget *table = ui->newmaintablewidget_order; QTableWidget *table = ui->newmaintablewidget_order;
ui->newmaintablewidget_order->setSortingEnabled(false);
table->insertRow(0); table->insertRow(0);
//QTableWidgetItem *item = new QTableWidgetItem(QString::number(orderObject.order_index)); //QTableWidgetItem *item = new QTableWidgetItem(QString::number(orderObject.order_index));
QTableWidgetItem *item = new QTableWidgetItem(); QTableWidgetItem *item = new QTableWidgetItem();
...@@ -914,7 +916,7 @@ void NewMainForm::InsertTableWidget(OrderObject &orderObject) ...@@ -914,7 +916,7 @@ void NewMainForm::InsertTableWidget(OrderObject &orderObject)
//qDebug() << _curr_check_btn->property("type").toString(); //qDebug() << _curr_check_btn->property("type").toString();
ui->newmaintablewidget_order->setSortingEnabled(false);
ClassifyOrder(_curr_check_btn->property("type").toString()); ClassifyOrder(_curr_check_btn->property("type").toString());
ui->newmaintablewidget_order->setSortingEnabled(true); ui->newmaintablewidget_order->setSortingEnabled(true);
......
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