Commit 803c91e8 by unknown

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

parent b8e4a336
......@@ -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))
{
QLOG_INFO() << QString("print sucessful");
Orderstatus::getInstance().printupdate(orderId,2);
}else
{
emit showAlert(AlertForm::ERROR, QString("打印冲突,请稍后手动打印或重启收银程序"));
......
......@@ -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)
{
QSqlQuery query;
......
......@@ -16,6 +16,8 @@ public:
bool printupdate(const QString& orderId, const int &printstatus);
//bool statusdelete(const QString&);
bool isprint(const QString& orderId);
// 检测退款是否打印过
bool isprinted_20(const QString& orderId);
bool isorderexit(const QString& orderId);
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