from service.public_method import PublicMethodClass from chiller_safety_modify.multi_comp_safety_verify import MultiCompSafetyVerify from data_initialize_standard.data_standardization import DataStandardization from data_initialize_standard.results import * from logs.logger import * class StandardService(PublicMethodClass): def __init__(self, dict_input): super(StandardService, self).__init__(dict_input) def main_multi_comp_service(self): self.ds = DataStandardization(self.dict_input) Num = self.ds.null_judge() self.dict_chiller_inner, self.dict_chiller_outer, self.dict_code, self.dict_upper_correct, \ self.data_temp_humi = self.ds.data_multi_comp() # 获取数据 # 数据处理 # 判断输入数据是否满足计算条件,且智控开关开启 if Num > 0 or self.dict_code['controlMode'] != 1: self.output_abnormal_situation(Num) # 数据处理正常,开启计算 else: # 运行安全校验 logger.critical("============开始设备安全运行校验============") mcsv = MultiCompSafetyVerify(self.dict_chiller_inner, self.dict_upper_correct) is_safety_issue, self.water_temp_set_new = mcsv.safety_verify_main_process() # 控制周期和控制条件判断 logger.critical("============开始控制周期和控制条件判断============") is_control = self.control_period_cal(is_safety_issue) if is_control == 1: # 满足控制条件 if self.water_temp_set_new: # 存在安全问题 self.water_temp_set_new = round(self.water_temp_set_new, 1) # 水温设定值校验 logger.critical("============开始水温设定值校核============") self.water_temp_set_new = self.water_temp_set_verify(True) self.isAdjustWaterTemp = 1 else: # 不存在安全问题,根据监测点进行水温计算 self.water_temp_set_new = self.water_temp_main_process() if self.water_temp_set_new: # 水温设定值校验 logger.critical("============开始水温设定值校核============") self.water_temp_set_new = round(self.water_temp_set_new, 1) self.water_temp_set_verify(self.terminal_cal) # 判断是否要调节水温 logger.critical("============开始水温调整条件判断============") self.is_adjust_judge() self.output_normal_situation(is_safety_issue) else: self.output_abnormal_situation(Num, is_control) return self.dict_results