webdatathread.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef WEBDATATHREAD_H
  2. #define WEBDATATHREAD_H
  3. #include <QThread>
  4. #include <QDateTime>
  5. #include <QTcpSocket>
  6. #include <QList>
  7. #include <QStringList>
  8. #include <AlarmSet.h>
  9. #include <QHostAddress>
  10. class WebDataThread : public QThread
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit WebDataThread(qintptr socketDescriptor, QObject *parent = nullptr);
  15. void run() override;
  16. QByteArray mkHeartBeatReturn();
  17. QByteArray mkUserCountReturn();
  18. QByteArray mkUserSyncData(quint16 uIdx);
  19. QByteArray mkCompanyCountReturn();
  20. QByteArray mkCompanySyncData(quint16 cIdx);
  21. QByteArray mkUserCompanyCountReturn();
  22. QByteArray mkUserCompanySyncData(quint16 ucIdx);
  23. QByteArray mkBuildingCountReturn();
  24. QByteArray mkBuildingSyncData(quint16 bIdx);
  25. QByteArray mkDeviceCountReturn();
  26. QByteArray mkDeviceSyncData(quint32 dIdx);
  27. QByteArray mkCompanyAlarmCountReturn(quint16 cIdx);
  28. QByteArray mkCompanyAlarmSyncData(quint16 cIdx);
  29. QByteArray mkDataCountReturn();
  30. QByteArray mkCompanyAlarmTimeCountReturn();
  31. QByteArray mkCompanyAlarmSyncTime(quint16 page);
  32. QByteArray mkSyncRtn(quint8 subCmd);
  33. void setAlarmCompanyInfo(int row, QByteArray data);
  34. void getData(QTcpSocket *so);
  35. void close_self(QTcpSocket *so);
  36. void setCompanyAlarmSet(QString deviceCode, AlarmSet set);
  37. void set_AlarmSet(quint16 companyIdx, quint8 alarmIdx, AlarmSet set);
  38. void get_AlarmSet(quint16 companyIdx, quint8 alarmIdx, AlarmSet *set);
  39. signals:
  40. void needSync(QString deviceCode);
  41. public slots:
  42. private:
  43. qintptr SocketDescriptor;
  44. bool keepRunning;
  45. };
  46. #endif // WEBDATATHREAD_H