Commit 803c91e8 by unknown

Add: 1新增退款小票打印且避免重复打印

parent b8e4a336
...@@ -250,11 +250,12 @@ bool FlowControl::_PullOrder() ...@@ -250,11 +250,12 @@ bool FlowControl::_PullOrder()
} }
} }
if(orderObject->status==20||orderObject->status==21) if( (orderObject->status==20||orderObject->status==21) && Orderstatus::getInstance().isprinted_20(orderId))
{ {
if(FmPrinter::GetInstance().DoPrint(ConfigManger::GetInstance().GetPrinterName(), orderObject)) if(FmPrinter::GetInstance().DoPrint(ConfigManger::GetInstance().GetPrinterName(), orderObject))
{ {
QLOG_INFO() << QString("print sucessful"); QLOG_INFO() << QString("print sucessful");
Orderstatus::getInstance().printupdate(orderId,2);
}else }else
{ {
emit showAlert(AlertForm::ERROR, QString("打印冲突,请稍后手动打印或重启收银程序")); emit showAlert(AlertForm::ERROR, QString("打印冲突,请稍后手动打印或重启收银程序"));
......
...@@ -83,6 +83,21 @@ bool Orderstatus::isprint(const QString &orderId) ...@@ -83,6 +83,21 @@ bool Orderstatus::isprint(const QString &orderId)
} }
} }
bool Orderstatus::isprinted_20(const QString &orderId)
{
QSqlQuery query;
query.prepare(QString("select isprint from status where orderId=%1").arg(orderId));
if(!query.exec())
{
QLOG_ERROR()<<query.lastError().text();
}
while(query.next())
{
return query.value(0).toInt() == 2;
}
return false;
}
bool Orderstatus::isorderexit(const QString &orderId) bool Orderstatus::isorderexit(const QString &orderId)
{ {
QSqlQuery query; QSqlQuery query;
......
...@@ -16,6 +16,8 @@ public: ...@@ -16,6 +16,8 @@ public:
bool printupdate(const QString& orderId, const int &printstatus); bool printupdate(const QString& orderId, const int &printstatus);
//bool statusdelete(const QString&); //bool statusdelete(const QString&);
bool isprint(const QString& orderId); bool isprint(const QString& orderId);
// 检测退款是否打印过
bool isprinted_20(const QString& orderId);
bool isorderexit(const QString& orderId); bool isorderexit(const QString& orderId);
private: private:
......
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