report.h 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. #ifndef REPORT_H
  2. #define REPORT_H
  3. #include "tank.h"
  4. #include "Deviceinfo.h"
  5. #include<QThread>
  6. #include<windows.h>
  7. #define BOOKMARK_COMPANYNAME "bm_companyname"
  8. #define BOOKMARK_CARPLATE "bm_carplate"
  9. #define BOOKMARK_COMPARTMENT_NUM "bm_compartment_num"
  10. #define BOOKMARK_VOLUME_1 "bm_volume_1"
  11. #define BOOKMARK_VOLUME_2 "bm_volume_2"
  12. #define BOOKMARK_VOLUME_3 "bm_volume_3"
  13. #define BOOKMARK_VOLUME_4 "bm_volume_4"
  14. // bookmarks for vrs inspection check
  15. #define BOOKMARK_VRS_CHECK_ITEMS_1_0 "bm_vrs_check_1_0"
  16. #define BOOKMARK_VRS_CHECK_ITEMS_1_1 "bm_vrs_check_1_1"
  17. #define BOOKMARK_VRS_CHECK_ITEMS_1_2 "bm_vrs_check_1_2"
  18. #define BOOKMARK_VRS_CHECK_ITEMS_2_0 "bm_vrs_check_2_0"
  19. #define BOOKMARK_VRS_CHECK_ITEMS_2_1 "bm_vrs_check_2_1"
  20. #define BOOKMARK_VRS_CHECK_ITEMS_2_2 "bm_vrs_check_2_2"
  21. #define BOOKMARK_VRS_CHECK_ITEMS_3_0 "bm_vrs_check_3_0"
  22. #define BOOKMARK_VRS_CHECK_ITEMS_3_1 "bm_vrs_check_3_1"
  23. #define BOOKMARK_VRS_CHECK_ITEMS_3_2 "bm_vrs_check_3_2"
  24. #define BOOKMARK_VRS_CHECK_ITEMS_4_0 "bm_vrs_check_4_0"
  25. #define BOOKMARK_VRS_CHECK_ITEMS_4_1 "bm_vrs_check_4_1"
  26. #define BOOKMARK_VRS_CHECK_ITEMS_4_2 "bm_vrs_check_4_2"
  27. #define BOOKMARK_VRS_CHECK_ITEMS_5_0 "bm_vrs_check_5_0"
  28. #define BOOKMARK_VRS_CHECK_ITEMS_5_1 "bm_vrs_check_5_1"
  29. #define BOOKMARK_VRS_CHECK_ITEMS_5_2 "bm_vrs_check_5_2"
  30. #define BOOKMARK_VRS_CHECK_ITEMS_6_0 "bm_vrs_check_6_0"
  31. #define BOOKMARK_VRS_CHECK_ITEMS_6_1 "bm_vrs_check_6_1"
  32. #define BOOKMARK_VRS_CHECK_ITEMS_6_2 "bm_vrs_check_6_2"
  33. #define BOOKMARK_VRS_CHECK_ITEMS_7_0 "bm_vrs_check_7_0"
  34. #define BOOKMARK_VRS_CHECK_ITEMS_7_1 "bm_vrs_check_7_1"
  35. #define BOOKMARK_VRS_CHECK_ITEMS_7_2 "bm_vrs_check_7_2"
  36. #define BOOKMARK_VRS_CHECK_ITEMS_8_0 "bm_vrs_check_8_0"
  37. #define BOOKMARK_VRS_CHECK_ITEMS_8_1 "bm_vrs_check_8_1"
  38. #define BOOKMARK_VRS_CHECK_ITEMS_8_2 "bm_vrs_check_8_2"
  39. // bookmarks for bls inspection check
  40. #define BOOKMARK_BLS_CHECK_ITEMS_1_0 "bm_bls_check_1_0"
  41. #define BOOKMARK_BLS_CHECK_ITEMS_1_1 "bm_bls_check_1_1"
  42. #define BOOKMARK_BLS_CHECK_ITEMS_1_2 "bm_bls_check_1_2"
  43. #define BOOKMARK_BLS_CHECK_ITEMS_2_0 "bm_bls_check_2_0"
  44. #define BOOKMARK_BLS_CHECK_ITEMS_2_1 "bm_bls_check_2_1"
  45. #define BOOKMARK_BLS_CHECK_ITEMS_2_2 "bm_bls_check_2_2"
  46. #define BOOKMARK_BLS_CHECK_ITEMS_3_0 "bm_bls_check_3_0"
  47. #define BOOKMARK_BLS_CHECK_ITEMS_3_1 "bm_bls_check_3_1"
  48. #define BOOKMARK_BLS_CHECK_ITEMS_3_2 "bm_bls_check_3_2"
  49. #define BOOKMARK_BLS_CHECK_ITEMS_4_0 "bm_bls_check_4_0"
  50. #define BOOKMARK_BLS_CHECK_ITEMS_4_1 "bm_bls_check_4_1"
  51. #define BOOKMARK_BLS_CHECK_ITEMS_4_2 "bm_bls_check_4_2"
  52. #define BOOKMARK_BLS_CHECK_ITEMS_5_0 "bm_bls_check_5_0"
  53. #define BOOKMARK_BLS_CHECK_ITEMS_5_1 "bm_bls_check_5_1"
  54. #define BOOKMARK_BLS_CHECK_ITEMS_5_2 "bm_bls_check_5_2"
  55. #define BOOKMARK_SYSTEST_STARTPRESSURE_1 "bm_sysPS_1"
  56. #define BOOKMARK_SYSTEST_STARTPRESSURE_2 "bm_sysPS_2"
  57. #define BOOKMARK_SYSTEST_STARTPRESSURE_3 "bm_sysPS_3"
  58. #define BOOKMARK_SYSTEST_STARTPRESSURE_4 "bm_sysPS_4"
  59. #define BOOKMARK_SYSTEST_ENDPRESSURE_1 "bm_sysPE_1"
  60. #define BOOKMARK_SYSTEST_ENDPRESSURE_2 "bm_sysPE_2"
  61. #define BOOKMARK_SYSTEST_ENDPRESSURE_3 "bm_sysPE_3"
  62. #define BOOKMARK_SYSTEST_ENDPRESSURE_4 "bm_sysPE_4"
  63. #define BOOKMARK_SYSTEST_DELTAPRESSURE_1 "bm_sysPD_1"
  64. #define BOOKMARK_SYSTEST_DELTAPRESSURE_2 "bm_sysPD_2"
  65. #define BOOKMARK_SYSTEST_DELTAPRESSURE_3 "bm_sysPD_3"
  66. #define BOOKMARK_SYSTEST_DELTAPRESSURE_4 "bm_sysPD_4"
  67. #define BOOKMARK_SYSTEST_THRESHOLD_1 "bm_sysPT_1"
  68. #define BOOKMARK_SYSTEST_THRESHOLD_2 "bm_sysPT_2"
  69. #define BOOKMARK_SYSTEST_THRESHOLD_3 "bm_sysPT_3"
  70. #define BOOKMARK_SYSTEST_THRESHOLD_4 "bm_sysPT_4"
  71. #define BOOKMARK_SYSTEST_RESULT "bm_sys_result"
  72. #define BOOKMARK_SYSTEST_PASS "bm_sys_pass"
  73. #define BOOKMARK_SYSTEST_EXCEEDED "bm_sys_exceeded"
  74. #define BOOKMARK_VALVETEST_STARTPRESSURE_1 "bm_valvePS_1"
  75. #define BOOKMARK_VALVETEST_STARTPRESSURE_2 "bm_valvePS_2"
  76. #define BOOKMARK_VALVETEST_STARTPRESSURE_3 "bm_valvePS_3"
  77. #define BOOKMARK_VALVETEST_STARTPRESSURE_4 "bm_valvePS_4"
  78. #define BOOKMARK_VALVETEST_ENDPRESSURE_1 "bm_valvePE_1"
  79. #define BOOKMARK_VALVETEST_ENDPRESSURE_2 "bm_valvePE_2"
  80. #define BOOKMARK_VALVETEST_ENDPRESSURE_3 "bm_valvePE_3"
  81. #define BOOKMARK_VALVETEST_ENDPRESSURE_4 "bm_valvePE_4"
  82. #define BOOKMARK_VALVETEST_DELTAPRESSURE_1 "bm_valvePD_1"
  83. #define BOOKMARK_VALVETEST_DELTAPRESSURE_2 "bm_valvePD_2"
  84. #define BOOKMARK_VALVETEST_DELTAPRESSURE_3 "bm_valvePD_3"
  85. #define BOOKMARK_VALVETEST_DELTAPRESSURE_4 "bm_valvePD_4"
  86. #define BOOKMARK_VALVETEST_THRESHOLD_1 "bm_valvePT_1"
  87. #define BOOKMARK_VALVETEST_THRESHOLD_2 "bm_valvePT_2"
  88. #define BOOKMARK_VALVETEST_THRESHOLD_3 "bm_valvePT_3"
  89. #define BOOKMARK_VALVETEST_THRESHOLD_4 "bm_valvePT_4"
  90. #define BOOKMARK_VALVETEST_RESULT "bm_valve_result"
  91. #define BOOKMARK_VALVETEST_PASS "bm_valve_pass"
  92. #define BOOKMARK_VALVETEST_EXCEEDED "bm_valve_exceeded"
  93. #define BOOKMARK_DATE_YEAR "bm_year"
  94. #define BOOKMARK_DATE_MONTH "bm_month"
  95. #define BOOKMARK_DATE_DAY "bm_day"
  96. #define BOOKMARK_TEST_PICTURE_1 "bm_picAll_1"
  97. #define BOOKMARK_SYSTEST_PICTURE_1 "bm_picSys_1"
  98. #define BOOKMARK_VALVETEST_PICTURE_1 "bm_picValve_1"
  99. #define BOOKMARK_TEST_PICTURE_2 "bm_picAll_2"
  100. #define BOOKMARK_SYSTEST_PICTURE_2 "bm_picSys_2"
  101. #define BOOKMARK_VALVETEST_PICTURE_2 "bm_picValve_2"
  102. #define BOOKMARK_TEST_PICTURE_3 "bm_picAll_3"
  103. #define BOOKMARK_SYSTEST_PICTURE_3 "bm_picSys_3"
  104. #define BOOKMARK_VALVETEST_PICTURE_3 "bm_picValve_3"
  105. #define BOOKMARK_TEST_PICTURE_4 "bm_picAll_4"
  106. #define BOOKMARK_SYSTEST_PICTURE_4 "bm_picSys_4"
  107. #define BOOKMARK_VALVETEST_PICTURE_4 "bm_picValve_4"
  108. #define BOOKMARK_LEAKAGE_COUPLEVALVE "bm_leakage_couplevalve"
  109. #define BOOKMARK_LEAKAGE_MANHOLECOVER "bm_leakage_manholecover"
  110. #define BOOKMARK_LEAKAGE_RESULT_0 "bm_leakage_result_0"
  111. #define BOOKMARK_LEAKAGE_RESULT_1 "bm_leakage_result_1"
  112. #define BOOKMARK_LEAKAGE_RESULT_2 "bm_leakage_result_2"
  113. #define BOOKMARK_SELF_YEAR "bm_year"
  114. #define BOOKMARK_SELF_MONTH "bm_month"
  115. #define BOOKMARK_SELF_DAY "bm_day"
  116. #define BOOKMARK_SELF_DEVICEMODEL "bm_devicemodel"
  117. #define BOOKMARK_SELF_DEVICEID "bm_deviceid"
  118. #define BOOKMARK_SELF_TESTPIC "bm_test_pic"
  119. #define BOOKMARK_SELF_BEGIN "bm_begin"
  120. #define BOOKMARK_SELF_END "bm_end"
  121. #define BOOKMARK_SELF_THRESHOLD "bm_threshold"
  122. #define BOOKMARK_SELF_DELTA "bm_delta"
  123. #define BOOKMARK_SELF_PASS "bm_self_pass"
  124. #define BOOKMARK_SELF_EXCEEDED "bm_self_exceeded"
  125. class ReportWoker:public QObject
  126. {
  127. Q_OBJECT
  128. public:
  129. ReportWoker();
  130. ~ReportWoker();
  131. public slots:
  132. void makeReport(Tanker& tanker, QString& word_path, QString& pic_dir);
  133. void makeselfReport(DeviceInfo& dev_info, QString& word_path, QString& pic_dir);
  134. void init();
  135. signals:
  136. void onProgress(const QString&);
  137. //void onResult(const int);
  138. private:
  139. bool make_report(Tanker& tanker, QString word_path, QString pic_dir);
  140. bool make_selfReport(DeviceInfo& dev_info, QString& word_path, QString& pic_dir);
  141. };
  142. class Report :public QObject
  143. {
  144. Q_OBJECT
  145. QThread workerThread;
  146. public:
  147. Report();
  148. ~Report();
  149. void makeReport(Tanker& tanker, QString word_path, QString pic_dir);
  150. void makeReport_Self(DeviceInfo& dev_info, QString word_path, QString pic_dir);
  151. public slots:
  152. //void handleResults(const int);
  153. void recvProgress(const QString& qstr);
  154. signals:
  155. void operate(Tanker& , QString& , QString& );
  156. void operateself(DeviceInfo& , QString& , QString& );
  157. void onProgress(QString);
  158. void oninit();
  159. };
  160. #endif // REPORT_H