| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- #include "../pch/pch.h"
- #include "CPosPrinter.h"
- CPosPrinter::CPosPrinter()
- {
- }
- CPosPrinter::~CPosPrinter()
- {
- }
- //完成所有打印一个外卖订单的操作
- void CPosPrinter::PrintWaimaiOrder(CWaimaiOrder& order)
- {
- if (CSetting::GetInstance()->GetParam("setting_is_new_waimai_printer") == "1")
- {
- //执行收银小票打印操作
- CPosPrinterData printData;
-
- std::string data = printData.PrintWaimaiOrderShouyin(order);
- if (data.length() > 0)
- {
- CPosPrinterQueue::GetInstance()->AddShouyinPrinter(data);
- }
- }
- if (CSetting::GetInstance()->GetParam("setting_is_new_waimai_biaoqian_printer") == "1")
- {
- //执行标签小票打印操作
- CPosPrinterData printData;
- std::string data = printData.PrintWaimaiOrderBiaoqian(order);
- if (data.length() > 0)
- {
- CPosPrinterQueue::GetInstance()->AddBiaoqianPrinter(data);
- }
- }
- //判断是否进行自动的厨房打印
- if (CSetting::GetInstance()->GetParam("setting_is_new_waimai_chufang_printer") == "1")
- {
- //进行厨房打印
- CPosPrinterData printData;
- std::vector<ChufangPrinterContent> datas = printData.PrintWaimaiOrderChufang(order);
- if (datas.size() > 0)
- {
- for (std::vector<ChufangPrinterContent>::iterator it = datas.begin(); it != datas.end(); it++)
- {
- ChufangPrinterContent content = *it;
- if (content.data.length() > 0)
- {
- CPosPrinterQueue::GetInstance()->AddChufangPrinter(content);
- }
- }
- }
- }
- }
- void CPosPrinter::PrintWaimaiOrder(std::string order_id, std::string order_no)
- {
- CWaimaiOrder order;
- bool ret = order.InitData(order_id, order_no);
- PrintWaimaiOrder(order);
- }
- //完成所有打印一个点单订单的操作
- void CPosPrinter::PrintDiandanOrder(CDiandanOrder& order)
- {
- if (CSetting::GetInstance()->GetParam("setting_is_new_diannei_printer") == "1")
- {
- //执行收银小票打印操作
- CPosPrinterData printData;
- std::string data = printData.PrintDiandanOrderShouyin(order);
- if (data.length() > 0)
- {
- CPosPrinterQueue::GetInstance()->AddShouyinPrinter(data);
- }
- }
- if (CSetting::GetInstance()->GetParam("setting_is_new_diannei_biaoqian_printer") == "1")
- {
- //执行标签小票打印操作
- CPosPrinterData printData;
- std::string data = printData.PrintDiandanOrderBiaoqian(order);
- if (data.length() > 0)
- {
- CPosPrinterQueue::GetInstance()->AddBiaoqianPrinter(data);
- }
- }
- //判断是否进行自动的厨房打印
- if (CSetting::GetInstance()->GetParam("setting_is_new_diannei_chufang_printer") == "1")
- {
- //进行厨房打印
- CPosPrinterData printData;
- std::vector<ChufangPrinterContent> datas = printData.PrintDiandanOrderChufang(order);
- if (datas.size() > 0)
- {
- for (std::vector<ChufangPrinterContent>::iterator it = datas.begin(); it != datas.end(); it++)
- {
- ChufangPrinterContent content = *it;
- if (content.data.length() > 0)
- {
- CPosPrinterQueue::GetInstance()->AddChufangPrinter(content);
- }
- }
- }
- }
- }
- void CPosPrinter::PrintDiandanOrder(std::string order_id)
- {
- CDiandanOrder order;
- bool ret = order.InitData(order_id);
- PrintDiandanOrder(order);
- }
- void CPosPrinter::PirntJiaobanOrder(CJiaobaoOrder& order)
- {
- CPosPrinterData printData;
- std::string data = printData.PrintJiaobanOrder(order);
- CPosPrinterQueue::GetInstance()->AddShouyinPrinter(data);
- }
- void CPosPrinter::PrintHuiyuanchongzhiOrder(CHuiyuanchongzhiOrder& order)
- {
- CPosPrinterData printData;
- std::string data = printData.PrintHuiyuanchongzhiOrder(order);
- CPosPrinterQueue::GetInstance()->AddShouyinPrinter(data);
- }
- //打开钱箱
- void CPosPrinter::OpenQianxiang()
- {
- CPosPrinterData printData;
- std::string data = printData.GetQianxiangCommand();
- CPosPrinterQueue::GetInstance()->AddShouyinPrinter(data);
- }
- //获取当前电脑上所有的打印usb设备
- std::vector<std::wstring> CPosPrinter::getUsbDevices()
- {
- return CPosPrinterQueue::GetInstance()->getUsbDevices();
- }
|