evalthread.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. void deleteEvalData();
  30. public slots:
  31. void getData(QNetworkReply *);
  32. private:
  33. QSqlDatabase db;
  34. QJsonArray arrays;
  35. QNetworkAccessManager* naManagerEval;
  36. QNetworkReply * reply;
  37. QNetworkRequest m_httpRequest;
  38. QByteArray m_httpData;
  39. QJsonDocument m_httpDocum;
  40. QStringList logList;
  41. };
  42. #endif // EVALTHREAD_H