FromWebAPI.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef FROMWEBAPI_H
  2. #define FROMWEBAPI_H
  3. #include "lhhttpapi.h"
  4. #include "TransmitterSwitchInfo.h"
  5. struct OnePlanItemInfo;
  6. class FromWebAPI
  7. {
  8. public:
  9. FromWebAPI();
  10. ~FromWebAPI();
  11. /* 初始化WebAPI */
  12. bool initWebApi(const QString& url,const QString& serverID,const QString& serverKey);
  13. /* 获取设备信息 */
  14. bool getDeviceInfo(QMap<QString, DeviceInfo>& mapDevice);
  15. /* 获取频率信息 */
  16. bool getChannelInfo(QMap<int, ChannelInfo>& mapFreq);
  17. /* 将数据写入EQM数据库 */
  18. bool insertData(int chnID, QList<OnePlanItemInfo>& list);
  19. /* 获取tExecPlan表格数据 */
  20. bool getExecPlanData(int chnID, QList<OnePlanItemInfo>& list);
  21. bool getExecPlanData(QMap<int, QList<OnePlanItemInfo>>& mapPlan);
  22. /* 删除所有行 */
  23. bool deleteAllRow();
  24. /* 删除一个发射机计划 */
  25. bool deleteOneChnPlan(int chnID);
  26. /* 将页面的配置写入数据库 */
  27. bool insertConfigData(QMap<int, ConfigData>& list);
  28. /* 删除配置数据 */
  29. bool deleteConfigData(QMap<int, ConfigData>& list);
  30. /* 获取配置数据 */
  31. bool getConfigData(QMap<int, ConfigData>& list);
  32. /* 单独获取某个关键字的数据 */
  33. bool getConfigData(int key, ConfigData& data);
  34. /* 获取EQM数据库中的模版编号 */
  35. bool getEQMTemplateID(QList<int>& listId);
  36. /* 保存到模板 */
  37. bool saveTemplate(const QString& templateName, const int type, QList<OnePlanItemInfo>& list);
  38. /* 获取模板内容 */
  39. bool getTemplate(QString templateName, QList<OnePlanItemInfo>& list);
  40. /* 获取模板列表 */
  41. bool getTemplateList(QMultiMap<int, TemplateInfo>& mapTemplate);
  42. /* 删除一个模板 */
  43. bool deleteTemplate(const QString& name);
  44. private:
  45. lhhttpapi* m_httpApi = nullptr;
  46. QString m_userToken;
  47. };
  48. #endif /* FROMWEBAPI_H */