| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520 |
- #include "../pch/pch.h"
- #include "CSetting.h"
- #include "CSqlite3.h"
- CSetting::CSetting()
- {
- }
- void CSetting::Init()
- {
- //先读取数据库的数据
- CSqlite3 sqllite;
- sqllite.InitDB();
- //再对数据进行初始化,如果没有记录的就加上默认设置
- m_mutex.lock();
- //http代理相关
- std::string http_is_proxy = "http_is_proxy";
- if (m_paramsMap.find(http_is_proxy) == m_paramsMap.end())
- {
- m_paramsMap[http_is_proxy] = "0";
- }
- std::string http_proxy_ip = "http_proxy_ip";
- if (m_paramsMap.find(http_proxy_ip) == m_paramsMap.end())
- {
- m_paramsMap[http_proxy_ip] = "";
- }
- std::string http_proxy_port = "http_proxy_port";
- if (m_paramsMap.find(http_proxy_port) == m_paramsMap.end())
- {
- //默认不开启收款免确认
- m_paramsMap[http_proxy_port] = "";
- }
- std::string http_proxy_username = "http_proxy_username";
- if (m_paramsMap.find(http_proxy_username) == m_paramsMap.end())
- {
- //默认不开启收款免确认
- m_paramsMap[http_proxy_username] = "";
- }
- std::string http_proxy_password = "http_proxy_password";
- if (m_paramsMap.find(http_proxy_password) == m_paramsMap.end())
- {
- //默认不开启收款免确认
- m_paramsMap[http_proxy_password] = "";
- }
- //外卖设置参数
- 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_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_is_new_waimai_biaoqian_printer = "setting_is_new_waimai_biaoqian_printer";
- if (m_paramsMap.find(setting_is_new_waimai_biaoqian_printer) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_waimai_biaoqian_printer] = "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_new_diannei_voice = "setting_is_new_diannei_voice";
- if (m_paramsMap.find(setting_is_new_diannei_voice) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_diannei_voice] = "1";
- }
- std::string setting_is_new_diannei_printer = "setting_is_new_diannei_printer";
- if (m_paramsMap.find(setting_is_new_diannei_printer) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_diannei_printer] = "1";
- }
- std::string setting_is_new_diannei_biaoqian_printer = "setting_is_new_diannei_biaoqian_printer";
- if (m_paramsMap.find(setting_is_new_diannei_biaoqian_printer) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_diannei_biaoqian_printer] = "0";
- }
- std::string setting_is_new_diannei_chufang_printer = "setting_is_new_diannei_chufang_printer";
- if (m_paramsMap.find(setting_is_new_diannei_chufang_printer) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_new_diannei_chufang_printer] = "1";
- }
- std::string setting_is_diannei_xianjin_qianxiang = "setting_is_diannei_xianjin_qianxiang";
- if (m_paramsMap.find(setting_is_diannei_xianjin_qianxiang) == m_paramsMap.end())
- {
- m_paramsMap[setting_is_diannei_xianjin_qianxiang] = "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_com = "setting_printer_com";
- if (m_paramsMap.find(setting_printer_com) == m_paramsMap.end())
- {
- m_paramsMap[setting_printer_com] = "";
- }
- 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_biaoqian_printer_usb = "setting_biaoqian_printer_usb";
- if (m_paramsMap.find(setting_biaoqian_printer_usb) == m_paramsMap.end())
- {
- m_paramsMap[setting_biaoqian_printer_usb] = "";
- }
- std::string setting_biaoqian_printer_guige = "setting_biaoqian_printer_guige";
- if (m_paramsMap.find(setting_biaoqian_printer_guige) == m_paramsMap.end())
- {
- m_paramsMap[setting_biaoqian_printer_guige] = "40*30mm";
- }
- std::string setting_biaoqian_printer_fangxiang = "setting_biaoqian_printer_fangxiang";
- if (m_paramsMap.find(setting_biaoqian_printer_fangxiang) == m_paramsMap.end())
- {
- //1表示正方向,0表示反方向
- m_paramsMap[setting_biaoqian_printer_fangxiang] = "1";
- }
- std::string setting_biaoqian_printer_is_type = "setting_biaoqian_printer_is_type";
- if (m_paramsMap.find(setting_biaoqian_printer_is_type) == m_paramsMap.end())
- {
- //1表示按分类打印,0表示不按分类打印
- m_paramsMap[setting_biaoqian_printer_is_type] = "0";
- }
- std::string setting_biaoqian_printer_type_ids = "setting_biaoqian_printer_type_ids";
- if (m_paramsMap.find(setting_biaoqian_printer_type_ids) == m_paramsMap.end())
- {
- //1表示按分类打印,0表示不按分类打印
- m_paramsMap[setting_biaoqian_printer_type_ids] = "";
- }
- //电子秤参数
- std::string setting_dianzicheng_xinghao = "setting_dianzicheng_xinghao";
- if (m_paramsMap.find(setting_dianzicheng_xinghao) == m_paramsMap.end())
- {
- m_paramsMap[setting_dianzicheng_xinghao] = "dahua_acs";
- }
- std::string setting_dianzicheng_com = "setting_dianzicheng_com";
- if (m_paramsMap.find(setting_dianzicheng_com) == m_paramsMap.end())
- {
- m_paramsMap[setting_dianzicheng_com] = "";
- }
- std::string setting_dianzicheng_botelv = "setting_dianzicheng_botelv";
- if (m_paramsMap.find(setting_dianzicheng_botelv) == m_paramsMap.end())
- {
- m_paramsMap[setting_dianzicheng_botelv] = "9600";
- }
- //条码秤参数
- std::string setting_tiaomacheng_geshi = "setting_tiaomacheng_geshi";
- if (m_paramsMap.find(setting_tiaomacheng_geshi) == m_paramsMap.end())
- {
- //用数字1到8,分别表示8个格式
- m_paramsMap[setting_tiaomacheng_geshi] = "1";
- }
- std::string setting_tiaomacheng_xinghao = "setting_tiaomacheng_xinghao";
- if (m_paramsMap.find(setting_tiaomacheng_xinghao) == m_paramsMap.end())
- {
- m_paramsMap[setting_tiaomacheng_xinghao] = "dahua_tm";
- }
- std::string setting_tiaomacheng_ip = "setting_tiaomacheng_ip";
- if (m_paramsMap.find(setting_tiaomacheng_ip) == m_paramsMap.end())
- {
- m_paramsMap[setting_tiaomacheng_ip] = "";
- }
- //系统设置的参数
- 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 setting_xianshi_is_youtu = "setting_xianshi_is_youtu";
- if (m_paramsMap.find(setting_xianshi_is_youtu) == m_paramsMap.end())
- {
- m_paramsMap[setting_xianshi_is_youtu] = "1";
- }
- //功能菜单的参数
- std::string setting_gongneng_changyong_string = "setting_gongneng_changyong_string";
- if (m_paramsMap.find(setting_gongneng_changyong_string) == m_paramsMap.end())
- {
- m_paramsMap[setting_gongneng_changyong_string] = "diandan,dingdan,huiyuan,baobiao,jiaoban,setting";
- }
- std::string setting_gongneng_gengduo_string = "setting_gongneng_gengduo_string";
- if (m_paramsMap.find(setting_gongneng_gengduo_string) == m_paramsMap.end())
- {
- m_paramsMap[setting_gongneng_gengduo_string] = "shangpin,kucun,caigou,zhengcan,saomashouyin";
- }
- //点单页面关于抹零的设置 0 不抹零 1 抹零到角 2 抹零到元
- std::string diandan_moling_type = "diandan_moling_type";
- if (m_paramsMap.find(diandan_moling_type) == m_paramsMap.end())
- {
- m_paramsMap[diandan_moling_type] = "0";
- }
- m_mutex.unlock();
- //设置好默认参数之后,将默认参数写回到数据库
- CSetting::SaveParams();
- }
- 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();
- }
- ChufangPrinter CSetting::getLastChufangPrinter()
- {
- return m_chufang_printers.back();
- }
- std::vector<ChufangPrinter>& CSetting::getChufangPrints()
- {
- return m_chufang_printers;
- }
- 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);
- }
- void CSetting::SetUser(std::string name, std::string password, bool isSave)
- {
- m_users[name] = password;
- if (isSave)
- {
- SaveUsers();
- }
- }
- std::string CSetting::GetUser(std::string name)
- {
- if (m_users.find(name) == m_users.end())
- {
- return "";
- }
- return m_users[name];
- }
- std::map<string, string> CSetting::getUsers()
- {
- return m_users;
- }
- void CSetting::SetLoginInfo(std::string username, std::string password)
- {
- m_username = username;
- m_password = password;
- }
- std::string CSetting::getUsername()
- {
- return m_username;
- }
- std::string CSetting::getPassword()
- {
- return m_password;
- }
|