#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); /* ================================================================================== */ /* 写入报警信息 */ bool insertAlarmInfo(const std::list& listAlarm); /* 写入一致性报警信息,先写入主通道报警,获取返回的PKID,再写入次通道数据 */ bool insertConsistencyAlarmInfo(const AlarmInfo_t& mainAlarm, const AlarmInfo_t& subAlarm); /* 删除早于一定时间的报警信息 */ bool deleteAlarmInfoBeforeTime(const QDateTime& timePoint); /* 获取早于某个时间点的报警信息 */ bool getAlarmInfoBeforeTime(const QDateTime& timePoint, std::list& listAlarm); /* 更新报警文件的状态 */ bool updateAlarmFileState(const std::list& listAlarm); /* ================================================================================== */ /* 插入录音文件信息 */ bool insertRecordFileInfo(const std::list& listRecordFile); /* 更新录音文件信息 */ bool updateRecordFileInfo(const std::list& listRecordFile); /* 将所有的录音文件状态设置为已删除 */ bool deleteAllRecordFileInfo(); /* 删除早于一定时间的录音文件信息 */ bool deleteRecordFileInfoBeforeTime(const QDateTime& timePoint); /* 获取早于某个时间点的录音文件信息 */ bool getRecordFileInfoBeforeTime(const QDateTime& timePoint, std::list& listRecordFile); /* ================================================================================== */ /* 获取声卡信息 */ bool getSoundCardInfo(std::map& mapSoundCard); /* 清空表格 */ bool clearSoundCardInfo(); /* 插入PCM通道信息 */ bool insertPCMChannelInfo(const std::map& mapSoundCard); private: std::shared_ptr m_logger = nullptr; }; #endif // __FROMWEBAPI_H_