FromWebAPI.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef __FROMWEBAPI_H_
  2. #define __FROMWEBAPI_H_
  3. #include "spdlog/spdlog.h"
  4. #include "WebAPIBase.h"
  5. #include "GlobalVariable.h"
  6. #include <string>
  7. class FromWebAPI : public WebAPIBase
  8. {
  9. public:
  10. FromWebAPI();
  11. ~FromWebAPI() override;
  12. /* 获取数据库中的对比项信息 */
  13. bool getCompareItemInfo(QList<CompareItemInfo_t>& listItems);
  14. /* 添加对比项信息 */
  15. bool insertCompareItem(const QList<CompareItemInfo_t>& listItems);
  16. /* 插入对比项通道信息 */
  17. bool insertCompareItemRoad(const QList<CompareItemInfo_t>& listItems);
  18. /* 只更新对比项信息 */
  19. bool updateCompareItemOnly(const QList<CompareItemInfo_t>& listItems);
  20. /* 只更新对比项通道信息,通过先删除所有的itemID的对比项,再插入所有的itemID的对比项来实现 */
  21. bool updateCompareItemRoadOnly(const QList<CompareItemInfo_t>& listItems);
  22. /* 更新一条对比项通道信息 */
  23. bool updateCompareItemOneRoadOnly(const QList<CompareItemInfo_t>& listItems);
  24. /* 删除对比项信息,同时也会删除对比项通道 */
  25. bool deleteCompareItem(const QList<int> listIDs);
  26. /* 删除对比项通道信息 */
  27. bool deleteCompareItemRoad(const QList<int>& listIDs);
  28. /* 只删除对比项通道信息,int是对比项ID */
  29. bool deleteCompareItemRoad(QMap<int, QList<int>>& mapItemRoads);
  30. /* ================================================================================== */
  31. /* 获取系统配置信息 */
  32. bool getSystemConfig(QMap<std::string, std::string>& mapConfig);
  33. /* 更新系统配置信息 */
  34. bool updateSystemConfig(const std::string& key, const std::string& value, const std::string& desc = std::string());
  35. /* ================================================================================== */
  36. /* 获取检测时段配置 */
  37. bool getDetectPeriodConfig(QMap<int, DetectPeriodConfig_t>& mapDetectConfig);
  38. /* 插入检测时段配置 */
  39. bool insertDetectPeriodConfig(const QMap<int, DetectPeriodConfig_t>& mapDetectConfig);
  40. /* 删除某些对比项的检测时段 */
  41. bool deleteDetectPeriodConfig(const QList<int>& listIDs);
  42. /* ================================================================================== */
  43. /* 写入报警信息 */
  44. bool insertAlarmInfo(const std::list<AlarmInfo_t>& listAlarm);
  45. private:
  46. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  47. };
  48. #endif // __FROMWEBAPI_H_