#ifndef __FROMWEBAPI_H_ #define __FROMWEBAPI_H_ #include "spdlog/spdlog.h" #include "WebAPIBase.h" #include "GlobalVariable.h" #include class FromWebAPI : public WebAPIBase { public: FromWebAPI(); ~FromWebAPI() override; /* 获取数据库中的对比项信息 */ bool getCompareItemInfo(QList& listItems); /* 添加对比项信息 */ bool insertCompareItem(const QList& listItems); /* 插入对比项通道信息 */ bool insertCompareItemRoad(const QList& listItems); /* 只更新对比项信息 */ bool updateCompareItemOnly(const QList& listItems); /* 只更新对比项通道信息,通过先删除所有的itemID的对比项,再插入所有的itemID的对比项来实现 */ bool updateCompareItemRoadOnly(const QList& listItems); /* 更新一条对比项通道信息 */ bool updateCompareItemOneRoadOnly(const QList& listItems); /* 删除对比项信息,同时也会删除对比项通道 */ bool deleteCompareItem(const QList listIDs); /* 删除对比项通道信息 */ bool deleteCompareItemRoad(const QList& listIDs); /* 只删除对比项通道信息,int是对比项ID */ bool deleteCompareItemRoad(QMap>& mapItemRoads); /* ================================================================================== */ /* 获取系统配置信息 */ bool getSystemConfig(QMap& mapConfig); /* 更新系统配置信息 */ bool updateSystemConfig(const std::string& key, const std::string& value, const std::string& desc = std::string()); /* ================================================================================== */ /* 获取检测时段配置 */ bool getDetectPeriodConfig(QMap& mapDetectConfig); /* 插入检测时段配置 */ bool insertDetectPeriodConfig(const QMap& mapDetectConfig); /* 删除某些对比项的检测时段 */ bool deleteDetectPeriodConfig(const QList& listIDs); private: std::shared_ptr m_logger = nullptr; }; #endif // __FROMWEBAPI_H_