| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- #include "../pch/pch.h"
- #include "CSetting.h"
- #include "CSqlite3.h"
- std::map<std::string, std::string> CSetting::m_paramsMap;
- std::vector<ChufangPrinter> CSetting::m_chufang_printers;
- std::mutex CSetting::m_mutex;
- std::vector<FoodType> CSetting::m_foodtypes;
- std::map<std::string, std::string> CSetting::m_foodtype_id_name;
- std::map<string, string> CSetting::m_users;
- std::string CSetting::m_username;
- std::string CSetting::m_password;
- CSetting::CSetting()
- {
- }
- CSetting::~CSetting()
- {
- }
- void CSetting::SetParam(std::string name, std::string value, bool isSave)
- {
- m_mutex.lock();
- m_paramsMap[name] = value;
- m_mutex.unlock();
- if(isSave)
- {
- SaveParams();
- }
- }
- std::string CSetting::GetParam(std::string name)
- {
- m_mutex.lock();
- std::string value = m_paramsMap[name];
- m_mutex.unlock();
- return value;
- }
- void CSetting::AddChufangPrinter(std::string date, std::string name, std::string ip, std::string guige, std::string fendan, std::string fenlei, std::string fenlei_ids, bool isSave)
- {
- ChufangPrinter newPrinter;
- newPrinter.date = date;
- newPrinter.name = name;
- newPrinter.ip = ip;
- newPrinter.guige = guige;
- newPrinter.fendan = fendan;
- newPrinter.fenlei = fenlei;
- newPrinter.fenlei_ids = fenlei_ids;
- m_chufang_printers.push_back(newPrinter);
- if(isSave)
- {
- SaveChufangPrinter();
- }
- }
- void CSetting::UpdateChufangPrinter(std::string date, std::string name, std::string ip, std::string guige, std::string fendan, std::string fenlei, std::string fenlei_ids, bool isSave)
- {
- for(std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
- {
- if((*it).date == date)
- {
- (*it).name = name;
- (*it).ip = ip;
- (*it).guige = guige;
- (*it).fendan = fendan;
- (*it).fenlei = fenlei;
- (*it).fenlei_ids = fenlei_ids;
- break;
- }
- }
- if(isSave)
- {
- SaveChufangPrinter();
- }
- }
- /*
- *删除厨房打印机,默认会同步到数据库
- **/
- void CSetting::DelChufangPrinter(std::string date)
- {
- for(std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
- {
- if((*it).date == date)
- {
- m_chufang_printers.erase(it);
- break;
- }
- }
- SaveChufangPrinter();
- }
- ChufangPrinter CSetting::GetChufangPrinter(std::string date)
- {
- for(std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
- {
- if((*it).date == date)
- {
- return (*it);
- }
- }
- return ChufangPrinter();
- }
- void CSetting::Init()
- {
- //先读取数据库的数据
- CSqlite3 sqllite;
- sqllite.InitConfig();
- //再对数据进行初始化,如果没有记录的就加上默认设置
- m_mutex.lock();
- //外卖设置参数
- std::string setting_is_new_waimai_voice = "setting_is_new_waimai_voice";
- if(m_paramsMap.find(setting_is_new_waimai_voice) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_waimai_voice] = "1";
- }
- std::string setting_is_new_waimai_autoconfirm = "setting_is_new_waimai_autoconfirm";
- if(m_paramsMap.find(setting_is_new_waimai_autoconfirm) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_waimai_autoconfirm] = "1";
- }
- std::string setting_is_new_waimai_dialog = "setting_is_new_waimai_dialog";
- if(m_paramsMap.find(setting_is_new_waimai_dialog) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_waimai_dialog] = "1";
- }
- //新订单打印设置参数
- std::string setting_is_new_waimai_printer = "setting_is_new_waimai_printer";
- if(m_paramsMap.find(setting_is_new_waimai_printer) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_waimai_printer] = "1";
- }
- std::string setting_printer_guige = "setting_printer_guige";
- if(m_paramsMap.find(setting_printer_guige) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_guige] = "58";
- }
- std::string setting_printer_lianshu = "setting_printer_lianshu";
- if(m_paramsMap.find(setting_printer_lianshu) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_lianshu] = "1";
- }
- std::string setting_printer_leixing = "setting_printer_leixing";
- if (m_paramsMap.find(setting_printer_leixing) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_leixing] = "auto";
- }
- std::string setting_printer_usb = "setting_printer_usb";
- if (m_paramsMap.find(setting_printer_usb) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_usb] = "";
- }
- std::string setting_printer_wangkou_ip = "setting_printer_wangkou_ip";
- if (m_paramsMap.find(setting_printer_wangkou_ip) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_wangkou_ip] = "";
- }
- std::string setting_printer_quhuo_big = "setting_printer_quhuo_big";
- if(m_paramsMap.find(setting_printer_quhuo_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_quhuo_big] = "0";
- }
- std::string setting_printer_dingdanhao_big = "setting_printer_dingdanhao_big";
- if(m_paramsMap.find(setting_printer_dingdanhao_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_dingdanhao_big] = "0";
- }
- std::string setting_printer_xiadanshijian_big = "setting_printer_xiadanshijian_big";
- if(m_paramsMap.find(setting_printer_xiadanshijian_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_xiadanshijian_big] = "0";
- }
- std::string setting_printer_peisongshijian_big = "setting_printer_peisongshijian_big";
- if(m_paramsMap.find(setting_printer_peisongshijian_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_peisongshijian_big] = "0";
- }
- std::string setting_printer_name_big = "setting_printer_name_big";
- if(m_paramsMap.find(setting_printer_name_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_name_big] = "0";
- }
- std::string setting_printer_phone_big = "setting_printer_phone_big";
- if(m_paramsMap.find(setting_printer_phone_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_phone_big] = "0";
- }
- std::string setting_printer_address_big = "setting_printer_address_big";
- if(m_paramsMap.find(setting_printer_address_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_address_big] = "0";
- }
- std::string setting_printer_shangpin_big = "setting_printer_shangpin_big";
- if(m_paramsMap.find(setting_printer_shangpin_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_shangpin_big] = "0";
- }
- std::string setting_printer_memo_big = "setting_printer_memo_big";
- if(m_paramsMap.find(setting_printer_memo_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_memo_big] = "0";
- }
- std::string setting_printer_price_big = "setting_printer_price_big";
- if(m_paramsMap.find(setting_printer_price_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_price_big] = "0";
- }
- std::string setting_printer_pay_big = "setting_printer_pay_big";
- if(m_paramsMap.find(setting_printer_pay_big) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_pay_big] = "0";
- }
- //厨房打印的默认参数
- std::string setting_is_new_waimai_chufang_printer = "setting_is_new_waimai_chufang_printer";
- if(m_paramsMap.find(setting_is_new_waimai_chufang_printer) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_waimai_chufang_printer] = "1";
- }
- //系统设置的参数
- std::string setting_is_auto_start = "setting_is_auto_start";
- if(CSystem::IsAutoStart() == true)
- {
- m_paramsMap[setting_is_auto_start] = "1";
- }
- else
- {
- m_paramsMap[setting_is_auto_start] = "0";
- }
- std::string setting_is_auto_login = "setting_is_auto_login";
- if(m_paramsMap.find(setting_is_auto_login) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_auto_login] = "0";
- }
- std::string setting_is_remember_password = "setting_is_remember_password";
- if(m_paramsMap.find(setting_is_remember_password) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_remember_password] = "1";
- }
- std::string setting_is_close_min = "setting_is_close_min";
- if(m_paramsMap.find(setting_is_close_min) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_close_min] = "1";
- }
- //系统设置的内容
- //抓取类型
- std::string system_setting_jinezhuaqu_setting_type = "system_setting_jinezhuaqu_setting_type";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_type) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_type] = "1";
- }
- //串口模式的串口端口
- std::string system_setting_jinezhuaqu_setting_chuankou_num = "system_setting_jinezhuaqu_setting_chuankou_num";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_chuankou_num) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_chuankou_num] = "";
- }
- //虚拟串口模式的端参数
- std::string system_setting_jinezhuaqu_setting_xunichuankou_num_1 = "system_setting_jinezhuaqu_setting_xunichuankou_num_1";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_xunichuankou_num_1) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_xunichuankou_num_1] = "";
- }
- std::string system_setting_jinezhuaqu_setting_xunichuankou_num_2 = "system_setting_jinezhuaqu_setting_xunichuankou_num_2";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_xunichuankou_num_2) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_xunichuankou_num_2] = "";
- }
- std::string system_setting_jinezhuaqu_setting_xunichuankou_botelv = "system_setting_jinezhuaqu_setting_xunichuankou_botelv";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_xunichuankou_botelv) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_xunichuankou_botelv] = "2400";
- }
- //窗口模式的参数
- std::string system_setting_jinezhuaqu_setting_chuangkou_model = "system_setting_jinezhuaqu_setting_chuangkou_model";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_chuangkou_model) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_chuangkou_model] = "1";
- }
- std::string system_setting_jinezhuaqu_setting_chuangkou_process_name = "system_setting_jinezhuaqu_setting_chuangkou_process_name";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_chuangkou_process_name) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_chuangkou_process_name] = "";
- }
- std::string system_setting_jinezhuaqu_setting_chuangkou_title = "system_setting_jinezhuaqu_setting_chuangkou_title";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_chuangkou_title) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_chuangkou_title] = "";
- }
- std::string system_setting_jinezhuaqu_setting_chuangkou_zorder = "system_setting_jinezhuaqu_setting_chuangkou_zorder";
- if (m_paramsMap.find(system_setting_jinezhuaqu_setting_chuangkou_zorder) == m_paramsMap.end())
- {
- m_paramsMap[system_setting_jinezhuaqu_setting_chuangkou_zorder] = "0";
- }
- m_mutex.unlock();
- //设置好默认参数之后,将默认参数写回到数据库
- SaveParams();
- }
- void CSetting::SaveParams()
- {
- CSqlite3 sqllite;
- sqllite.SaveParams(m_paramsMap);
- }
- void CSetting::SaveChufangPrinter()
- {
- CSqlite3 sqllite;
- sqllite.SaveChufangPrinter(m_chufang_printers);
- }
- void CSetting::SaveUsers()
- {
- CSqlite3 sqllite;
- sqllite.SaveUsers(m_users);
- }
|