core.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #ifndef CORE_H
  2. #define CORE_H
  3. #include <QObject>
  4. #include <QTimer>
  5. #include <QSqlDatabase>
  6. #include <QSqlQuery>
  7. #include <QVariant>
  8. #include <QDir>
  9. #include <QFileInfo>
  10. #include <QDateTime>
  11. #include <QFileInfoList>
  12. #include <QStringList>
  13. #include <QList>
  14. #include <QNetworkAccessManager>
  15. #include <QNetworkRequest>
  16. #include <QNetworkReply>
  17. #include "ytServiceShm.h"
  18. #include "db_syncthread.h"
  19. #include "QReplyTimeout.h"
  20. #include "datacenter.h"
  21. #include "wscenter.h"
  22. #include "logthread.h"
  23. #include "subsysreport.h"
  24. #include "../../DataProcessService/ytUserInfoProcess/wechartthreads.h"
  25. class SyncRep {
  26. public:
  27. explicit SyncRep(QString id="", QString str=""){
  28. Id = id;
  29. JsonStr = str;
  30. }
  31. QString Id;
  32. QString JsonStr;
  33. };
  34. class CnSyncRep {
  35. public:
  36. explicit CnSyncRep(QString id="", QString str="", int devcategory=0){
  37. Id = id;
  38. JsonStr = str;
  39. devCategory =devcategory;
  40. }
  41. int devCategory;
  42. QString Id;
  43. QString JsonStr;
  44. };
  45. class JaSyncRep {
  46. public:
  47. explicit JaSyncRep(int xh=0,QString id="",QString str=""){
  48. Xh = xh;
  49. Id = id;
  50. JsonStr = str;
  51. }
  52. int Xh;
  53. QString Id;
  54. QString JsonStr;
  55. };
  56. class Core : public QObject
  57. {
  58. Q_OBJECT
  59. public:
  60. explicit Core(QObject *parent = 0);
  61. void start();
  62. bool chk_table(QString tablename, QStringList tables);
  63. void db_init();
  64. QList<JaPno> getJaPnoValue(QString pnoset);
  65. QList<CnPno> getPnoValue(QString pnoset);
  66. signals:
  67. public slots:
  68. void time_out();
  69. void SyncData(QString uuid, QString jsonstr);
  70. void cnSyncData(QString uuid, QString jsonstr, int devCategory);
  71. void jaSyncData(int xh,QString uuid,QString jsonstr);
  72. void companyAlarmChanged(QString companyCode);
  73. void finishedSlot(QNetworkReply *reply);
  74. void reply_timeout();
  75. void finishedSlot2(QNetworkReply *reply);
  76. void finishedSlot3(QNetworkReply *reply);
  77. void reply_timeout2();
  78. void reply_timeout3();
  79. void chkInList1(QString devid);
  80. void needSync(QString deviceCode);
  81. void subReport(quint16 subType, QString DeviceID, quint64 insertId, quint16 flag, QString CompanyCode, QString evt_name, QString evt, QString alarm_time);
  82. void wxchart(quint16 idx, QDateTime t, QString data, bool dirflag);
  83. void AlarmReport(QString addr, quint64 insertid, quint16 type, QString CompanyCode, QString evt_name, QString evt, QString alarm_time, int version);
  84. private:
  85. QSqlDatabase db,mdb;
  86. time_t work_time,jaworktime;
  87. bool isRunning,isSending,isSending2,isSending3,mdbOpened;
  88. QTimer *timer;
  89. DB_SyncThread *thread;
  90. QList<JASyncDev> jaDevList;
  91. QList<YPSyncDev> syncDevList;
  92. QList<CNSyncDev> cnDevList;
  93. QList<SyncRep> ypSyncdataList;
  94. QList<CnSyncRep> cnSyncdataLiet;
  95. QList<JaSyncRep> jaSyncdataLiet;
  96. QNetworkAccessManager *netAccessManager, *cnnetAccessManager, *janetAccessManager;
  97. QStringList sqlList, sqlList2,sqlList3;
  98. DataCenter *dc;
  99. WSCenter *wsCenter;
  100. uint times;
  101. LogThread *logThread;
  102. SubSysReport *subReportServer;
  103. quint8 wxcur,wxcur1,wxcur2,wxcur3,wxcur4,wxcur5;
  104. WechartThreads *wxThreads[16];
  105. WechartThreads *wxThreads1[16];
  106. WechartThreads *wxThreads2[16];
  107. WechartThreads *wxThreads3[16];
  108. WechartThreads *wxThreads4[16];
  109. WechartThreads *wxThreads5[16];
  110. // WSCenter *wsCenter;
  111. };
  112. #endif // CORE_H