Commit a7c8409d by yunpeng.song

修改

parent ff3faa37
...@@ -159,17 +159,17 @@ FlowControl::FlowControl() ...@@ -159,17 +159,17 @@ FlowControl::FlowControl()
void FlowControl::onGetNewStoreInfo() void FlowControl::onGetNewStoreInfo()
{ {
if(m_bFirstRecvInfo) //if(m_bFirstRecvInfo)
{ //{
m_timestamp = "0"; m_timestamp = "0";
m_loginSocket = new BillSocket(this); m_loginSocket = new BillSocket(this);
m_pullOrderSocket = new BillSocket(this); m_pullOrderSocket = new BillSocket(this);
m_procOrderSocket = new BillSocket(this); m_procOrderSocket = new BillSocket(this);
m_pullDishesSocket = new BillSocket(this); m_pullDishesSocket = new BillSocket(this);
_GetStoreInfo(); _GetStoreInfo();
_Login(); _Login();
m_bFirstRecvInfo =false; m_bFirstRecvInfo =false;
} //}
return ; return ;
} }
...@@ -228,7 +228,7 @@ bool FlowControl::_Login() ...@@ -228,7 +228,7 @@ bool FlowControl::_Login()
emit hideAlert(); emit hideAlert();
emit setStoreInfo(m_storeId); emit setStoreInfo(m_storeId);
emit setCashierInfo(m_cashierId); emit setCashierInfo(m_cashierId);
Orderstatus::getInstance(); Orderstatus::getInstance().deleteRecord(QDate::currentDate().addMonths(-1).toString("yyyy-MM-dd"));
_PullOrder(); _PullOrder();
onDoUpdDishesStatus(); onDoUpdDishesStatus();
} }
...@@ -305,7 +305,7 @@ bool FlowControl::_PullOrder() ...@@ -305,7 +305,7 @@ bool FlowControl::_PullOrder()
.arg(_GetJsonStr(jsonObject)); .arg(_GetJsonStr(jsonObject));
if(!Orderstatus::getInstance().isorderexit(orderObject->order_id)) if(!Orderstatus::getInstance().isorderexit(orderObject->order_id))
{ {
Orderstatus::getInstance().statusinsert(orderObject->order_id,0,0,0,0); Orderstatus::getInstance().statusinsert(orderObject->order_id,0,0,0,0,QDate::currentDate().toString("yyyy-MM-dd"));
} }
emit changeOrderStatus(orderObject); emit changeOrderStatus(orderObject);
}else }else
...@@ -1063,7 +1063,7 @@ bool FlowControl::_GetReplyJson(const int& actionId,const QJsonObject &content,Q ...@@ -1063,7 +1063,7 @@ bool FlowControl::_GetReplyJson(const int& actionId,const QJsonObject &content,Q
} }
else else
{ {
if(m_bFirstRecvInfo&&content.contains("storeId")){ if(m_bLoginResult&&content.contains("storeId")){
result=_GetLoginReplyJson(content,data,error); result=_GetLoginReplyJson(content,data,error);
} }
else{ else{
...@@ -1080,7 +1080,8 @@ bool FlowControl::_GetLoginReplyJson(const QJsonObject &content, QJsonObject &da ...@@ -1080,7 +1080,8 @@ bool FlowControl::_GetLoginReplyJson(const QJsonObject &content, QJsonObject &da
m_posId=content["posId"].toString(); m_posId=content["posId"].toString();
m_cashierId=content["operatorId"].toString(); m_cashierId=content["operatorId"].toString();
//m_bDate=content["businessDate"].toString(); //m_bDate=content["businessDate"].toString();
emit doLogin(); if(m_bFirstRecvInfo)
emit doLogin();
} }
bool FlowControl::_GetQueryReplyJson(QJsonObject &data, QString &error, const QString &orderId) bool FlowControl::_GetQueryReplyJson(QJsonObject &data, QString &error, const QString &orderId)
......
...@@ -54,6 +54,7 @@ private: ...@@ -54,6 +54,7 @@ private:
QMap<QString, OrderObject*> m_ordersMap; QMap<QString, OrderObject*> m_ordersMap;
// 是否第一次获取到门店信息 // 是否第一次获取到门店信息
bool m_bFirstRecvInfo; bool m_bFirstRecvInfo;
bool m_bLoginResult;
// HttpServer // HttpServer
JQHttpServer::TcpServerManage* m_tcpServerManage; JQHttpServer::TcpServerManage* m_tcpServerManage;
......
...@@ -25,7 +25,7 @@ Orderstatus::Orderstatus() ...@@ -25,7 +25,7 @@ Orderstatus::Orderstatus()
if(!isTableExist){ if(!isTableExist){
QLOG_INFO() << "table status does not exist"; QLOG_INFO() << "table status does not exist";
query.prepare(QString("create table status (orderId varchar(20) primary key, " query.prepare(QString("create table status (orderId varchar(20) primary key, "
"isput int(1),isrefund int(1),isreport int(1),isbackreport int(1))")); "isput int(1),isrefund int(1),isreport int(1),isbackreport int(1),creatTime varchar(20))"));
if(!query.exec()) if(!query.exec())
{ {
QLOG_ERROR()<<query.lastError().text()<<QString::number(query.lastError().type())<<"create table"; QLOG_ERROR()<<query.lastError().text()<<QString::number(query.lastError().type())<<"create table";
...@@ -43,8 +43,8 @@ Orderstatus &Orderstatus::getInstance() ...@@ -43,8 +43,8 @@ Orderstatus &Orderstatus::getInstance()
return order; return order;
} }
bool Orderstatus::statusinsert(const QString &orderId, const int &putstatus, bool Orderstatus::statusinsert(const QString &orderId, const int &putstatus,const int &refundstatus,
const int &refundstatus,const int &reportstatus,const int& refundreportstatus) const int &reportstatus,const int& refundreportstatus,const QString& creatTime)
{ {
if(!db.open()) if(!db.open())
{ {
...@@ -53,9 +53,10 @@ bool Orderstatus::statusinsert(const QString &orderId, const int &putstatus, ...@@ -53,9 +53,10 @@ bool Orderstatus::statusinsert(const QString &orderId, const int &putstatus,
} }
bool result; bool result;
QSqlQuery query(db); QSqlQuery query(db);
query.prepare(QString("insert into status values('%1',%2,%3,%4,%5)").arg(orderId).arg(QString::number(putstatus)) query.prepare(QString("insert into status values('%1',%2,%3,%4,%5,'%6')").arg(orderId).arg(QString::number(putstatus))
.arg(QString::number(refundstatus)).arg(QString::number(reportstatus)) .arg(QString::number(refundstatus)).arg(QString::number(reportstatus))
.arg(QString::number(refundreportstatus))); .arg(QString::number(refundreportstatus)).arg(creatTime));
qDebug()<<creatTime;
if(!query.exec()) if(!query.exec())
{ {
QLOG_ERROR()<<query.lastError().text()<<QString::number(query.lastError().type())<<"statusinsert"; QLOG_ERROR()<<query.lastError().text()<<QString::number(query.lastError().type())<<"statusinsert";
...@@ -282,3 +283,22 @@ bool Orderstatus::isorderexit(const QString &orderId) ...@@ -282,3 +283,22 @@ bool Orderstatus::isorderexit(const QString &orderId)
return result; return result;
} }
bool Orderstatus::deleteRecord(QString creatTime)
{
if(!db.open())
{
QLOG_ERROR()<<"sqlite open failed"<<db.lastError().text();
return false;
}
bool result=true;
QSqlQuery query(db);
query.prepare(QString("delete from status where creatTime<'%1'").arg(creatTime));
if(!query.exec())
{
QLOG_ERROR()<<query.lastError().text()<<__FUNCTION__;
result= false;
}
db.close();
return result;
}
...@@ -21,7 +21,7 @@ public: ...@@ -21,7 +21,7 @@ public:
*返回:true操作成功,false失败 *返回:true操作成功,false失败
**/ **/
bool statusinsert(const QString& orderId, const int &putstatus, const int &refundstatus, bool statusinsert(const QString& orderId, const int &putstatus, const int &refundstatus,
const int &reportstatus, const int &refundreportstatus); const int &reportstatus, const int &refundreportstatus, const QString &creatTime);
/** /**
*功能:更新入账状态 *功能:更新入账状态
*参数:[1]订单号[2]入账状态 *参数:[1]订单号[2]入账状态
...@@ -76,6 +76,7 @@ public: ...@@ -76,6 +76,7 @@ public:
*返回:true是,false否 *返回:true是,false否
**/ **/
bool isorderexit(const QString& orderId); bool isorderexit(const QString& orderId);
bool deleteRecord(QString creatTime);
private: private:
Orderstatus(); Orderstatus();
Orderstatus(Orderstatus const&); Orderstatus(Orderstatus const&);
......
...@@ -12,7 +12,7 @@ DetailForm::DetailForm(QWidget *parent) : ...@@ -12,7 +12,7 @@ DetailForm::DetailForm(QWidget *parent) :
ui->setupUi(this); ui->setupUi(this);
connect(this, &DetailForm::processOrder, &FlowControl::GetInstance(), &FlowControl::onProcessOrder); connect(this, &DetailForm::processOrder, &FlowControl::GetInstance(), &FlowControl::onProcessOrder);
connect(this, &DetailForm::processRejectOrder, &FlowControl::GetInstance(), &FlowControl::onProcessRejectOrder); connect(this, &DetailForm::processRejectOrder, &FlowControl::GetInstance(), &FlowControl::onProcessRejectOrder);
m_rejectForm=NULL;
_Init(); _Init();
} }
...@@ -86,7 +86,8 @@ void DetailForm::InitData(OrderObject *orderObject) ...@@ -86,7 +86,8 @@ void DetailForm::InitData(OrderObject *orderObject)
{ {
ui->detailBtn3->hide(); ui->detailBtn3->hide();
} }
m_rejectForm = new RejectForm(this); if(m_rejectForm==NULL)
m_rejectForm = new RejectForm(this);
} }
void DetailForm::_Init() void DetailForm::_Init()
......
...@@ -263,8 +263,11 @@ void MainForm::onHideAlert() ...@@ -263,8 +263,11 @@ void MainForm::onHideAlert()
void MainForm::onShowAlert(AlertForm::Type type, const QString &msg) void MainForm::onShowAlert(AlertForm::Type type, const QString &msg)
{ {
m_alertForm->SetContent(type, msg); if(this->isVisible())
m_alertForm->show(); {
m_alertForm->SetContent(type, msg);
m_alertForm->show();
}
} }
void MainForm::onSetStoreInfo(const QString &storeId) void MainForm::onSetStoreInfo(const QString &storeId)
......
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