ToEQMDataBase.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef TOEQMDATABASE_H
  2. #define TOEQMDATABASE_H
  3. #include "spdlog/spdlog.h"
  4. #include "lhhttpapi.h"
  5. #include "GlobalInfo.h"
  6. class ToEQMDataBase
  7. {
  8. public:
  9. ToEQMDataBase();
  10. ~ToEQMDataBase();
  11. /* 初始化WebAPI */
  12. bool initWebApi(const QString& url,const QString& serverIP,const QString& serID);
  13. /* 写入算法信息,写入tAction表 */
  14. bool writeAlgorithmInfo(std::vector<AlgorithmInfo>& vecInfo);
  15. /* 删除算法信息 */
  16. bool deleteAlgorithmInfo(std::vector<AlgorithmInfo>& vecDeleteInfo);
  17. /* 获取tAction数据 */
  18. bool getAlgorithmInfo(std::vector<AlgorithmInfo>& vecInfo);
  19. /* 插入设备信息 */
  20. bool insertDeviceInfo(std::vector<DeviceInfo>& vecInfo);
  21. /* 更新设备信息 */
  22. bool updateDeviceInfo(std::vector<DeviceInfo>& vecUpdateInfo);
  23. /* 删除设备信息 */
  24. bool deleteDeviceInfo(std::vector<DeviceInfo>& vecDeleteInfo);
  25. /* 从EQM获取CamerInfo信息 */
  26. bool getDeviceInfo(std::vector<DeviceInfo>& vecInfo);
  27. /* 插入设备和算法关联信息 */
  28. bool insertDeviceAlgorithmInfo(std::vector<DeviceInfo>& vecInfo);
  29. /* 更新设备和算法关联表 */
  30. bool updateDeviceAlgorithmInfo(std::vector<DeviceInfo>& vecInfo);
  31. /* 删除设备和算法关联表 */
  32. bool deleteDeviceAlgorithmInfo(std::vector<DeviceInfo>& vecInfo);
  33. /* 获取设备和算法信息关联表,需要先从EQM数据库中获取到设备信息 */
  34. bool getDeviceAlgorithmInfo(std::vector<DeviceInfo>& vecInfo);
  35. private:
  36. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  37. lhhttpapi* m_httpApi = nullptr;
  38. QString m_userToken;
  39. };
  40. #endif /* TOEQMDATABASE_H */