Commit d434feec by yunpeng.song

1、中科英泰dll路径可配置

2、口碑自提单接单打印
parent c29f8552
...@@ -76,6 +76,7 @@ FmPrinter::FmPrinter() ...@@ -76,6 +76,7 @@ FmPrinter::FmPrinter()
QSettings *fmps=new QSettings(iniFmpsPath,QSettings::IniFormat); QSettings *fmps=new QSettings(iniFmpsPath,QSettings::IniFormat);
fmps->setIniCodec("GB2312"); fmps->setIniCodec("GB2312");
QString printerName = fmps->value("DRIVER/driver").toString(); QString printerName = fmps->value("DRIVER/driver").toString();
QString dllpath = fmps->value("DRIVER/path").toString();
if(!printerName.compare(QString("中科英泰"))) if(!printerName.compare(QString("中科英泰")))
printer = ZHONGKEYINGTAI; printer = ZHONGKEYINGTAI;
...@@ -87,7 +88,7 @@ FmPrinter::FmPrinter() ...@@ -87,7 +88,7 @@ FmPrinter::FmPrinter()
switch(printer) switch(printer)
{ {
case ZHONGKEYINGTAI: case ZHONGKEYINGTAI:
m_print_lib.setFileName("pos_ad_dll.dll"); m_print_lib.setFileName(dllpath);
if(m_print_lib.load()) if(m_print_lib.load())
{ {
m_pOpenPrinter = (fmOpenPrinter)m_print_lib.resolve("OpenPrinter"); m_pOpenPrinter = (fmOpenPrinter)m_print_lib.resolve("OpenPrinter");
...@@ -491,7 +492,7 @@ bool FmPrinter::_PrintBodyForShangmiPrinter(OrderObject *pData) ...@@ -491,7 +492,7 @@ bool FmPrinter::_PrintBodyForShangmiPrinter(OrderObject *pData)
bool FmPrinter::_RawDataToPrinter(QString printerName, QString data) bool FmPrinter::_RawDataToPrinter(QString printerName, QString data)
{ {
QByteArray tmpData = data.toLocal8Bit(); QByteArray tmpData = data.toLocal8Bit();
char temchar[2048]={0x0}; char temchar[4096]={0x0};
if(m_b_load_sucfl) if(m_b_load_sucfl)
{ {
strcpy(temchar,tmpData.data()); strcpy(temchar,tmpData.data());
...@@ -557,7 +558,9 @@ bool FmPrinter::_shangmiPrinter(QString data) ...@@ -557,7 +558,9 @@ bool FmPrinter::_shangmiPrinter(QString data)
bool FmPrinter::_fmPrintData(QString data) bool FmPrinter::_fmPrintData(QString data)
{ {
if(m_b_load_sucfl){ if(m_b_load_sucfl){
qDebug()<<"dll load succeed";
if(HS_OK==m_pOpenPrinter()){ if(HS_OK==m_pOpenPrinter()){
qDebug()<<"open printer succeed";
m_pPrintText(data.toLocal8Bit().data(),35); m_pPrintText(data.toLocal8Bit().data(),35);
// char tmpCode[40]; // char tmpCode[40];
// m_pPrintHex("\x0A",1); // m_pPrintHex("\x0A",1);
...@@ -570,7 +573,11 @@ bool FmPrinter::_fmPrintData(QString data) ...@@ -570,7 +573,11 @@ bool FmPrinter::_fmPrintData(QString data)
m_pCutPaper(0); m_pCutPaper(0);
m_pClosePrinter(); m_pClosePrinter();
return true; return true;
}else {
qDebug()<<"open printer failed";
} }
} else {
qDebug()<<"dll load failed";
} }
return false; return false;
} }
......
...@@ -197,7 +197,7 @@ bool FlowControl::_PullOrder() ...@@ -197,7 +197,7 @@ bool FlowControl::_PullOrder()
{ {
Orderstatus::getInstance().statusinsert(orderId,0); Orderstatus::getInstance().statusinsert(orderId,0);
} }
if(orderObject->status==2&&!Orderstatus::getInstance().isprint(orderId)&&orderObject->order_type!=3) if(orderObject->status==2&&!Orderstatus::getInstance().isprint(orderId)&&(orderObject->order_type!=3||!orderObject->channel.compare("koubeiwaimai")))
{ {
emit startRemind(0); emit startRemind(0);
QLOG_INFO()<<QString("[---begin to tip---]"); QLOG_INFO()<<QString("[---begin to tip---]");
...@@ -584,7 +584,7 @@ bool FlowControl::_ChargeOffOrder(const QString &orderId) ...@@ -584,7 +584,7 @@ bool FlowControl::_ChargeOffOrder(const QString &orderId)
{ {
emit showAlert(AlertForm::SUCCESS, "核销成功!"); emit showAlert(AlertForm::SUCCESS, "核销成功!");
if(m_ordersMap.value(orderId)->order_type == 3) if(m_ordersMap.value(orderId)->order_type == 3 && m_ordersMap.value(orderId)->channel.compare("koubeiwaimai"))
{ {
// 打印 // 打印
QLOG_INFO() << QString("[---begin print---]"); QLOG_INFO() << QString("[---begin print---]");
......
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