Commit b633db9d by ss.dai

更新资源文件

parent c17593f4
...@@ -124,37 +124,37 @@ bool FmPlugin::DoOrderEntry(const OrderObject *orderObject, const QString &cashi ...@@ -124,37 +124,37 @@ bool FmPlugin::DoOrderEntry(const OrderObject *orderObject, const QString &cashi
m_db.close(); m_db.close();
return false; return false;
} }
// 插入三张临时表有一个失败则回滚 // 插入三张临时表后执行存储过程有一个失败则回滚
if(!_InsertInto_d_t_food_fmbill0(cashierId, cashierName, shiftId, shiftName)) if(!_InsertInto_d_t_food_fmbill0(cashierId, cashierName, shiftId, shiftName))
{ {
error = m_db.lastError().text(); error = m_db.lastError().text();
m_db.close();
m_db.rollback(); m_db.rollback();
m_db.close();
return false; return false;
} }
if(!_InsertInto_d_t_food_fmbills0()) if(!_InsertInto_d_t_food_fmbills0())
{ {
error = m_db.lastError().text(); error = m_db.lastError().text();
m_db.close();
m_db.rollback(); m_db.rollback();
m_db.close();
return false; return false;
} }
if(!_InsertInto_d_t_bill_fmpay0()) if(!_InsertInto_d_t_bill_fmpay0())
{ {
error = m_db.lastError().text(); error = m_db.lastError().text();
m_db.close();
m_db.rollback(); m_db.rollback();
m_db.close();
return false; return false;
} }
// 三张临时表都成功则提交
m_db.commit();
if(!_Exec_pr_fmwm()) if(!_Exec_pr_fmwm())
{ {
error = m_db.lastError().text(); error = m_db.lastError().text();
m_db.rollback();
m_db.close(); m_db.close();
return false; return false;
} }
// 都成功则提交
m_db.commit();
error = QString("success"); error = QString("success");
m_db.close(); m_db.close();
...@@ -271,12 +271,17 @@ bool FmPlugin::_InsertInto_d_t_bill_fmpay0() ...@@ -271,12 +271,17 @@ bool FmPlugin::_InsertInto_d_t_bill_fmpay0()
bool FmPlugin::_Exec_pr_fmwm() bool FmPlugin::_Exec_pr_fmwm()
{ {
QSqlQuery query = QSqlQuery(m_db); QSqlQuery query = QSqlQuery(m_db);
query.prepare("exec pr_fmwm ?, 1;"); query.prepare("exec pr_fmwm ?, ? output;");
query.bindValue(0, m_orderObject->order_id); query.bindValue(0, m_orderObject->order_id);
query.bindValue(1, 0, QSql::Out);
if(!query.exec()) if(!query.exec())
{ {
return false; return false;
} }
if(query.boundValue(1).toInt() != 1)
{
return false;
}
return true; return true;
} }
......
...@@ -20,7 +20,6 @@ public: ...@@ -20,7 +20,6 @@ public:
* */ * */
bool ConnectDb(const QString& host, const QString& username, const QString& password, bool ConnectDb(const QString& host, const QString& username, const QString& password,
const QString& dbname, QString& error); const QString& dbname, QString& error);
/* 功能:获取门店信息 /* 功能:获取门店信息
* 参数:[1]门店编号[2]收银机编号[3]收银员编号[4]营业日[5]错误 * 参数:[1]门店编号[2]收银机编号[3]收银员编号[4]营业日[5]错误
* 返回:是否成功 * 返回:是否成功
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
#include <QJsonDocument> #include <QJsonDocument>
#include <QJsonArray> #include <QJsonArray>
#include <QTimer> #include <QTimer>
#include <QDir>
#include <QApplication>
FlowControl &FlowControl::GetInstance() FlowControl &FlowControl::GetInstance()
{ {
...@@ -225,10 +227,29 @@ bool FlowControl::_ConfirmOrder(const QString &orderId, const DeliverObject &del ...@@ -225,10 +227,29 @@ bool FlowControl::_ConfirmOrder(const QString &orderId, const DeliverObject &del
}else }else
{ {
OrderObject *orderObject = m_ordersMap.value(orderId); OrderObject *orderObject = m_ordersMap.value(orderId);
emit showAlert(AlertForm::LOADING, "正在写入销售单......");
QString orderEntryError("");
// 写入销售单
if(!FmPlugin::GetInstance().DoOrderEntry(orderObject, m_cashierObject.id, m_cashierObject.name,
m_cashierObject.shiftId, m_cashierObject.shiftName, error))
{
QString dirPath = QString("%1/orders").arg(QApplication::applicationDirPath());
QDir dir;
dir.mkdir(dirPath);
QFile file(QString("%1/%2").arg(dirPath, orderObject->order_id));
if(!file.exists())
{
file.open(QFile::WriteOnly);
file.close();
}
orderEntryError = QString("\r\n[<font color='#ff0000'>写入销售单失败,可在订单详情页补录.</font>]");
}
QString remark(orderObject->remark), deliveryTime; QString remark(orderObject->remark), deliveryTime;
remark = remark.isEmpty()? "" : QString("\r\n[备注: %1]").arg(remark); remark = remark.isEmpty()? "" : QString("\r\n[备注: %1]").arg(remark);
deliveryTime = QString("\r\n[期望送达时间: %1]").arg(orderObject->delivery_time); deliveryTime = QString("\r\n[期望送达时间: %1]").arg(orderObject->delivery_time);
emit showAlert(AlertForm::SUCCESS, QString("接单成功!%1%2").arg(remark).arg(deliveryTime)); emit showAlert(AlertForm::SUCCESS, QString("接单成功!%1%2%3").arg(remark).arg(deliveryTime).arg(orderEntryError));
// 通知主界面移动订单 // 通知主界面移动订单
int oldStatus = orderObject->status; int oldStatus = orderObject->status;
......
...@@ -16,6 +16,9 @@ TEMPLATE = app ...@@ -16,6 +16,9 @@ TEMPLATE = app
INCLUDEPATH += ../fmPlugin INCLUDEPATH += ../fmPlugin
INCLUDEPATH += ../fmPrinter INCLUDEPATH += ../fmPrinter
#TODO
DEFINES += WITHOUT_DATABASE
SOURCES += main.cpp\ SOURCES += main.cpp\
mainForm.cpp \ mainForm.cpp \
alertForm.cpp \ alertForm.cpp \
......
%1
%2
订单编号: %3
支付方式: [%4]
客户姓名: %5
客户电话: %6
客户地址: %7
*******************************
品名 数量 单价 金额
%8*******************************
商品金额:¥%9
商品优惠:¥%10
运费金额:¥%11
总件数: %12
%13
*******************************
下单时间: %14
备注:%15
配送员: %16
电话: %17
送达时间: %18
老乡鸡安徽快餐领先品牌
rcc -binary deaufult.qrc -o ../../../build/takeaway-Debug/fmTakeaway/debug/skin/deaufult.rcc
pause
\ No newline at end of file
rcc -binary deaufult.qrc -o ../deaufult.rcc
\ No newline at end of file
...@@ -8,7 +8,7 @@ database=lxjpos ...@@ -8,7 +8,7 @@ database=lxjpos
name=Fax name=Fax
[Float] [Float]
postion=@Point(1356 343) postion=@Point(197 621)
opacity=0.5 opacity=0.5
blinkInterval=0.3 blinkInterval=0.3
soundInterval=2 soundInterval=2
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