CSetting.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #pragma once
  2. #include "../pch/pch.h"
  3. class ChufangPrinter
  4. {
  5. public:
  6. std::string date;
  7. std::string name;
  8. std::string ip;
  9. std::string guige;
  10. std::string fendan;
  11. std::string fenlei;
  12. std::string fenlei_ids;
  13. };
  14. class CSetting
  15. {
  16. public:
  17. CSetting();
  18. ~CSetting();
  19. //修改内存中的参数设置
  20. static void SetParam(std::string name, std::string value, bool isSave = true);
  21. static std::string GetParam(std::string name);
  22. //厨房打印机相关的参数配置
  23. static void 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 = true);
  24. static void 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 = true);
  25. static void DelChufangPrinter(std::string date);
  26. static ChufangPrinter GetChufangPrinter(std::string date);
  27. //刚打开程序的时候,根据数据库初始化内存,并且添加默认参数
  28. static void Init();
  29. static std::string getValue(std::string name)
  30. {
  31. return m_paramsMap[name];
  32. }
  33. static ChufangPrinter getLastChufangPrinter()
  34. {
  35. return m_chufang_printers.back();
  36. }
  37. static std::vector<ChufangPrinter>& getChufangPrints()
  38. {
  39. return m_chufang_printers;
  40. }
  41. /*
  42. *把内存中的参数,写到数据库中
  43. **/
  44. static void SaveParams();
  45. /*
  46. *把内存中的厨房打印机信息,存到数据库
  47. **/
  48. static void SaveChufangPrinter();
  49. private:
  50. static std::map<std::string, std::string> m_paramsMap;
  51. static std::vector<ChufangPrinter> m_chufang_printers;
  52. static std::mutex m_mutex;
  53. };