Commit a7c8409d by yunpeng.song

修改

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