evalthread.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef EVALTHREAD_H
  2. #define EVALTHREAD_H
  3. #include <QThread>
  4. #include <QTimer>
  5. #include <QEventLoop>
  6. #include <QStringList>
  7. #include <QSqlDatabase>
  8. #include <QSqlQuery>
  9. #include <QVariant>
  10. #include <QObject>
  11. #include <QJsonDocument>
  12. #include <QJsonObject>
  13. #include <QJsonArray>
  14. #include <QJsonObject>
  15. #include <QNetworkRequest>
  16. #include <QNetworkAccessManager>
  17. #include <QNetworkReply>
  18. #include <QByteArray>
  19. #include <QFile>
  20. #include <QDate>
  21. class EvalThread : public QThread
  22. {
  23. Q_OBJECT
  24. public:
  25. explicit EvalThread(QObject *parent = nullptr);
  26. void SendJSONData(QByteArray sendData);
  27. void DealAccessDBData(QString eId,QString eStartTime,QString eEndTime,QString ePatrolTime,QString eLName,QString ePlaceName,QString eBindUser,QString eUserName,QString eBindDevice,QString eDeviceName,QString ePlanState,QString eStayTime,QString eBindTeam,QString eTeamName,QString eCreateTime,QString ePlanType,QString eLineOrder,QString ePlanMode,QString planId,QString eDFlag,QString eErrorTime);
  28. void finishedSlot(QNetworkReply *);
  29. public slots:
  30. void getData(QNetworkReply *);
  31. private:
  32. QSqlDatabase db;
  33. QJsonArray arrays;
  34. QNetworkAccessManager* naManagerEval;
  35. QNetworkReply * reply;
  36. QNetworkRequest m_httpRequest;
  37. QByteArray m_httpData;
  38. QJsonDocument m_httpDocum;
  39. QStringList logList;
  40. };
  41. #endif // EVALTHREAD_H