standard_service.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. from service.public_method import PublicMethodClass
  2. from chiller_safety_modify.multi_comp_safety_verify import MultiCompSafetyVerify
  3. from data_initialize_standard.data_standardization import DataStandardization
  4. from data_initialize_standard.results import *
  5. from logs.logger import *
  6. class StandardService(PublicMethodClass):
  7. def __init__(self, dict_input):
  8. super(StandardService, self).__init__(dict_input)
  9. def main_multi_comp_service(self):
  10. self.ds = DataStandardization(self.dict_input)
  11. Num = self.ds.null_judge()
  12. self.dict_chiller_inner, self.dict_chiller_outer, self.dict_code, self.dict_upper_correct, \
  13. self.data_temp_humi = self.ds.data_multi_comp()
  14. # 获取数据
  15. # 数据处理
  16. # 判断输入数据是否满足计算条件,且智控开关开启
  17. if Num > 0 or self.dict_code['controlMode'] != 1:
  18. self.output_abnormal_situation(Num)
  19. # 数据处理正常,开启计算
  20. else:
  21. # 运行安全校验
  22. logger.critical("============开始设备安全运行校验============")
  23. mcsv = MultiCompSafetyVerify(self.dict_chiller_inner, self.dict_upper_correct)
  24. is_safety_issue, self.water_temp_set_new = mcsv.safety_verify_main_process()
  25. # 控制周期和控制条件判断
  26. logger.critical("============开始控制周期和控制条件判断============")
  27. is_control = self.control_period_cal(is_safety_issue)
  28. if is_control == 1:
  29. # 满足控制条件
  30. if self.water_temp_set_new:
  31. # 存在安全问题
  32. self.water_temp_set_new = round(self.water_temp_set_new, 1)
  33. # 水温设定值校验
  34. logger.critical("============开始水温设定值校核============")
  35. self.water_temp_set_new = self.water_temp_set_verify(True)
  36. self.isAdjustWaterTemp = 1
  37. else:
  38. # 不存在安全问题,根据监测点进行水温计算
  39. self.water_temp_set_new = self.water_temp_main_process()
  40. if self.water_temp_set_new:
  41. # 水温设定值校验
  42. logger.critical("============开始水温设定值校核============")
  43. self.water_temp_set_new = round(self.water_temp_set_new, 1)
  44. self.water_temp_set_verify(self.terminal_cal)
  45. # 判断是否要调节水温
  46. logger.critical("============开始水温调整条件判断============")
  47. self.is_adjust_judge()
  48. self.output_normal_situation(is_safety_issue)
  49. else:
  50. self.output_abnormal_situation(Num, is_control)
  51. return self.dict_results