InteractiveHttp.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #ifndef INTERACTIVEHTTP_H
  2. #define INTERACTIVEHTTP_H
  3. #include <QObject>
  4. #include <QTimer>
  5. #include <QFile>
  6. #include <QEventLoop>
  7. #include <QNetworkAccessManager>
  8. #include <QNetworkRequest>
  9. #include <QNetworkReply>
  10. #include <QHttpMultiPart>
  11. #include <QHttpPart>
  12. #include <QJsonParseError>
  13. #include <QJsonDocument>
  14. #include <QJsonObject>
  15. #include <QJsonArray>
  16. #include <QJsonValue>
  17. #define HTTP_REQUEST_TIMEOUT_TIME 1000 * 20
  18. class InteractiveHttp : public QObject
  19. {
  20. Q_OBJECT
  21. public:
  22. explicit InteractiveHttp(QObject *parent = nullptr);
  23. // 全局函数
  24. static bool httpRequestGet(const QString &url, const QByteArray &inData, QByteArray &outData);
  25. static bool httpRequestPostJson(const QString &url, const QByteArray &inData, QByteArray &outData);
  26. static bool httpRequestPostFormdata(const QString &url, QList<QHttpPart> &inData, QByteArray &outData);
  27. static QString strToken;
  28. private:
  29. static void TempWriteData(const QString &path, const QByteArray &data);
  30. public:
  31. // 获取异常类型字典值
  32. // url: /system/dict/data/type/material_exception
  33. static QByteArray http_get_exception_type();
  34. // 获取严重等级字典值
  35. // url: /system/dict/data/type/severity_level
  36. static QByteArray http_get_severity_level();
  37. // 获取用户信息
  38. // url: /getInfo
  39. static QByteArray http_get_getInfo();
  40. // 获取主界面显示信息
  41. // url: /iscs/hardware/material-api/getCabinetHomePage
  42. static QByteArray http_get_getCabinetHomePage();
  43. // 查询物资使用说明
  44. // url: /prod-api/iscs/hardware/material-api/getInstructionsList
  45. static QByteArray http_get_getInstructionsList();
  46. // 获取物资信息
  47. // url: /prod-api/iscs/materials/getIsMaterialsPage
  48. static QByteArray http_get_getIsMaterialsPage();
  49. // 获取物资柜物资错放异常
  50. // url: /iscs/exception/getIsMaterialsLoanExceptionPage
  51. static QByteArray http_get_getIsMaterialsLoanExceptionPage();
  52. // 查询用户特征
  53. // url: /system/user/characteristic/getSysUserCharacteristicPage
  54. static QByteArray http_get_getSysUserCharacteristicPage();
  55. // 查询物资检查计划
  56. // url: /iscs/hardware/material-api/getLastCheckPlanByCabinetCode
  57. static QByteArray http_get_getLastCheckPlanByCabinetCode();
  58. // 查询异常物资信息
  59. // url: /iscs/hardware/material-api/selectExMaterialTypeById
  60. static QByteArray http_get_selectExMaterialTypeById();
  61. // 根据物资柜code获取物资柜ID
  62. // url: /iscs/cabinet/selectIsMaterialsCabinetByCode
  63. static QByteArray http_get_selectIsMaterialsCabinetByCode();
  64. // 开始检查
  65. // url: /iscs/hardware/material-api/startCheckPlan
  66. static QByteArray http_post_startCheckPlan();
  67. // 保存检查状态
  68. // url: /iscs/hardware/material-api/insertCheckRecord
  69. static QByteArray http_post_insertCheckRecord(const QByteArray &json);
  70. // 查询物资信息
  71. // url: /iscs/hardware/material-api/selectMaterialsByRfidList
  72. static QByteArray http_post_selectMaterialsByRfidList(const QStringList &rfids);
  73. // 提交最终检查结果
  74. // url: /iscs/hardware/material-api/insertSubmitPlan
  75. static QByteArray http_post_insertSubmitPlan();
  76. // 上报异常
  77. // url: /iscs/exception/insertIsException
  78. static QByteArray http_post_insertIsException(const QString &json);
  79. // 删除用户特征
  80. // url: /system/user/characteristic/deleteSysUserCharacteristicByRecordIds
  81. static QByteArray http_post_deleteSysUserCharacteristicByRecordIds(const QString &recordIds);
  82. // 新增面部信息
  83. // url: /system/user/characteristic/insertUserFace
  84. static QByteArray http_post_insertUserFace();
  85. // 新增指纹信息
  86. // url: /system/user/characteristic/insertUserFingerprintDat
  87. static QByteArray http_post_insertUserFingerprintDat(const QString &group);
  88. // 根据人脸登录
  89. // url: /loginByFace
  90. static QByteArray http_post_loginByFace();
  91. // 根据指纹登录
  92. // url: /loginByFingerprintDat
  93. static QByteArray http_post_loginByFingerprintDat();
  94. };
  95. #endif // INTERACTIVEHTTP_H