|
|
|
@ -4,7 +4,6 @@ import com.mh.common.utils.StringUtils; |
|
|
|
import com.mh.user.constants.Constant; |
|
|
|
import com.mh.user.constants.Constant; |
|
|
|
import com.mh.user.dto.*; |
|
|
|
import com.mh.user.dto.*; |
|
|
|
import com.mh.user.entity.CollectionParamsManageEntity; |
|
|
|
import com.mh.user.entity.CollectionParamsManageEntity; |
|
|
|
import com.mh.user.entity.DeviceInstallEntity; |
|
|
|
|
|
|
|
import com.mh.user.mapper.CollectionParamsManageMapper; |
|
|
|
import com.mh.user.mapper.CollectionParamsManageMapper; |
|
|
|
import com.mh.user.model.SanShiFengDatas; |
|
|
|
import com.mh.user.model.SanShiFengDatas; |
|
|
|
import com.mh.user.service.CollectionParamsManageService; |
|
|
|
import com.mh.user.service.CollectionParamsManageService; |
|
|
|
@ -148,7 +147,8 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 根据设备类型和orderNum对children进行二次分组 |
|
|
|
* 根据设备类型和orderNum对children进行二次分组 |
|
|
|
* @param children 原始children列表 |
|
|
|
* |
|
|
|
|
|
|
|
* @param children 原始children列表 |
|
|
|
* @param deviceType 设备类型 |
|
|
|
* @param deviceType 设备类型 |
|
|
|
* @return 分组后的HotWaterControlDTO列表 |
|
|
|
* @return 分组后的HotWaterControlDTO列表 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -267,7 +267,8 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 根据orderNum分配到对应的类别 |
|
|
|
* 根据orderNum分配到对应的类别 |
|
|
|
* @param orderNum 排序号 |
|
|
|
* |
|
|
|
|
|
|
|
* @param orderNum 排序号 |
|
|
|
* @param categoryRules 分类规则 |
|
|
|
* @param categoryRules 分类规则 |
|
|
|
* @return 分配的类别名称 |
|
|
|
* @return 分配的类别名称 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -283,6 +284,7 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 从对象中获取ID |
|
|
|
* 从对象中获取ID |
|
|
|
|
|
|
|
* |
|
|
|
* @param obj 对象 |
|
|
|
* @param obj 对象 |
|
|
|
* @return ID字符串 |
|
|
|
* @return ID字符串 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -305,6 +307,7 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 从对象中获取名称 |
|
|
|
* 从对象中获取名称 |
|
|
|
|
|
|
|
* |
|
|
|
* @param obj 对象 |
|
|
|
* @param obj 对象 |
|
|
|
* @return 名称字符串 |
|
|
|
* @return 名称字符串 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -348,6 +351,13 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
return createSupplyPumpControlVO(dlEntry, dlItems, parentDto); |
|
|
|
return createSupplyPumpControlVO(dlEntry, dlItems, parentDto); |
|
|
|
case "回水泵": |
|
|
|
case "回水泵": |
|
|
|
return createBackPumpControlVO(dlEntry, dlItems, parentDto); |
|
|
|
return createBackPumpControlVO(dlEntry, dlItems, parentDto); |
|
|
|
|
|
|
|
case "电动阀": |
|
|
|
|
|
|
|
return createElectricValveControlVO(dlEntry, dlItems, parentDto); |
|
|
|
|
|
|
|
case "单箱电磁阀": |
|
|
|
|
|
|
|
case "多箱电磁阀": |
|
|
|
|
|
|
|
return createSolenoidValveControlVO(dlEntry, dlItems, parentDto); |
|
|
|
|
|
|
|
case "补水电磁阀": |
|
|
|
|
|
|
|
return createHydrateSolenoidValveControlVO(dlEntry, dlItems, parentDto); |
|
|
|
case "设备校准": |
|
|
|
case "设备校准": |
|
|
|
return createDeviceCalibrationControlVO(dlEntry, dlItems, parentDto); |
|
|
|
return createDeviceCalibrationControlVO(dlEntry, dlItems, parentDto); |
|
|
|
case "电表": |
|
|
|
case "电表": |
|
|
|
@ -358,6 +368,273 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private HydrateSolenoidValveControlVO createHydrateSolenoidValveControlVO(Map.Entry<String, List<HotWaterControlListVO>> dlEntry, List<HotWaterControlListVO> dlItems, HotWaterControlDTO parentDto) { |
|
|
|
|
|
|
|
HydrateSolenoidValveControlVO circuitPumpVo = new HydrateSolenoidValveControlVO(); |
|
|
|
|
|
|
|
setupBasicDeviceInfo(circuitPumpVo, dlEntry, dlItems, parentDto); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dlItems.forEach(item -> { |
|
|
|
|
|
|
|
switch (item.getParamTypeId()) { |
|
|
|
|
|
|
|
case "1": |
|
|
|
|
|
|
|
// 启停控制
|
|
|
|
|
|
|
|
circuitPumpVo.setStartStopControl(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setStartStopControlId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "2": |
|
|
|
|
|
|
|
// 运行状态
|
|
|
|
|
|
|
|
circuitPumpVo.setRunState(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setRunStateId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "3": |
|
|
|
|
|
|
|
// 故障状态
|
|
|
|
|
|
|
|
circuitPumpVo.setFault(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setFaultId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "4": |
|
|
|
|
|
|
|
// 时控
|
|
|
|
|
|
|
|
handleTimeParameters(circuitPumpVo, item); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "8": |
|
|
|
|
|
|
|
// 温差
|
|
|
|
|
|
|
|
circuitPumpVo.setTempDiff(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "9": |
|
|
|
|
|
|
|
// 温差设置
|
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffSet(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffSetId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "15": |
|
|
|
|
|
|
|
// 开延时时间
|
|
|
|
|
|
|
|
circuitPumpVo.setOpenDelayTime(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setOpenDelayTimeId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "16": |
|
|
|
|
|
|
|
// 累计运行时间
|
|
|
|
|
|
|
|
if (item.getOtherName().contains("小时")) { |
|
|
|
|
|
|
|
circuitPumpVo.setRunTime(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setRunTimeId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "21": |
|
|
|
|
|
|
|
// 一键启动
|
|
|
|
|
|
|
|
circuitPumpVo.setStartOneKey(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setStartOneKeyId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "22": |
|
|
|
|
|
|
|
// 手动自动切换
|
|
|
|
|
|
|
|
circuitPumpVo.setManualAutoSwitch(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setManualAutoSwitchId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "26": |
|
|
|
|
|
|
|
// 液位上限
|
|
|
|
|
|
|
|
// 判断是否是单箱或者多箱
|
|
|
|
|
|
|
|
if (parentDto.getName().contains("单箱")) { |
|
|
|
|
|
|
|
circuitPumpVo.setSetSingleUpperLimit(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetSingleUpperLimitId(item.getCpmId()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
circuitPumpVo.setSetMultiUpperLimit(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetMultiUpperLimitId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "27": |
|
|
|
|
|
|
|
// 液位下限
|
|
|
|
|
|
|
|
if (parentDto.getName().contains("单箱")) { |
|
|
|
|
|
|
|
circuitPumpVo.setSetSingleLowerLimit(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetSingleLowerLimitId(item.getCpmId()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
circuitPumpVo.setSetMultiLowerLimit(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetMultiLowerLimitId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "39": |
|
|
|
|
|
|
|
// 液位设置
|
|
|
|
|
|
|
|
if (parentDto.getName().contains("单箱")) { |
|
|
|
|
|
|
|
circuitPumpVo.setSetSingleLevel(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetSingleLevelId(item.getCpmId()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
circuitPumpVo.setSetMultiLevel(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetMultiLevelId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "41": |
|
|
|
|
|
|
|
// 控制模式
|
|
|
|
|
|
|
|
circuitPumpVo.setControlMode(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setControlModeId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
if (circuitPumpVo.getOneHourTimeOpenSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneHourTimeCloseSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneMinTimeOpenSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneMinTimeCloseSetOneId() != null) { |
|
|
|
|
|
|
|
// 设置时分开写入oneHourMinTimeOpenSetOneStr,oneHourMinTimeCloseSetOneStr
|
|
|
|
|
|
|
|
circuitPumpVo.setOneHourMinTimeOpenSetOneStr(String.format("%02d:%02d", circuitPumpVo.getOneHourTimeOpenSetOne(), circuitPumpVo.getOneMinTimeOpenSetOne())); |
|
|
|
|
|
|
|
circuitPumpVo.setOneHourMinTimeCloseSetOneStr(String.format("%02d:%02d", circuitPumpVo.getOneHourTimeCloseSetOne(), circuitPumpVo.getOneMinTimeCloseSetOne())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return circuitPumpVo; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private SolenoidValveControlVO createSolenoidValveControlVO(Map.Entry<String, List<HotWaterControlListVO>> dlEntry, List<HotWaterControlListVO> dlItems, HotWaterControlDTO parentDto) { |
|
|
|
|
|
|
|
SolenoidValveControlVO circuitPumpVo = new SolenoidValveControlVO(); |
|
|
|
|
|
|
|
setupBasicDeviceInfo(circuitPumpVo, dlEntry, dlItems, parentDto); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dlItems.forEach(item -> { |
|
|
|
|
|
|
|
switch (item.getParamTypeId()) { |
|
|
|
|
|
|
|
case "1": |
|
|
|
|
|
|
|
// 启停控制
|
|
|
|
|
|
|
|
circuitPumpVo.setStartStopControl(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setStartStopControlId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "2": |
|
|
|
|
|
|
|
// 运行状态
|
|
|
|
|
|
|
|
circuitPumpVo.setRunState(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setRunStateId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "3": |
|
|
|
|
|
|
|
// 故障状态
|
|
|
|
|
|
|
|
circuitPumpVo.setFault(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setFaultId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "4": |
|
|
|
|
|
|
|
// 时控
|
|
|
|
|
|
|
|
handleTimeParameters(circuitPumpVo, item); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "8": |
|
|
|
|
|
|
|
// 温差
|
|
|
|
|
|
|
|
circuitPumpVo.setTempDiff(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "9": |
|
|
|
|
|
|
|
// 温差设置
|
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffSet(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffSetId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "15": |
|
|
|
|
|
|
|
// 开延时时间
|
|
|
|
|
|
|
|
circuitPumpVo.setOpenDelayTime(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setOpenDelayTimeId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "16": |
|
|
|
|
|
|
|
// 累计运行时间
|
|
|
|
|
|
|
|
if (item.getOtherName().contains("小时")) { |
|
|
|
|
|
|
|
circuitPumpVo.setRunTime(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setRunTimeId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "21": |
|
|
|
|
|
|
|
// 一键启动
|
|
|
|
|
|
|
|
circuitPumpVo.setStartOneKey(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setStartOneKeyId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "22": |
|
|
|
|
|
|
|
// 手动自动切换
|
|
|
|
|
|
|
|
circuitPumpVo.setManualAutoSwitch(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setManualAutoSwitchId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "26": |
|
|
|
|
|
|
|
// 温度上限
|
|
|
|
|
|
|
|
circuitPumpVo.setSetUpperLimit(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetUpperLimitId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "27": |
|
|
|
|
|
|
|
// 温度下限
|
|
|
|
|
|
|
|
circuitPumpVo.setSetLowerLimit(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setSetLowerLimitId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "41": |
|
|
|
|
|
|
|
// 控制模式
|
|
|
|
|
|
|
|
circuitPumpVo.setControlMode(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setControlModeId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
if (circuitPumpVo.getOneHourTimeOpenSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneHourTimeCloseSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneMinTimeOpenSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneMinTimeCloseSetOneId() != null) { |
|
|
|
|
|
|
|
// 设置时分开写入oneHourMinTimeOpenSetOneStr,oneHourMinTimeCloseSetOneStr
|
|
|
|
|
|
|
|
circuitPumpVo.setOneHourMinTimeOpenSetOneStr(String.format("%02d:%02d", circuitPumpVo.getOneHourTimeOpenSetOne(), circuitPumpVo.getOneMinTimeOpenSetOne())); |
|
|
|
|
|
|
|
circuitPumpVo.setOneHourMinTimeCloseSetOneStr(String.format("%02d:%02d", circuitPumpVo.getOneHourTimeCloseSetOne(), circuitPumpVo.getOneMinTimeCloseSetOne())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return circuitPumpVo; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private ElecValveControlVO createElectricValveControlVO(Map.Entry<String, List<HotWaterControlListVO>> dlEntry, List<HotWaterControlListVO> dlItems, HotWaterControlDTO parentDto) { |
|
|
|
|
|
|
|
ElecValveControlVO circuitPumpVo = new ElecValveControlVO(); |
|
|
|
|
|
|
|
setupBasicDeviceInfo(circuitPumpVo, dlEntry, dlItems, parentDto); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dlItems.forEach(item -> { |
|
|
|
|
|
|
|
switch (item.getParamTypeId()) { |
|
|
|
|
|
|
|
case "1": |
|
|
|
|
|
|
|
// 启停控制
|
|
|
|
|
|
|
|
circuitPumpVo.setStartStopControl(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setStartStopControlId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "2": |
|
|
|
|
|
|
|
// 运行状态
|
|
|
|
|
|
|
|
circuitPumpVo.setRunState(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setRunStateId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "3": |
|
|
|
|
|
|
|
// 故障状态
|
|
|
|
|
|
|
|
circuitPumpVo.setFault(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setFaultId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "4": |
|
|
|
|
|
|
|
// 时控
|
|
|
|
|
|
|
|
handleTimeParameters(circuitPumpVo, item); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "8": |
|
|
|
|
|
|
|
// 温差
|
|
|
|
|
|
|
|
circuitPumpVo.setTempDiff(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "9": |
|
|
|
|
|
|
|
// 温差设置
|
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffSet(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setTempDiffSetId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "15": |
|
|
|
|
|
|
|
// 开延时时间
|
|
|
|
|
|
|
|
circuitPumpVo.setOpenDelayTime(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setOpenDelayTimeId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "16": |
|
|
|
|
|
|
|
// 累计运行时间
|
|
|
|
|
|
|
|
if (item.getOtherName().contains("小时")) { |
|
|
|
|
|
|
|
circuitPumpVo.setRunTime(item.getCurValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setRunTimeId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "21": |
|
|
|
|
|
|
|
// 一键启动
|
|
|
|
|
|
|
|
circuitPumpVo.setStartOneKey(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setStartOneKeyId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "22": |
|
|
|
|
|
|
|
// 手动自动切换
|
|
|
|
|
|
|
|
circuitPumpVo.setManualAutoSwitch(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
circuitPumpVo.setManualAutoSwitchId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
if (circuitPumpVo.getOneHourTimeOpenSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneHourTimeCloseSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneMinTimeOpenSetOneId() != null |
|
|
|
|
|
|
|
&& circuitPumpVo.getOneMinTimeCloseSetOneId() != null) { |
|
|
|
|
|
|
|
// 设置时分开写入oneHourMinTimeOpenSetOneStr,oneHourMinTimeCloseSetOneStr
|
|
|
|
|
|
|
|
circuitPumpVo.setOneHourMinTimeOpenSetOneStr(String.format("%02d:%02d", circuitPumpVo.getOneHourTimeOpenSetOne(), circuitPumpVo.getOneMinTimeOpenSetOne())); |
|
|
|
|
|
|
|
circuitPumpVo.setOneHourMinTimeCloseSetOneStr(String.format("%02d:%02d", circuitPumpVo.getOneHourTimeCloseSetOne(), circuitPumpVo.getOneMinTimeCloseSetOne())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return circuitPumpVo; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private HotWaterSupplyPumpControlVO createSupplyPumpControlVO( |
|
|
|
private HotWaterSupplyPumpControlVO createSupplyPumpControlVO( |
|
|
|
Map.Entry<String, List<HotWaterControlListVO>> dlEntry, |
|
|
|
Map.Entry<String, List<HotWaterControlListVO>> dlEntry, |
|
|
|
List<HotWaterControlListVO> dlItems, |
|
|
|
List<HotWaterControlListVO> dlItems, |
|
|
|
@ -385,7 +662,7 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "4": |
|
|
|
case "4": |
|
|
|
// 时控
|
|
|
|
// 时控
|
|
|
|
handleSupplyPumpTimeParameters(supplyPumpVo, item); |
|
|
|
handleTimeParameters(supplyPumpVo, item); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "7": |
|
|
|
case "7": |
|
|
|
// 温度设置
|
|
|
|
// 温度设置
|
|
|
|
@ -394,8 +671,17 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "15": |
|
|
|
case "15": |
|
|
|
// 时间
|
|
|
|
// 时间
|
|
|
|
supplyPumpVo.setOpenDelayTime(item.getCurValue().intValue()); |
|
|
|
// 判断是否是加延时
|
|
|
|
supplyPumpVo.setOpenDelayTimeId(item.getCpmId()); |
|
|
|
if (item.getOtherName().contains("加")) { |
|
|
|
|
|
|
|
supplyPumpVo.setAddPumpDelayTimeSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setAddPumpDelayTimeSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} else if (item.getOtherName().contains("减")) { |
|
|
|
|
|
|
|
supplyPumpVo.setReducePumpDelayTimeSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setReducePumpDelayTimeSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
supplyPumpVo.setOpenDelayTime(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setOpenDelayTimeId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "16": |
|
|
|
case "16": |
|
|
|
// 累积运行时间
|
|
|
|
// 累积运行时间
|
|
|
|
@ -410,9 +696,15 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
supplyPumpVo.setStartOneKeyId(item.getCpmId()); |
|
|
|
supplyPumpVo.setStartOneKeyId(item.getCpmId()); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "22": |
|
|
|
case "22": |
|
|
|
// 手动自动切换
|
|
|
|
// 判断是不是频率手自动
|
|
|
|
supplyPumpVo.setManualAutoSwitch(item.getCurValue().intValue()); |
|
|
|
if (item.getOtherName().contains("频率")) { |
|
|
|
supplyPumpVo.setManualAutoSwitchId(item.getCpmId()); |
|
|
|
supplyPumpVo.setFrequencyManualAutoSwitch(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setFrequencyManualAutoSwitchId(item.getCpmId()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
// 手动自动切换
|
|
|
|
|
|
|
|
supplyPumpVo.setManualAutoSwitch(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setManualAutoSwitchId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "25": |
|
|
|
case "25": |
|
|
|
// 两台回水泵启动
|
|
|
|
// 两台回水泵启动
|
|
|
|
@ -429,6 +721,46 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
supplyPumpVo.setTempSetLowerLimit(item.getCurValue()); |
|
|
|
supplyPumpVo.setTempSetLowerLimit(item.getCurValue()); |
|
|
|
supplyPumpVo.setTempSetLowerLimitId(item.getCpmId()); |
|
|
|
supplyPumpVo.setTempSetLowerLimitId(item.getCpmId()); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case "32": |
|
|
|
|
|
|
|
// 压力设置
|
|
|
|
|
|
|
|
supplyPumpVo.setPressureSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setPressureSetId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "34": |
|
|
|
|
|
|
|
// 压差设置
|
|
|
|
|
|
|
|
if (item.getOtherName().contains("加")) { |
|
|
|
|
|
|
|
supplyPumpVo.setAddPumpPressureSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setAddPumpPressureSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} else if (item.getOtherName().contains("减")) { |
|
|
|
|
|
|
|
supplyPumpVo.setReducePumpPressureSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setReducePumpPressureSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "36": |
|
|
|
|
|
|
|
// 频率设置
|
|
|
|
|
|
|
|
supplyPumpVo.setFrequencyManualSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setFrequencyManualSetId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "39": |
|
|
|
|
|
|
|
// 水箱液位设置
|
|
|
|
|
|
|
|
if (item.getOtherName().contains("单箱")) { |
|
|
|
|
|
|
|
supplyPumpVo.setSingleBoxLevelSet(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setSingleBoxLevelSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} else if (item.getOtherName().contains("多箱")) { |
|
|
|
|
|
|
|
supplyPumpVo.setMultiBoxLevelSet(item.getCurValue().intValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setMultiBoxLevelSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "40": |
|
|
|
|
|
|
|
// 压差设置
|
|
|
|
|
|
|
|
if (item.getOtherName().contains("加")) { |
|
|
|
|
|
|
|
supplyPumpVo.setAddPumpErrorSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setAddPumpErrorSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} else if (item.getOtherName().contains("减")) { |
|
|
|
|
|
|
|
supplyPumpVo.setReducePumpErrorSet(item.getCurValue()); |
|
|
|
|
|
|
|
supplyPumpVo.setReducePumpErrorSetId(item.getCpmId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -460,50 +792,51 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
return supplyPumpVo; |
|
|
|
return supplyPumpVo; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void handleSupplyPumpTimeParameters(HotWaterSupplyPumpControlVO backPumpVo, HotWaterControlListVO item) { |
|
|
|
private <T extends TimeControlVO> void handleTimeParameters(T vo, HotWaterControlListVO item) { |
|
|
|
String otherName = item.getOtherName(); |
|
|
|
String otherName = item.getOtherName(); |
|
|
|
int value = item.getCurValue().intValue(); |
|
|
|
int value = item.getCurValue().intValue(); |
|
|
|
String cpmId = item.getCpmId(); |
|
|
|
String cpmId = item.getCpmId(); |
|
|
|
|
|
|
|
|
|
|
|
if (otherName.contains("定时_时开1")) { |
|
|
|
if (otherName.contains("定时_时开1")) { |
|
|
|
backPumpVo.setOneHourTimeOpenSetOne(value); |
|
|
|
vo.setOneHourTimeOpenSetOne(value); |
|
|
|
backPumpVo.setOneHourTimeOpenSetOneId(cpmId); |
|
|
|
vo.setOneHourTimeOpenSetOneId(cpmId); |
|
|
|
} else if (otherName.contains("定时_时关1")) { |
|
|
|
} else if (otherName.contains("定时_时关1")) { |
|
|
|
backPumpVo.setOneHourTimeCloseSetOne(value); |
|
|
|
vo.setOneHourTimeCloseSetOne(value); |
|
|
|
backPumpVo.setOneHourTimeCloseSetOneId(cpmId); |
|
|
|
vo.setOneHourTimeCloseSetOneId(cpmId); |
|
|
|
} else if (otherName.contains("定时_分开1")) { |
|
|
|
} else if (otherName.contains("定时_分开1")) { |
|
|
|
backPumpVo.setOneMinTimeOpenSetOne(value); |
|
|
|
vo.setOneMinTimeOpenSetOne(value); |
|
|
|
backPumpVo.setOneMinTimeOpenSetOneId(cpmId); |
|
|
|
vo.setOneMinTimeOpenSetOneId(cpmId); |
|
|
|
} else if (otherName.contains("定时_分关1")) { |
|
|
|
} else if (otherName.contains("定时_分关1")) { |
|
|
|
backPumpVo.setOneMinTimeCloseSetOne(value); |
|
|
|
vo.setOneMinTimeCloseSetOne(value); |
|
|
|
backPumpVo.setOneMinTimeCloseSetOneId(cpmId); |
|
|
|
vo.setOneMinTimeCloseSetOneId(cpmId); |
|
|
|
} else if (otherName.contains("定时_时开2")) { |
|
|
|
} else if (otherName.contains("定时_时开2")) { |
|
|
|
backPumpVo.setOneHourTimeOpenSetTwo(value); |
|
|
|
vo.setOneHourTimeOpenSetTwo(value); |
|
|
|
backPumpVo.setOneHourTimeOpenSetTwoId(cpmId); |
|
|
|
vo.setOneHourTimeOpenSetTwoId(cpmId); |
|
|
|
} else if (otherName.contains("定时_时关2")) { |
|
|
|
} else if (otherName.contains("定时_时关2")) { |
|
|
|
backPumpVo.setOneHourTimeCloseSetTwo(value); |
|
|
|
vo.setOneHourTimeCloseSetTwo(value); |
|
|
|
backPumpVo.setOneHourTimeCloseSetTwoId(cpmId); |
|
|
|
vo.setOneHourTimeCloseSetTwoId(cpmId); |
|
|
|
} else if (otherName.contains("定时_分开2")) { |
|
|
|
} else if (otherName.contains("定时_分开2")) { |
|
|
|
backPumpVo.setOneMinTimeOpenSetTwo(value); |
|
|
|
vo.setOneMinTimeOpenSetTwo(value); |
|
|
|
backPumpVo.setOneMinTimeOpenSetTwoId(cpmId); |
|
|
|
vo.setOneMinTimeOpenSetTwoId(cpmId); |
|
|
|
} else if (otherName.contains("定时_分关2")) { |
|
|
|
} else if (otherName.contains("定时_分关2")) { |
|
|
|
backPumpVo.setOneMinTimeCloseSetTwo(value); |
|
|
|
vo.setOneMinTimeCloseSetTwo(value); |
|
|
|
backPumpVo.setOneMinTimeCloseSetTwoId(cpmId); |
|
|
|
vo.setOneMinTimeCloseSetTwoId(cpmId); |
|
|
|
} else if (otherName.contains("定时_时开3")) { |
|
|
|
} else if (otherName.contains("定时_时开3")) { |
|
|
|
backPumpVo.setOneHourTimeOpenSetThree(value); |
|
|
|
vo.setOneHourTimeOpenSetThree(value); |
|
|
|
backPumpVo.setOneHourTimeOpenSetThreeId(cpmId); |
|
|
|
vo.setOneHourTimeOpenSetThreeId(cpmId); |
|
|
|
} else if (otherName.contains("定时_时关3")) { |
|
|
|
} else if (otherName.contains("定时_时关3")) { |
|
|
|
backPumpVo.setOneHourTimeCloseSetThree(value); |
|
|
|
vo.setOneHourTimeCloseSetThree(value); |
|
|
|
backPumpVo.setOneHourTimeCloseSetThreeId(cpmId); |
|
|
|
vo.setOneHourTimeCloseSetThreeId(cpmId); |
|
|
|
} else if (otherName.contains("定时_分开3")) { |
|
|
|
} else if (otherName.contains("定时_分开3")) { |
|
|
|
backPumpVo.setOneMinTimeOpenSetThree(value); |
|
|
|
vo.setOneMinTimeOpenSetThree(value); |
|
|
|
backPumpVo.setOneMinTimeOpenSetThreeId(cpmId); |
|
|
|
vo.setOneMinTimeOpenSetThreeId(cpmId); |
|
|
|
} else if (otherName.contains("定时_分关3")) { |
|
|
|
} else if (otherName.contains("定时_分关3")) { |
|
|
|
backPumpVo.setOneMinTimeCloseSetThree(value); |
|
|
|
vo.setOneMinTimeCloseSetThree(value); |
|
|
|
backPumpVo.setOneMinTimeCloseSetThreeId(cpmId); |
|
|
|
vo.setOneMinTimeCloseSetThreeId(cpmId); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private HotWaterSystemControlVO createSystemControlVO( |
|
|
|
private HotWaterSystemControlVO createSystemControlVO( |
|
|
|
Map.Entry<String, List<HotWaterControlListVO>> dlEntry, |
|
|
|
Map.Entry<String, List<HotWaterControlListVO>> dlEntry, |
|
|
|
List<HotWaterControlListVO> dlItems, |
|
|
|
List<HotWaterControlListVO> dlItems, |
|
|
|
@ -532,7 +865,7 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
vo.setPressure(item.getCurValue()); |
|
|
|
vo.setPressure(item.getCurValue()); |
|
|
|
vo.setPressureId(item.getCpmId()); |
|
|
|
vo.setPressureId(item.getCpmId()); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "27": |
|
|
|
case "32": |
|
|
|
// 压力设置
|
|
|
|
// 压力设置
|
|
|
|
vo.setPressureSet(item.getCurValue().intValue()); |
|
|
|
vo.setPressureSet(item.getCurValue().intValue()); |
|
|
|
vo.setPressureSetId(item.getCpmId()); |
|
|
|
vo.setPressureSetId(item.getCpmId()); |
|
|
|
@ -557,7 +890,7 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
// 时间
|
|
|
|
// 时间
|
|
|
|
handleSystemTimeParameters(vo, item); |
|
|
|
handleSystemTimeParameters(vo, item); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "26": |
|
|
|
case "31": |
|
|
|
// 水箱高度和液位
|
|
|
|
// 水箱高度和液位
|
|
|
|
if (item.getOtherName().contains("单箱液位")) { |
|
|
|
if (item.getOtherName().contains("单箱液位")) { |
|
|
|
vo.setSingleBoxLevel(item.getCurValue().intValue()); |
|
|
|
vo.setSingleBoxLevel(item.getCurValue().intValue()); |
|
|
|
@ -1146,6 +1479,13 @@ public class CollectionParamsManageServiceImpl implements CollectionParamsManage |
|
|
|
deviceCalibrationVo.setCalibrationValue(item.getCurValue()); |
|
|
|
deviceCalibrationVo.setCalibrationValue(item.getCurValue()); |
|
|
|
deviceCalibrationVo.setCalibrationValueId(item.getCpmId()); |
|
|
|
deviceCalibrationVo.setCalibrationValueId(item.getCpmId()); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case "5": |
|
|
|
|
|
|
|
case "6": |
|
|
|
|
|
|
|
case "31": |
|
|
|
|
|
|
|
// 实时值
|
|
|
|
|
|
|
|
deviceCalibrationVo.setRealTimeValue(item.getCurValue()); |
|
|
|
|
|
|
|
deviceCalibrationVo.setRealTimeValueId(item.getCpmId()); |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|