Commit 9dd8b231 by 李定达

1.修改版本号

parent 3b00463b
...@@ -45,6 +45,10 @@ FmPrinter::FmPrinter() ...@@ -45,6 +45,10 @@ FmPrinter::FmPrinter()
qDebug() << "Load Successful"; qDebug() << "Load Successful";
m_b_load_sucfl=true; m_b_load_sucfl=true;
} }
else{
qDebug()<<"load failed";
}
qDebug() << "sssb" << m_print_lib.isLoaded();
} }
...@@ -209,17 +213,17 @@ bool FmPrinter::_RawDataToPrinter(QString printerName, QString data) ...@@ -209,17 +213,17 @@ bool FmPrinter::_RawDataToPrinter(QString printerName, QString data)
strcpy(temchar,tmpData.data()); strcpy(temchar,tmpData.data());
if(!f_LaodAddress()) if(!f_LaodAddress())
{ {
qDebug() << "load address"; qDebug() << "load address-----";
return false; return false;
} }
f_InitPrinter(inichar); f_InitPrinter(inichar);
if(!f_OpenPrinter()) if(!f_OpenPrinter())
{ {
qDebug() << "f_OpenPrinter"; qDebug() << "f_OpenPrinter---";
f_ClosePrinter(); f_ClosePrinter();
return false; return false;
} }
qDebug() << "f_print---";
f_PrintText(temchar); f_PrintText(temchar);
memset(temchar,0x0,sizeof(temchar)); memset(temchar,0x0,sizeof(temchar));
f_ClosePrinter(); f_ClosePrinter();
......
...@@ -12,10 +12,12 @@ ...@@ -12,10 +12,12 @@
OrderLocalizeWork::OrderLocalizeWork(QObject *parent) : QObject(parent) OrderLocalizeWork::OrderLocalizeWork(QObject *parent) : QObject(parent)
{ {
//订单改变更新db //订单状态改变更新db
FMApplication::subscibeEvent(this, PosEvent::s_change_order); FMApplication::subscibeEvent(this, PosEvent::s_change_order);
//订单改变删除db //订单改变删除db
FMApplication::subscibeEvent(this, PosEvent::s_delete_order); FMApplication::subscibeEvent(this, PosEvent::s_delete_order);
//订单本地状态改变更新db
FMApplication::subscibeEvent(this, PosEvent::s_opt_change_order);
FMDataBase db(qApp->applicationDirPath() + "/" + DEFAULT_DBNAME); FMDataBase db(qApp->applicationDirPath() + "/" + DEFAULT_DBNAME);
...@@ -24,11 +26,12 @@ OrderLocalizeWork::OrderLocalizeWork(QObject *parent) : QObject(parent) ...@@ -24,11 +26,12 @@ OrderLocalizeWork::OrderLocalizeWork(QObject *parent) : QObject(parent)
"int(1),reserved1 varchar(40),reserved2 varchar(40),reserved3 varchar(40)," "int(1),reserved1 varchar(40),reserved2 varchar(40),reserved3 varchar(40),"
"reserved4 varchar(40),reserved5 varchar(40),order_change_time varchar(20))"), DEFAULT_DBFORM); "reserved4 varchar(40),reserved5 varchar(40),order_change_time varchar(20))"), DEFAULT_DBFORM);
} }
bool OrderLocalizeWork::event(QEvent *e) bool OrderLocalizeWork::event(QEvent *e)
{ {
if(e->type() == PosEvent::s_change_order) if(e->type() == PosEvent::s_change_order || e->type() == PosEvent::s_opt_change_order)
{ {
QString orderid; QString orderid;
...@@ -39,11 +42,6 @@ bool OrderLocalizeWork::event(QEvent *e) ...@@ -39,11 +42,6 @@ bool OrderLocalizeWork::event(QEvent *e)
return true; return true;
} }
if(e->type() == PosEvent::s_order_location)
{
return true;
}
if(e->type() == PosEvent::s_delete_order) if(e->type() == PosEvent::s_delete_order)
{ {
QVariantMap value; QVariantMap value;
......
#include "orderprintwork.h" #include "orderprintwork.h"
#include "preDefine.h" #include "preDefine.h"
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
#include "../fmPrinter/fmPrinter.h" #include "../fmPrinter/fmPrinter.h"
#include "QsLog.h"
orderprintwork::orderprintwork(QObject *parent) : QObject(parent) orderprintwork::orderprintwork(QObject *parent) : QObject(parent)
{ {
//订阅订单本地化事件 //订阅订单本地化事件
...@@ -32,8 +34,12 @@ bool orderprintwork::event(QEvent *e) ...@@ -32,8 +34,12 @@ bool orderprintwork::event(QEvent *e)
PosOrderPool::GetOrderObject(map[EVENT_KEY_ORDERID].toString(), order, last_status); PosOrderPool::GetOrderObject(map[EVENT_KEY_ORDERID].toString(), order, last_status);
QLOG_INFO() << "begin print ...";
if(FmPrinter::GetInstance().DoPrint(QString("takeout"), &order)) if(FmPrinter::GetInstance().DoPrint(QString("takeout"), &order))
{ {
QLOG_INFO() << "print succcess";
QVariantMap map; QVariantMap map;
map.insert(EVENT_KEY_ORDERID, order.order_id); map.insert(EVENT_KEY_ORDERID, order.order_id);
...@@ -42,6 +48,11 @@ bool orderprintwork::event(QEvent *e) ...@@ -42,6 +48,11 @@ bool orderprintwork::event(QEvent *e)
POSTEVENTTYPE(PosEvent::s_location_orderpool,map,QVariantMap); POSTEVENTTYPE(PosEvent::s_location_orderpool,map,QVariantMap);
} }
else
{
QLOG_INFO() << "print failed";
}
} }
return true; return true;
} }
......
...@@ -23,6 +23,7 @@ PosOrderPool::PosOrderPool(QObject *parent) : QObject(parent) ...@@ -23,6 +23,7 @@ PosOrderPool::PosOrderPool(QObject *parent) : QObject(parent)
{ {
FMApplication::subscibeEvent(this, PosEvent::s_inset_orderpool); FMApplication::subscibeEvent(this, PosEvent::s_inset_orderpool);
FMApplication::subscibeEvent(this, PosEvent::s_change_orderpool); FMApplication::subscibeEvent(this, PosEvent::s_change_orderpool);
FMApplication::subscibeEvent(this, PosEvent::s_location_orderpool);
loadOrders(); loadOrders();
...@@ -203,6 +204,16 @@ bool PosOrderPool::TryInsertOrder(OrderObject order) ...@@ -203,6 +204,16 @@ bool PosOrderPool::TryInsertOrder(OrderObject order)
DEFAULTPOSTEVENT(PosEvent::s_change_order, order.order_id); DEFAULTPOSTEVENT(PosEvent::s_change_order, order.order_id);
if(order.status == FirmOrder)
{
QVariantMap map;
map.insert(EVENT_KEY_ORDERID, order.order_id);
map.insert(EVENT_KEY_MSG, DEFAULT_LOCATION_PRINT);
POSTEVENTTYPE(PosEvent::s_order_location, map, QVariantMap);
}
return true; return true;
} }
...@@ -227,6 +238,16 @@ bool PosOrderPool::TryInsertOrder(OrderObject order) ...@@ -227,6 +238,16 @@ bool PosOrderPool::TryInsertOrder(OrderObject order)
DEFAULTPOSTEVENT(PosEvent::s_change_order, order.order_id); DEFAULTPOSTEVENT(PosEvent::s_change_order, order.order_id);
if(order.status == FirmOrder && info.order_print_status == 0)
{
QVariantMap map;
map.insert(EVENT_KEY_ORDERID, order.order_id);
map.insert(EVENT_KEY_MSG, DEFAULT_LOCATION_PRINT);
POSTEVENTTYPE(PosEvent::s_order_location, map, QVariantMap);
}
return true; return true;
} }
...@@ -271,6 +292,16 @@ bool PosOrderPool::TryChangeOrderStatus(QString key, int order_status, int refun ...@@ -271,6 +292,16 @@ bool PosOrderPool::TryChangeOrderStatus(QString key, int order_status, int refun
DEFAULTPOSTEVENT(PosEvent::s_change_order, key); DEFAULTPOSTEVENT(PosEvent::s_change_order, key);
if(info.order_status == FirmOrder && info.order_print_status == 0)
{
QVariantMap map;
map.insert(EVENT_KEY_ORDERID, info.order_id);
map.insert(EVENT_KEY_MSG, DEFAULT_LOCATION_PRINT);
POSTEVENTTYPE(PosEvent::s_order_location, map, QVariantMap);
}
return true; return true;
} }
} }
...@@ -365,8 +396,13 @@ bool PosOrderPool::TryChangeOrderPrintStatus(QString key, int order_print_status ...@@ -365,8 +396,13 @@ bool PosOrderPool::TryChangeOrderPrintStatus(QString key, int order_print_status
Order_Info info = s_order_pool[key]; Order_Info info = s_order_pool[key];
if(info.order_print_status != order_print_status && order_print_status > info.order_print_status)
{
info.order_print_status = order_print_status; info.order_print_status = order_print_status;
s_order_pool.insert(key, info);
DEFAULTPOSTEVENT(PosEvent::s_opt_change_order, key);
}
return true; return true;
} }
......
...@@ -93,7 +93,7 @@ HEADERS += \ ...@@ -93,7 +93,7 @@ HEADERS += \
control/orderlocalizework.h \ control/orderlocalizework.h \
control/orderprintwork.h control/orderprintwork.h
DISTFILES += DISTFILES += takeout.rc
FORMS += \ FORMS += \
view/alertForm.ui \ view/alertForm.ui \
......
...@@ -59,13 +59,30 @@ void DetailForm::InitData(OrderObject *orderObject) ...@@ -59,13 +59,30 @@ void DetailForm::InitData(OrderObject *orderObject)
for(int i=0; i<orderObject->proList.count(); i++) for(int i=0; i<orderObject->proList.count(); i++)
{ {
ui->detailTable0->insertRow(i); ProductObject *product = orderObject->proList.at(i);
ui->detailTable0->setItem(i, 0, new QTableWidgetItem(orderObject->proList.at(i)->name)); // 商品名 ui->detailTable0->insertRow(0);
ui->detailTable0->item(i, 0)->setTextAlignment(Qt::AlignCenter); QString name = product->name , property_tags=product->property_tags;
ui->detailTable0->setItem(i, 1, new QTableWidgetItem(QString::number(orderObject->proList.at(i)->price/100.0))); // 价格 if(!property_tags.isEmpty())
ui->detailTable0->item(i, 1)->setTextAlignment(Qt::AlignCenter); {
ui->detailTable0->setItem(i, 2, new QTableWidgetItem(QString::number(orderObject->proList.at(i)->product_amount))); // 数量 //<font color='#ff0000'>未登录</font>
ui->detailTable0->item(i, 2)->setTextAlignment(Qt::AlignCenter); QTableWidgetItem *item = new QTableWidgetItem(property_tags);
item->setTextColor(QColor(255,0,0));
//name.append(QString::fromLocal8Bit("\r\n加料:")).append(QString(property_tags.replace(",", "\r\n")));
ui->detailTable0->setItem(0, 0, item); // 商品名
//setTextColor(QColor(255,0,0)
ui->detailTable0->item(0, 0)->setTextAlignment(Qt::AlignCenter);
ui->detailTable0->setItem(0, 1, new QTableWidgetItem(QString())); // 价格
ui->detailTable0->item(0, 1)->setTextAlignment(Qt::AlignCenter);
ui->detailTable0->setItem(0, 2, new QTableWidgetItem(QString())); // 数量
ui->detailTable0->item(0, 2)->setTextAlignment(Qt::AlignCenter);
ui->detailTable0->insertRow(0);
}
ui->detailTable0->setItem(0, 0, new QTableWidgetItem(name)); // 商品名
ui->detailTable0->item(0, 0)->setTextAlignment(Qt::AlignCenter);
ui->detailTable0->setItem(0, 1, new QTableWidgetItem(QString::number(orderObject->proList.at(i)->price/100.0))); // 价格
ui->detailTable0->item(0, 1)->setTextAlignment(Qt::AlignCenter);
ui->detailTable0->setItem(0, 2, new QTableWidgetItem(QString::number(orderObject->proList.at(i)->product_amount))); // 数量
ui->detailTable0->item(0, 2)->setTextAlignment(Qt::AlignCenter);
} }
QString records; QString records;
......
...@@ -61,7 +61,8 @@ bool FloatForm::event(QEvent *e) ...@@ -61,7 +61,8 @@ bool FloatForm::event(QEvent *e)
if(!PosOrderPool::GetOrderStatus(orderid, orderstatus, lastorderstatus)) if(!PosOrderPool::GetOrderStatus(orderid, orderstatus, lastorderstatus))
return true; return true;
if(orderstatus == NewOrder || orderstatus == FirmOrder) if((orderstatus == NewOrder && lastorderstatus == DefaultOrder) ||
(orderstatus == FirmOrder && lastorderstatus == DefaultOrder))
{ {
onStartRemind(0); onStartRemind(0);
return true; return true;
......
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