CSetting.cpp 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  1. #include "../pch/pch.h"
  2. #include "CSetting.h"
  3. #include "CSqlite3.h"
  4. CSetting::CSetting()
  5. {
  6. }
  7. void CSetting::Init()
  8. {
  9. //先读取数据库的数据
  10. CSqlite3 sqllite;
  11. sqllite.InitDB();
  12. //再对数据进行初始化,如果没有记录的就加上默认设置
  13. m_mutex.lock();
  14. //http代理相关
  15. std::string http_is_proxy = "http_is_proxy";
  16. if (m_paramsMap.find(http_is_proxy) == m_paramsMap.end())
  17. {
  18. m_paramsMap[http_is_proxy] = "0";
  19. }
  20. std::string http_proxy_ip = "http_proxy_ip";
  21. if (m_paramsMap.find(http_proxy_ip) == m_paramsMap.end())
  22. {
  23. m_paramsMap[http_proxy_ip] = "";
  24. }
  25. std::string http_proxy_port = "http_proxy_port";
  26. if (m_paramsMap.find(http_proxy_port) == m_paramsMap.end())
  27. {
  28. //默认不开启收款免确认
  29. m_paramsMap[http_proxy_port] = "";
  30. }
  31. std::string http_proxy_username = "http_proxy_username";
  32. if (m_paramsMap.find(http_proxy_username) == m_paramsMap.end())
  33. {
  34. //默认不开启收款免确认
  35. m_paramsMap[http_proxy_username] = "";
  36. }
  37. std::string http_proxy_password = "http_proxy_password";
  38. if (m_paramsMap.find(http_proxy_password) == m_paramsMap.end())
  39. {
  40. //默认不开启收款免确认
  41. m_paramsMap[http_proxy_password] = "";
  42. }
  43. //外卖设置参数
  44. std::string setting_is_new_waimai_voice = "setting_is_new_waimai_voice";
  45. if (m_paramsMap.find(setting_is_new_waimai_voice) == m_paramsMap.end())
  46. {
  47. m_paramsMap[setting_is_new_waimai_voice] = "1";
  48. }
  49. std::string setting_is_new_waimai_autoconfirm = "setting_is_new_waimai_autoconfirm";
  50. if (m_paramsMap.find(setting_is_new_waimai_autoconfirm) == m_paramsMap.end())
  51. {
  52. m_paramsMap[setting_is_new_waimai_autoconfirm] = "1";
  53. }
  54. std::string setting_is_new_waimai_printer = "setting_is_new_waimai_printer";
  55. if (m_paramsMap.find(setting_is_new_waimai_printer) == m_paramsMap.end())
  56. {
  57. m_paramsMap[setting_is_new_waimai_printer] = "1";
  58. }
  59. std::string setting_is_new_waimai_biaoqian_printer = "setting_is_new_waimai_biaoqian_printer";
  60. if (m_paramsMap.find(setting_is_new_waimai_biaoqian_printer) == m_paramsMap.end())
  61. {
  62. m_paramsMap[setting_is_new_waimai_biaoqian_printer] = "0";
  63. }
  64. std::string setting_is_new_waimai_chufang_printer = "setting_is_new_waimai_chufang_printer";
  65. if (m_paramsMap.find(setting_is_new_waimai_chufang_printer) == m_paramsMap.end())
  66. {
  67. m_paramsMap[setting_is_new_waimai_chufang_printer] = "1";
  68. }
  69. //店内订单设置参数
  70. std::string setting_is_new_diannei_voice = "setting_is_new_diannei_voice";
  71. if (m_paramsMap.find(setting_is_new_diannei_voice) == m_paramsMap.end())
  72. {
  73. m_paramsMap[setting_is_new_diannei_voice] = "1";
  74. }
  75. std::string setting_is_new_diannei_printer = "setting_is_new_diannei_printer";
  76. if (m_paramsMap.find(setting_is_new_diannei_printer) == m_paramsMap.end())
  77. {
  78. m_paramsMap[setting_is_new_diannei_printer] = "1";
  79. }
  80. std::string setting_is_new_diannei_biaoqian_printer = "setting_is_new_diannei_biaoqian_printer";
  81. if (m_paramsMap.find(setting_is_new_diannei_biaoqian_printer) == m_paramsMap.end())
  82. {
  83. m_paramsMap[setting_is_new_diannei_biaoqian_printer] = "0";
  84. }
  85. std::string setting_is_new_diannei_chufang_printer = "setting_is_new_diannei_chufang_printer";
  86. if (m_paramsMap.find(setting_is_new_diannei_chufang_printer) == m_paramsMap.end())
  87. {
  88. m_paramsMap[setting_is_new_diannei_chufang_printer] = "1";
  89. }
  90. std::string setting_is_new_diannei_saomadiancan_printer = "setting_is_new_diannei_saomadiancan_printer";
  91. if (m_paramsMap.find(setting_is_new_diannei_saomadiancan_printer) == m_paramsMap.end())
  92. {
  93. m_paramsMap[setting_is_new_diannei_saomadiancan_printer] = "1";
  94. }
  95. std::string setting_is_diannei_xianjin_qianxiang = "setting_is_diannei_xianjin_qianxiang";
  96. if (m_paramsMap.find(setting_is_diannei_xianjin_qianxiang) == m_paramsMap.end())
  97. {
  98. m_paramsMap[setting_is_diannei_xianjin_qianxiang] = "1";
  99. }
  100. //小票打印设置参数
  101. std::string setting_printer_guige = "setting_printer_guige";
  102. if (m_paramsMap.find(setting_printer_guige) == m_paramsMap.end())
  103. {
  104. m_paramsMap[setting_printer_guige] = "58";
  105. }
  106. std::string setting_printer_lianshu = "setting_printer_lianshu";
  107. if (m_paramsMap.find(setting_printer_lianshu) == m_paramsMap.end())
  108. {
  109. m_paramsMap[setting_printer_lianshu] = "1";
  110. }
  111. std::string setting_printer_leixing = "setting_printer_leixing";
  112. if (m_paramsMap.find(setting_printer_leixing) == m_paramsMap.end())
  113. {
  114. m_paramsMap[setting_printer_leixing] = "auto";
  115. }
  116. std::string setting_printer_usb = "setting_printer_usb";
  117. if (m_paramsMap.find(setting_printer_usb) == m_paramsMap.end())
  118. {
  119. m_paramsMap[setting_printer_usb] = "";
  120. }
  121. std::string setting_printer_com = "setting_printer_com";
  122. if (m_paramsMap.find(setting_printer_com) == m_paramsMap.end())
  123. {
  124. m_paramsMap[setting_printer_com] = "";
  125. }
  126. std::string setting_printer_wangkou_ip = "setting_printer_wangkou_ip";
  127. if (m_paramsMap.find(setting_printer_wangkou_ip) == m_paramsMap.end())
  128. {
  129. m_paramsMap[setting_printer_wangkou_ip] = "";
  130. }
  131. std::string setting_printer_quhuo_big = "setting_printer_quhuo_big";
  132. if (m_paramsMap.find(setting_printer_quhuo_big) == m_paramsMap.end())
  133. {
  134. m_paramsMap[setting_printer_quhuo_big] = "0";
  135. }
  136. std::string setting_printer_dingdanhao_big = "setting_printer_dingdanhao_big";
  137. if (m_paramsMap.find(setting_printer_dingdanhao_big) == m_paramsMap.end())
  138. {
  139. m_paramsMap[setting_printer_dingdanhao_big] = "0";
  140. }
  141. std::string setting_printer_xiadanshijian_big = "setting_printer_xiadanshijian_big";
  142. if (m_paramsMap.find(setting_printer_xiadanshijian_big) == m_paramsMap.end())
  143. {
  144. m_paramsMap[setting_printer_xiadanshijian_big] = "0";
  145. }
  146. std::string setting_printer_peisongshijian_big = "setting_printer_peisongshijian_big";
  147. if (m_paramsMap.find(setting_printer_peisongshijian_big) == m_paramsMap.end())
  148. {
  149. m_paramsMap[setting_printer_peisongshijian_big] = "0";
  150. }
  151. std::string setting_printer_name_big = "setting_printer_name_big";
  152. if (m_paramsMap.find(setting_printer_name_big) == m_paramsMap.end())
  153. {
  154. m_paramsMap[setting_printer_name_big] = "0";
  155. }
  156. std::string setting_printer_phone_big = "setting_printer_phone_big";
  157. if (m_paramsMap.find(setting_printer_phone_big) == m_paramsMap.end())
  158. {
  159. m_paramsMap[setting_printer_phone_big] = "0";
  160. }
  161. std::string setting_printer_address_big = "setting_printer_address_big";
  162. if (m_paramsMap.find(setting_printer_address_big) == m_paramsMap.end())
  163. {
  164. m_paramsMap[setting_printer_address_big] = "0";
  165. }
  166. std::string setting_printer_shangpin_big = "setting_printer_shangpin_big";
  167. if (m_paramsMap.find(setting_printer_shangpin_big) == m_paramsMap.end())
  168. {
  169. m_paramsMap[setting_printer_shangpin_big] = "0";
  170. }
  171. std::string setting_printer_memo_big = "setting_printer_memo_big";
  172. if (m_paramsMap.find(setting_printer_memo_big) == m_paramsMap.end())
  173. {
  174. m_paramsMap[setting_printer_memo_big] = "0";
  175. }
  176. std::string setting_printer_price_big = "setting_printer_price_big";
  177. if (m_paramsMap.find(setting_printer_price_big) == m_paramsMap.end())
  178. {
  179. m_paramsMap[setting_printer_price_big] = "0";
  180. }
  181. std::string setting_printer_pay_big = "setting_printer_pay_big";
  182. if (m_paramsMap.find(setting_printer_pay_big) == m_paramsMap.end())
  183. {
  184. m_paramsMap[setting_printer_pay_big] = "0";
  185. }
  186. //标签打印参数设置
  187. std::string setting_biaoqian_printer_leixing = "setting_biaoqian_printer_leixing";
  188. if (m_paramsMap.find(setting_biaoqian_printer_leixing) == m_paramsMap.end())
  189. {
  190. m_paramsMap[setting_biaoqian_printer_leixing] = "usb";
  191. }
  192. std::string setting_biaoqian_printer_usb = "setting_biaoqian_printer_usb";
  193. if (m_paramsMap.find(setting_biaoqian_printer_usb) == m_paramsMap.end())
  194. {
  195. m_paramsMap[setting_biaoqian_printer_usb] = "";
  196. }
  197. std::string setting_biaoqian_printer_wangkou_ip = "setting_biaoqian_printer_wangkou_ip";
  198. if (m_paramsMap.find(setting_biaoqian_printer_wangkou_ip) == m_paramsMap.end())
  199. {
  200. m_paramsMap[setting_biaoqian_printer_wangkou_ip] = "";
  201. }
  202. std::string setting_biaoqian_printer_guige = "setting_biaoqian_printer_guige";
  203. if (m_paramsMap.find(setting_biaoqian_printer_guige) == m_paramsMap.end())
  204. {
  205. m_paramsMap[setting_biaoqian_printer_guige] = "40*30mm";
  206. }
  207. std::string setting_biaoqian_printer_fangxiang = "setting_biaoqian_printer_fangxiang";
  208. if (m_paramsMap.find(setting_biaoqian_printer_fangxiang) == m_paramsMap.end())
  209. {
  210. //1表示正方向,0表示反方向
  211. m_paramsMap[setting_biaoqian_printer_fangxiang] = "1";
  212. }
  213. std::string setting_biaoqian_printer_is_type = "setting_biaoqian_printer_is_type";
  214. if (m_paramsMap.find(setting_biaoqian_printer_is_type) == m_paramsMap.end())
  215. {
  216. //1表示按分类打印,0表示不按分类打印
  217. m_paramsMap[setting_biaoqian_printer_is_type] = "0";
  218. }
  219. std::string setting_biaoqian_printer_type_ids = "setting_biaoqian_printer_type_ids";
  220. if (m_paramsMap.find(setting_biaoqian_printer_type_ids) == m_paramsMap.end())
  221. {
  222. //1表示按分类打印,0表示不按分类打印
  223. m_paramsMap[setting_biaoqian_printer_type_ids] = "";
  224. }
  225. //电子秤参数
  226. std::string setting_dianzicheng_is_lianjie = "setting_dianzicheng_is_lianjie";
  227. if (m_paramsMap.find(setting_dianzicheng_is_lianjie) == m_paramsMap.end())
  228. {
  229. m_paramsMap[setting_dianzicheng_is_lianjie] = "0";
  230. }
  231. std::string setting_dianzicheng_xinghao = "setting_dianzicheng_xinghao";
  232. if (m_paramsMap.find(setting_dianzicheng_xinghao) == m_paramsMap.end())
  233. {
  234. m_paramsMap[setting_dianzicheng_xinghao] = "dahua_acs";
  235. }
  236. std::string setting_dianzicheng_com = "setting_dianzicheng_com";
  237. if (m_paramsMap.find(setting_dianzicheng_com) == m_paramsMap.end())
  238. {
  239. m_paramsMap[setting_dianzicheng_com] = "";
  240. }
  241. std::string setting_dianzicheng_botelv = "setting_dianzicheng_botelv";
  242. if (m_paramsMap.find(setting_dianzicheng_botelv) == m_paramsMap.end())
  243. {
  244. m_paramsMap[setting_dianzicheng_botelv] = "9600";
  245. }
  246. //条码秤参数
  247. std::string setting_tiaomacheng_geshi = "setting_tiaomacheng_geshi";
  248. if (m_paramsMap.find(setting_tiaomacheng_geshi) == m_paramsMap.end())
  249. {
  250. //用数字1到8,分别表示8个格式
  251. m_paramsMap[setting_tiaomacheng_geshi] = "1";
  252. }
  253. std::string setting_tiaomacheng_xinghao = "setting_tiaomacheng_xinghao";
  254. if (m_paramsMap.find(setting_tiaomacheng_xinghao) == m_paramsMap.end())
  255. {
  256. m_paramsMap[setting_tiaomacheng_xinghao] = "dahua_tm";
  257. }
  258. std::string setting_tiaomacheng_ip = "setting_tiaomacheng_ip";
  259. if (m_paramsMap.find(setting_tiaomacheng_ip) == m_paramsMap.end())
  260. {
  261. m_paramsMap[setting_tiaomacheng_ip] = "";
  262. }
  263. //系统设置的参数
  264. std::string setting_is_auto_start = "setting_is_auto_start";
  265. if (CSystem::IsAutoStart() == true)
  266. {
  267. m_paramsMap[setting_is_auto_start] = "1";
  268. }
  269. else
  270. {
  271. m_paramsMap[setting_is_auto_start] = "0";
  272. }
  273. std::string setting_is_auto_login = "setting_is_auto_login";
  274. if (m_paramsMap.find(setting_is_auto_login) == m_paramsMap.end())
  275. {
  276. m_paramsMap[setting_is_auto_login] = "0";
  277. }
  278. std::string setting_is_remember_password = "setting_is_remember_password";
  279. if (m_paramsMap.find(setting_is_remember_password) == m_paramsMap.end())
  280. {
  281. m_paramsMap[setting_is_remember_password] = "1";
  282. }
  283. std::string setting_is_close_min = "setting_is_close_min";
  284. if (m_paramsMap.find(setting_is_close_min) == m_paramsMap.end())
  285. {
  286. m_paramsMap[setting_is_close_min] = "1";
  287. }
  288. //AI识别的设置
  289. std::string setting_is_ai_recognition_open = "setting_is_ai_recognition_open";
  290. if (m_paramsMap.find(setting_is_ai_recognition_open) == m_paramsMap.end())
  291. {
  292. m_paramsMap[setting_is_ai_recognition_open] = "0";
  293. }
  294. //显示相关的(默认有图模式)
  295. std::string setting_xianshi_is_youtu = "setting_xianshi_is_youtu";
  296. if (m_paramsMap.find(setting_xianshi_is_youtu) == m_paramsMap.end())
  297. {
  298. m_paramsMap[setting_xianshi_is_youtu] = "1";
  299. }
  300. //功能菜单的参数
  301. std::string setting_gongneng_changyong_string = "setting_gongneng_changyong_string";
  302. if (m_paramsMap.find(setting_gongneng_changyong_string) == m_paramsMap.end())
  303. {
  304. m_paramsMap[setting_gongneng_changyong_string] = "diandan,dingdan,huiyuan,baobiao,jiaoban,setting";
  305. }
  306. std::string setting_gongneng_gengduo_string = "setting_gongneng_gengduo_string";
  307. if (m_paramsMap.find(setting_gongneng_gengduo_string) == m_paramsMap.end())
  308. {
  309. m_paramsMap[setting_gongneng_gengduo_string] = "shangpin,kucun,caigou,zhengcan,saomashouyin,shoukuan";
  310. }
  311. //快捷键相关的设置(微信收款默认CTRL+D)
  312. std::string setting_kuaijiejian_weixinshoukuan_mod = "setting_kuaijiejian_weixinshoukuan_mod";
  313. if (m_paramsMap.find(setting_kuaijiejian_weixinshoukuan_mod) == m_paramsMap.end())
  314. {
  315. m_paramsMap[setting_kuaijiejian_weixinshoukuan_mod] = "2";
  316. }
  317. std::string setting_kuaijiejian_weixinshoukuan_vk = "setting_kuaijiejian_weixinshoukuan_vk";
  318. if (m_paramsMap.find(setting_kuaijiejian_weixinshoukuan_vk) == m_paramsMap.end())
  319. {
  320. m_paramsMap[setting_kuaijiejian_weixinshoukuan_vk] = "68";
  321. }
  322. //快捷键相关的设置(会员登录默认CTRL+R)
  323. std::string setting_kuaijiejian_huiyuandenglu_mod = "setting_kuaijiejian_huiyuandenglu_mod";
  324. if (m_paramsMap.find(setting_kuaijiejian_huiyuandenglu_mod) == m_paramsMap.end())
  325. {
  326. m_paramsMap[setting_kuaijiejian_huiyuandenglu_mod] = "2";
  327. }
  328. std::string setting_kuaijiejian_huiyuandenglu_vk = "setting_kuaijiejian_huiyuandenglu_vk";
  329. if (m_paramsMap.find(setting_kuaijiejian_huiyuandenglu_vk) == m_paramsMap.end())
  330. {
  331. m_paramsMap[setting_kuaijiejian_huiyuandenglu_vk] = "82";
  332. }
  333. //快捷键相关的设置(会员收款默认CTRL+Z)
  334. std::string setting_kuaijiejian_huiyuanshoukuan_mod = "setting_kuaijiejian_huiyuanshoukuan_mod";
  335. if (m_paramsMap.find(setting_kuaijiejian_huiyuanshoukuan_mod) == m_paramsMap.end())
  336. {
  337. m_paramsMap[setting_kuaijiejian_huiyuanshoukuan_mod] = "2";
  338. }
  339. std::string setting_kuaijiejian_huiyuanshoukuan_vk = "setting_kuaijiejian_huiyuanshoukuan_vk";
  340. if (m_paramsMap.find(setting_kuaijiejian_huiyuanshoukuan_vk) == m_paramsMap.end())
  341. {
  342. m_paramsMap[setting_kuaijiejian_huiyuanshoukuan_vk] = "90";
  343. }
  344. //快捷键相关的设置(现金收款默认CTRL+X)
  345. std::string setting_kuaijiejian_xianjinshoukuan_mod = "setting_kuaijiejian_xianjinshoukuan_mod";
  346. if (m_paramsMap.find(setting_kuaijiejian_xianjinshoukuan_mod) == m_paramsMap.end())
  347. {
  348. m_paramsMap[setting_kuaijiejian_xianjinshoukuan_mod] = "2";
  349. }
  350. std::string setting_kuaijiejian_xianjinshoukuan_vk = "setting_kuaijiejian_xianjinshoukuan_vk";
  351. if (m_paramsMap.find(setting_kuaijiejian_xianjinshoukuan_vk) == m_paramsMap.end())
  352. {
  353. m_paramsMap[setting_kuaijiejian_xianjinshoukuan_vk] = "88";
  354. }
  355. //快捷键相关的设置(钱箱默认CTRL+W)
  356. std::string setting_kuaijiejian_qianxiang_mod = "setting_kuaijiejian_qianxiang_mod";
  357. if (m_paramsMap.find(setting_kuaijiejian_qianxiang_mod) == m_paramsMap.end())
  358. {
  359. m_paramsMap[setting_kuaijiejian_qianxiang_mod] = "2";
  360. }
  361. std::string setting_kuaijiejian_qianxiang_vk = "setting_kuaijiejian_qianxiang_vk";
  362. if (m_paramsMap.find(setting_kuaijiejian_qianxiang_vk) == m_paramsMap.end())
  363. {
  364. m_paramsMap[setting_kuaijiejian_qianxiang_vk] = "87";
  365. }
  366. //快捷键相关的设置(退出登录默认CTRL+L)
  367. std::string setting_kuaijiejian_logout_mod = "setting_kuaijiejian_logout_mod";
  368. if (m_paramsMap.find(setting_kuaijiejian_logout_mod) == m_paramsMap.end())
  369. {
  370. m_paramsMap[setting_kuaijiejian_logout_mod] = "2";
  371. }
  372. std::string setting_kuaijiejian_logout_vk = "setting_kuaijiejian_logout_vk";
  373. if (m_paramsMap.find(setting_kuaijiejian_logout_vk) == m_paramsMap.end())
  374. {
  375. m_paramsMap[setting_kuaijiejian_logout_vk] = "76";
  376. }
  377. //快捷键相关的设置(点单页面,默认为空)
  378. std::string setting_kuaijiejian_diandan_mod = "setting_kuaijiejian_diandan_mod";
  379. if (m_paramsMap.find(setting_kuaijiejian_diandan_mod) == m_paramsMap.end())
  380. {
  381. m_paramsMap[setting_kuaijiejian_diandan_mod] = "";
  382. }
  383. std::string setting_kuaijiejian_diandan_vk = "setting_kuaijiejian_diandan_vk";
  384. if (m_paramsMap.find(setting_kuaijiejian_diandan_vk) == m_paramsMap.end())
  385. {
  386. m_paramsMap[setting_kuaijiejian_diandan_vk] = "";
  387. }
  388. //快捷键相关的设置(订单页面,默认为空)
  389. std::string setting_kuaijiejian_dingdan_mod = "setting_kuaijiejian_dingdan_mod";
  390. if (m_paramsMap.find(setting_kuaijiejian_dingdan_mod) == m_paramsMap.end())
  391. {
  392. m_paramsMap[setting_kuaijiejian_dingdan_mod] = "";
  393. }
  394. std::string setting_kuaijiejian_dingdan_vk = "setting_kuaijiejian_dingdan_vk";
  395. if (m_paramsMap.find(setting_kuaijiejian_dingdan_vk) == m_paramsMap.end())
  396. {
  397. m_paramsMap[setting_kuaijiejian_dingdan_vk] = "";
  398. }
  399. //快捷键相关的设置(会员页面,默认为空)
  400. std::string setting_kuaijiejian_huiyuan_mod = "setting_kuaijiejian_huiyuan_mod";
  401. if (m_paramsMap.find(setting_kuaijiejian_huiyuan_mod) == m_paramsMap.end())
  402. {
  403. m_paramsMap[setting_kuaijiejian_huiyuan_mod] = "";
  404. }
  405. std::string setting_kuaijiejian_huiyuan_vk = "setting_kuaijiejian_huiyuan_vk";
  406. if (m_paramsMap.find(setting_kuaijiejian_huiyuan_vk) == m_paramsMap.end())
  407. {
  408. m_paramsMap[setting_kuaijiejian_huiyuan_vk] = "";
  409. }
  410. //快捷键相关的设置(报表页面,默认为空)
  411. std::string setting_kuaijiejian_baobiao_mod = "setting_kuaijiejian_baobiao_mod";
  412. if (m_paramsMap.find(setting_kuaijiejian_baobiao_mod) == m_paramsMap.end())
  413. {
  414. m_paramsMap[setting_kuaijiejian_baobiao_mod] = "";
  415. }
  416. std::string setting_kuaijiejian_baobiao_vk = "setting_kuaijiejian_baobiao_vk";
  417. if (m_paramsMap.find(setting_kuaijiejian_baobiao_vk) == m_paramsMap.end())
  418. {
  419. m_paramsMap[setting_kuaijiejian_baobiao_vk] = "";
  420. }
  421. //快捷键相关的设置(交班页面,默认为空)
  422. std::string setting_kuaijiejian_jiaoban_mod = "setting_kuaijiejian_jiaoban_mod";
  423. if (m_paramsMap.find(setting_kuaijiejian_jiaoban_mod) == m_paramsMap.end())
  424. {
  425. m_paramsMap[setting_kuaijiejian_jiaoban_mod] = "";
  426. }
  427. std::string setting_kuaijiejian_jiaoban_vk = "setting_kuaijiejian_jiaoban_vk";
  428. if (m_paramsMap.find(setting_kuaijiejian_jiaoban_vk) == m_paramsMap.end())
  429. {
  430. m_paramsMap[setting_kuaijiejian_jiaoban_vk] = "";
  431. }
  432. //快捷键相关的设置(设置页面,默认为空)
  433. std::string setting_kuaijiejian_shezhi_mod = "setting_kuaijiejian_shezhi_mod";
  434. if (m_paramsMap.find(setting_kuaijiejian_shezhi_mod) == m_paramsMap.end())
  435. {
  436. m_paramsMap[setting_kuaijiejian_shezhi_mod] = "";
  437. }
  438. std::string setting_kuaijiejian_shezhi_vk = "setting_kuaijiejian_shezhi_vk";
  439. if (m_paramsMap.find(setting_kuaijiejian_shezhi_vk) == m_paramsMap.end())
  440. {
  441. m_paramsMap[setting_kuaijiejian_shezhi_vk] = "";
  442. }
  443. //快捷键相关的设置(商品页面,默认为空)
  444. std::string setting_kuaijiejian_shangpin_mod = "setting_kuaijiejian_shangpin_mod";
  445. if (m_paramsMap.find(setting_kuaijiejian_shangpin_mod) == m_paramsMap.end())
  446. {
  447. m_paramsMap[setting_kuaijiejian_shangpin_mod] = "";
  448. }
  449. std::string setting_kuaijiejian_shangpin_vk = "setting_kuaijiejian_shangpin_vk";
  450. if (m_paramsMap.find(setting_kuaijiejian_shangpin_vk) == m_paramsMap.end())
  451. {
  452. m_paramsMap[setting_kuaijiejian_shangpin_vk] = "";
  453. }
  454. //快捷键相关的设置(库存页面,默认为空)
  455. std::string setting_kuaijiejian_kucun_mod = "setting_kuaijiejian_kucun_mod";
  456. if (m_paramsMap.find(setting_kuaijiejian_kucun_mod) == m_paramsMap.end())
  457. {
  458. m_paramsMap[setting_kuaijiejian_kucun_mod] = "";
  459. }
  460. std::string setting_kuaijiejian_kucun_vk = "setting_kuaijiejian_kucun_vk";
  461. if (m_paramsMap.find(setting_kuaijiejian_kucun_vk) == m_paramsMap.end())
  462. {
  463. m_paramsMap[setting_kuaijiejian_kucun_vk] = "";
  464. }
  465. //快捷键相关的设置(采购页面,默认为空)
  466. std::string setting_kuaijiejian_caigou_mod = "setting_kuaijiejian_caigou_mod";
  467. if (m_paramsMap.find(setting_kuaijiejian_caigou_mod) == m_paramsMap.end())
  468. {
  469. m_paramsMap[setting_kuaijiejian_caigou_mod] = "";
  470. }
  471. std::string setting_kuaijiejian_caigou_vk = "setting_kuaijiejian_caigou_vk";
  472. if (m_paramsMap.find(setting_kuaijiejian_caigou_vk) == m_paramsMap.end())
  473. {
  474. m_paramsMap[setting_kuaijiejian_caigou_vk] = "";
  475. }
  476. //快捷键相关的设置(桌台页面,默认为空)
  477. std::string setting_kuaijiejian_zhuotai_mod = "setting_kuaijiejian_zhuotai_mod";
  478. if (m_paramsMap.find(setting_kuaijiejian_zhuotai_mod) == m_paramsMap.end())
  479. {
  480. m_paramsMap[setting_kuaijiejian_zhuotai_mod] = "";
  481. }
  482. std::string setting_kuaijiejian_zhuotai_vk = "setting_kuaijiejian_zhuotai_vk";
  483. if (m_paramsMap.find(setting_kuaijiejian_zhuotai_vk) == m_paramsMap.end())
  484. {
  485. m_paramsMap[setting_kuaijiejian_zhuotai_vk] = "";
  486. }
  487. //快捷键相关的设置(收款页面,默认为空)
  488. std::string setting_kuaijiejian_shoukuan_mod = "setting_kuaijiejian_shoukuan_mod";
  489. if (m_paramsMap.find(setting_kuaijiejian_shoukuan_mod) == m_paramsMap.end())
  490. {
  491. m_paramsMap[setting_kuaijiejian_shoukuan_mod] = "";
  492. }
  493. std::string setting_kuaijiejian_shoukuan_vk = "setting_kuaijiejian_shoukuan_vk";
  494. if (m_paramsMap.find(setting_kuaijiejian_shoukuan_vk) == m_paramsMap.end())
  495. {
  496. m_paramsMap[setting_kuaijiejian_shoukuan_vk] = "";
  497. }
  498. //点单页面关于抹零的设置 0 不抹零 1 抹零到角 2 抹零到元
  499. std::string diandan_moling_type = "diandan_moling_type";
  500. if (m_paramsMap.find(diandan_moling_type) == m_paramsMap.end())
  501. {
  502. m_paramsMap[diandan_moling_type] = "0";
  503. }
  504. //AI识别摄像头裁剪框的参数
  505. std::string setting_ai_video_rect_x = "setting_ai_video_rect_x";
  506. if (m_paramsMap.find(setting_ai_video_rect_x) == m_paramsMap.end())
  507. {
  508. m_paramsMap[setting_ai_video_rect_x] = "0";
  509. }
  510. std::string setting_ai_video_rect_y = "setting_ai_video_rect_y";
  511. if (m_paramsMap.find(setting_ai_video_rect_y) == m_paramsMap.end())
  512. {
  513. m_paramsMap[setting_ai_video_rect_y] = "0";
  514. }
  515. std::string setting_ai_video_rect_w = "setting_ai_video_rect_w";
  516. if (m_paramsMap.find(setting_ai_video_rect_w) == m_paramsMap.end())
  517. {
  518. m_paramsMap[setting_ai_video_rect_w] = "800";
  519. }
  520. std::string setting_ai_video_rect_h = "setting_ai_video_rect_h";
  521. if (m_paramsMap.find(setting_ai_video_rect_h) == m_paramsMap.end())
  522. {
  523. m_paramsMap[setting_ai_video_rect_h] = "600";
  524. }
  525. m_mutex.unlock();
  526. //设置好默认参数之后,将默认参数写回到数据库
  527. CSetting::SaveParams();
  528. }
  529. void CSetting::SetParam(std::string name, std::string value, bool isSave)
  530. {
  531. m_mutex.lock();
  532. m_paramsMap[name] = value;
  533. m_mutex.unlock();
  534. if (isSave)
  535. {
  536. SaveParams();
  537. }
  538. }
  539. std::string CSetting::GetParam(std::string name)
  540. {
  541. m_mutex.lock();
  542. std::string value = m_paramsMap[name];
  543. m_mutex.unlock();
  544. return value;
  545. }
  546. 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)
  547. {
  548. ChufangPrinter newPrinter;
  549. newPrinter.date = date;
  550. newPrinter.name = name;
  551. newPrinter.ip = ip;
  552. newPrinter.guige = guige;
  553. newPrinter.fendan = fendan;
  554. newPrinter.fenlei = fenlei;
  555. newPrinter.fenlei_ids = fenlei_ids;
  556. m_chufang_printers.push_back(newPrinter);
  557. if (isSave)
  558. {
  559. SaveChufangPrinter();
  560. }
  561. }
  562. 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)
  563. {
  564. for (std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
  565. {
  566. if ((*it).date == date)
  567. {
  568. (*it).name = name;
  569. (*it).ip = ip;
  570. (*it).guige = guige;
  571. (*it).fendan = fendan;
  572. (*it).fenlei = fenlei;
  573. (*it).fenlei_ids = fenlei_ids;
  574. break;
  575. }
  576. }
  577. if (isSave)
  578. {
  579. SaveChufangPrinter();
  580. }
  581. }
  582. /*
  583. *删除厨房打印机,默认会同步到数据库
  584. **/
  585. void CSetting::DelChufangPrinter(std::string date)
  586. {
  587. for (std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
  588. {
  589. if ((*it).date == date)
  590. {
  591. m_chufang_printers.erase(it);
  592. break;
  593. }
  594. }
  595. SaveChufangPrinter();
  596. }
  597. ChufangPrinter CSetting::GetChufangPrinter(std::string date)
  598. {
  599. for (std::vector<ChufangPrinter>::iterator it = m_chufang_printers.begin(); it != m_chufang_printers.end(); it++)
  600. {
  601. if ((*it).date == date)
  602. {
  603. return (*it);
  604. }
  605. }
  606. return ChufangPrinter();
  607. }
  608. ChufangPrinter CSetting::getLastChufangPrinter()
  609. {
  610. return m_chufang_printers.back();
  611. }
  612. std::vector<ChufangPrinter>& CSetting::getChufangPrints()
  613. {
  614. return m_chufang_printers;
  615. }
  616. void CSetting::SaveParams()
  617. {
  618. CSqlite3 sqllite;
  619. sqllite.SaveParams(m_paramsMap);
  620. }
  621. void CSetting::SaveChufangPrinter()
  622. {
  623. CSqlite3 sqllite;
  624. sqllite.SaveChufangPrinter(m_chufang_printers);
  625. }
  626. void CSetting::SaveUsers()
  627. {
  628. CSqlite3 sqllite;
  629. sqllite.SaveUsers(m_users);
  630. }
  631. void CSetting::SetUser(std::string name, std::string password, bool isSave)
  632. {
  633. m_users[name] = password;
  634. if (isSave)
  635. {
  636. SaveUsers();
  637. }
  638. }
  639. std::string CSetting::GetUser(std::string name)
  640. {
  641. if (m_users.find(name) == m_users.end())
  642. {
  643. return "";
  644. }
  645. return m_users[name];
  646. }
  647. std::map<std::string, std::string> CSetting::getUsers()
  648. {
  649. return m_users;
  650. }
  651. void CSetting::SetLoginInfo(std::string username, std::string password)
  652. {
  653. m_username = username;
  654. m_password = password;
  655. }
  656. std::string CSetting::getUsername()
  657. {
  658. return m_username;
  659. }
  660. std::string CSetting::getPassword()
  661. {
  662. return m_password;
  663. }