tank.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #ifndef TANK_H
  2. #define TANK_H
  3. #include"Standard.h"
  4. #define MAX_COMPARTMENT_NUM (4)
  5. #define VRS_VISUAL_INSPECTION_ITEMS_NUM (8) //油气回收系统 外观检查项个数
  6. #define BLS_VISUAL_INSPECTION_ITEMS_NUM (5) //底部装油系统 外观检查项个数
  7. #define RESULT_QUALIFIED (0)
  8. #define RESULT_NONCONFORM (1)
  9. #define RESULT_NOITEM (2)
  10. class PressureItem{
  11. public:
  12. QDateTime m_datetime;
  13. int m_testDirection;
  14. int m_testStage;
  15. int m_testStep;
  16. double m_pressure;
  17. };
  18. class TestResult{
  19. public:
  20. double sysstart_pressure;
  21. double sysend_pressure;
  22. double delta_sys_pressure;
  23. bool pass_sys_pressure;
  24. bool sys_test_ok;
  25. double valvestart_pressure;
  26. double valveend_pressure;
  27. double delta_valve_pressure;
  28. bool pass_valve_pressure;
  29. bool valve_test_ok;
  30. };
  31. class Compartment{
  32. public:
  33. Compartment();
  34. ~Compartment();
  35. int get_Roughadjust_timeout();
  36. int get_adjust_timeout();
  37. void clear_result();
  38. int m_id;
  39. int m_volume;
  40. double m_currentpressure;
  41. TestResult m_result;
  42. bool m_bpicReady;
  43. StandardItem m_standarditem;
  44. QVector<PressureItem> m_pressuredata;
  45. };
  46. class Tanker{
  47. public:
  48. Tanker();
  49. ~Tanker();
  50. Compartment& get_compartment(int id);
  51. QString licenseplate_str;
  52. QString companyname_str;
  53. int compartment_num;
  54. int total_volume;
  55. Compartment m_comparts[MAX_COMPARTMENT_NUM];
  56. int vrs_results[VRS_VISUAL_INSPECTION_ITEMS_NUM];
  57. int bls_results[BLS_VISUAL_INSPECTION_ITEMS_NUM];
  58. QJsonObject get_vrs_items();
  59. QJsonObject get_bls_items();
  60. bool set_item_result(const QString& jsonStr );
  61. };
  62. #endif // TANK_H