coreobject.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #ifndef COREOBJECT_H
  2. #define COREOBJECT_H
  3. #include <QObject>
  4. #include <QTimer>
  5. #include <QList>
  6. #include <QDateTime>
  7. #include "HCEHomeCMS.h"
  8. #include "HCEHomeAlarm.h"
  9. #include "HCEHomeStream.h"
  10. #include <QUuid>
  11. #include <QRegExp>
  12. #include <stdio.h>
  13. #include <unistd.h>
  14. #include <stdlib.h>
  15. #include <string.h>
  16. #include <fcntl.h>
  17. #include <QFile>
  18. #include <QProcess>
  19. #include "../include/YT_EHOME_shm.h"
  20. #include <QXmlStreamReader>
  21. #include <QStringList>
  22. #include <QSqlDatabase>
  23. #include <QSqlQuery>
  24. #include <QVariant>
  25. #include <QDebug>
  26. #include "ttsthreads.h"
  27. #include "wechartthreads.h"
  28. class AlarmEvent {
  29. public:
  30. explicit AlarmEvent(QString id, QString etime, int sta){
  31. Device_Code = id;
  32. Event_Time = etime;
  33. Event_Status = sta;
  34. }
  35. QString Device_Code;
  36. QString Event_Time;
  37. int Event_Status;
  38. };
  39. class Alarm_Report {
  40. public:
  41. explicit Alarm_Report(QString addr, QString time, QString type, QString sql){
  42. Device_Code = addr;
  43. Event_Time = time;
  44. Event_Name = type;
  45. Sql = sql;
  46. }
  47. QString Device_Code;
  48. QString Event_Time;
  49. QString Event_Name;
  50. QString Sql;
  51. };
  52. class Company_Phone {
  53. public:
  54. explicit Company_Phone(QString companycode, QString phone){
  55. CompanyCode=companycode;
  56. Phone=phone;
  57. }
  58. QString CompanyCode;
  59. QString Phone;
  60. };
  61. class CoreObject : public QObject
  62. {
  63. Q_OBJECT
  64. public:
  65. explicit CoreObject(QObject *parent = 0);
  66. ~CoreObject();
  67. void start();
  68. bool shm_load();
  69. void shm_init();
  70. void AlarmReport(QString addr, QString type, QString time, QString companyCode, quint64 insertid);
  71. void chkPhoneList();
  72. QString getCompanyCode(QString addr);
  73. QStringList sqlList;
  74. QList<AlarmEvent> alarmList;
  75. QList<Alarm_Report> reportList;
  76. QList<Company_Phone> companyphoneList;
  77. signals:
  78. public slots:
  79. void time_out();
  80. void process_stop();
  81. void chartlog(quint16 idx, QDateTime t, QString data, bool dirflag);
  82. private:
  83. QTimer *timer;
  84. bool isWorking;
  85. QList<QProcess *> processList;
  86. QSqlDatabase db;
  87. ttsThreads *wssThread[8];
  88. // ttsThreads *spThread[8];
  89. WechartThreads *wxThreads[8];
  90. int repcur,wxcur;
  91. int synchour;
  92. };
  93. #endif // COREOBJECT_H