subsysreport.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "subsysreport.h"
  2. #include "subreportthread.h"
  3. SubSysReport::SubSysReport(QObject *parent)
  4. : QTcpServer(parent)
  5. {
  6. }
  7. void SubSysReport::start()
  8. {
  9. if(!listen(QHostAddress::Any,55335)){
  10. printf("55335 not Listening\n");
  11. exit(-1);
  12. }
  13. printf("55335 Listening\n");
  14. }
  15. void SubSysReport::incomingConnection(qintptr socketDescriptor){
  16. SubReportThread *thread = new SubReportThread(socketDescriptor, this);
  17. connect(thread,&SubReportThread::getSubReport,this,&SubSysReport::getSubReport);
  18. connect(thread,&SubReportThread::getSubReport1,this,&SubSysReport::getSubReport1);
  19. connect(thread,&SubReportThread::getSubReport2,this,&SubSysReport::getSubReport2);
  20. connect(thread,&SubReportThread::appendLog,this,&SubSysReport::getappendLog);
  21. connect(thread,&SubReportThread::finished,thread,&SubReportThread::quit);
  22. thread->start();
  23. }
  24. void SubSysReport::getappendLog(QString log){
  25. emit appendLog(log);
  26. }
  27. void SubSysReport::getSubReport(quint16 subType, QString DeviceID, quint64 insertId, bool flag)
  28. {
  29. emit subReport(subType, DeviceID, insertId, flag);
  30. }
  31. void SubSysReport::getSubReport1(quint16 subType, QString DeviceID, quint64 insertId, int flag, QString CompanyCode, QString evt_name, QString evt, QString alarm_time)
  32. {
  33. emit subReport1(subType, DeviceID, insertId, flag, CompanyCode, evt_name, evt,alarm_time);
  34. }
  35. void SubSysReport::getSubReport2(quint16 subType, QString artificial_id, quint16 area_status, QString reason, QString handler, QString mobile)
  36. {
  37. emit subReport2(subType, artificial_id, area_status, reason, handler, mobile);
  38. }