TaskRunThread.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "TaskRunThread.h"
  2. TaskRunThread::TaskRunThread(QObject *parent)
  3. : QThread(parent), nThreadStatus(server_Run)
  4. {}
  5. TaskRunThread::~TaskRunThread()
  6. {}
  7. void TaskRunThread::SetCMDType(TaskType pCMDType)
  8. {
  9. nThreadStatus = pCMDType;
  10. }
  11. void TaskRunThread::SetRunData(int nCourseID, int nType, int nTrainingID, int nLineID)
  12. {
  13. m_nCourseID = nCourseID;
  14. m_nSysId = nType;
  15. m_nTrainID=nTrainingID;
  16. m_nLineID = nLineID;
  17. }
  18. void TaskRunThread::run()
  19. {
  20. switch (nThreadStatus)
  21. {
  22. case server_Run:
  23. {
  24. //µ±Ç°¿ÉÒÔ½øÐÐѵÁ·
  25. if (TaskMNG::instance()->getTaskStatus()==TaskMNG::TaskStatus::Status_Null)
  26. {
  27. TaskMNG::instance()->CreateDispatchTask(m_nCourseID, m_nSysId,m_nTrainID,m_nLineID,0,0, nullptr);
  28. TaskMNG::instance()->RunDispatchTask(m_nCourseID, m_nSysId, m_nTrainID);
  29. emit signal_RunSuccess();
  30. }
  31. else if (TaskMNG::instance()->getTaskStatus() == TaskMNG::Status_Stop)
  32. {
  33. TaskMNG::instance()->DeleteDispatchTask(m_nCourseID, m_nSysId, m_nTrainID);
  34. TaskMNG::instance()->CreateDispatchTask(m_nCourseID, m_nSysId, m_nTrainID, m_nLineID, 0, 0, nullptr);
  35. TaskMNG::instance()->RunDispatchTask(m_nCourseID, m_nSysId, m_nTrainID);
  36. emit signal_RunSuccess();
  37. }
  38. else
  39. {
  40. emit signal_ErrorData("is Running");
  41. }
  42. }
  43. break;
  44. case server_Stop:
  45. {
  46. if (TaskMNG::instance()->getTaskStatus() == TaskMNG::TaskStatus::Status_Init
  47. || TaskMNG::instance()->getTaskStatus() == TaskMNG::TaskStatus::Status_Run)
  48. {
  49. TaskMNG::instance()->StopDispatchTask(m_nCourseID, m_nSysId, m_nTrainID);
  50. TaskMNG::instance()->DeleteDispatchTask(m_nCourseID, m_nSysId, m_nTrainID);
  51. emit signal_RunSuccess();
  52. }
  53. else
  54. {
  55. emit signal_ErrorData("is Delete");
  56. }
  57. }
  58. break;
  59. default:
  60. break;
  61. }
  62. }