|
|
|
@ -925,23 +925,65 @@ public class CollectionParamsManageServiceImpl implements ICollectionParamsManag |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private List<HotWaterNowDataDTO> lifeWaterLevel(String systemType, String floorId) { |
|
|
|
private List<HotWaterNowDataDTO> lifeWaterLevel(String systemType, String floorId) { |
|
|
|
List<DeviceMonitorVO> lifeWaterLevel = collectionParamsManageMapper.selectHotWaterBySystemTypeAndBuildingIdAndDeviceType(systemType, floorId, "16"); |
|
|
|
List<DeviceMonitorVO> lifeWaterLevel1 = collectionParamsManageMapper.selectHotWaterBySystemTypeAndBuildingIdAndDeviceType(systemType, floorId, "16"); |
|
|
|
List<DeviceMonitorVO> list = lifeWaterLevel.stream().filter(vo -> "11".equals(vo.getParamType())).toList(); |
|
|
|
List<DeviceMonitorVO> plcData = collectionParamsManageMapper.selectHotWaterBySystemTypeAndBuildingIdAndDeviceType(systemType, floorId, "27"); |
|
|
|
|
|
|
|
List<DeviceMonitorVO> list = new ArrayList<>(); |
|
|
|
|
|
|
|
list.addAll(lifeWaterLevel1); |
|
|
|
|
|
|
|
list.addAll(plcData); |
|
|
|
|
|
|
|
// 开始遍历list
|
|
|
|
if (!list.isEmpty()) { |
|
|
|
if (!list.isEmpty()) { |
|
|
|
return list.stream().map(vo -> { |
|
|
|
|
|
|
|
HotWaterNowDataDTO dto = new HotWaterNowDataDTO(); |
|
|
|
HotWaterNowDataDTO dto = new HotWaterNowDataDTO(); |
|
|
|
dto.setId(vo.getId()); |
|
|
|
dto.setId(list.getFirst().getId()); |
|
|
|
dto.setCurDate(vo.getCollectTime().toString()); |
|
|
|
dto.setCurDate(list.getFirst().getCollectTime().toString()); |
|
|
|
dto.setBuildingId(vo.getDeviceLedgerId()); |
|
|
|
dto.setBuildingId(list.getFirst().getDeviceLedgerId()); |
|
|
|
dto.setBuildingName(vo.getDeviceName()); |
|
|
|
dto.setBuildingName(list.getFirst().getDeviceName()); |
|
|
|
dto.setTankId(vo.getDeviceLedgerId()); |
|
|
|
dto.setTankId(list.getFirst().getDeviceLedgerId()); |
|
|
|
dto.setTankName(vo.getDeviceName()); |
|
|
|
dto.setTankName(list.getFirst().getDeviceName()); |
|
|
|
dto.setWaterLevel1(vo.getCollectValue()); |
|
|
|
|
|
|
|
dto.setOrderNum(1); |
|
|
|
dto.setOrderNum(1); |
|
|
|
return dto; |
|
|
|
// 遍历list
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
for (DeviceMonitorVO vo : list) { |
|
|
|
|
|
|
|
// 判断paramType,paramType=1,运行状态,paramType=4输出频率,paramType=38,故障复位,paramType=11,水箱液位,paramType=13,压力,paramType=5.报警信号
|
|
|
|
|
|
|
|
switch (vo.getParamType()) { |
|
|
|
|
|
|
|
case "1": |
|
|
|
|
|
|
|
// 增加判断other_name=1,运行状态
|
|
|
|
|
|
|
|
if (vo.getCollectName().contains("1")) { |
|
|
|
|
|
|
|
dto.setUpWaterState1(vo.getCollectValue()); |
|
|
|
|
|
|
|
} else if (vo.getCollectName().contains("2")) { |
|
|
|
|
|
|
|
dto.setUpWaterState2(vo.getCollectValue()); |
|
|
|
|
|
|
|
} else if (vo.getCollectName().contains("3")) { |
|
|
|
|
|
|
|
dto.setUpWaterState3(vo.getCollectValue()); |
|
|
|
} |
|
|
|
} |
|
|
|
return null; |
|
|
|
break; |
|
|
|
|
|
|
|
case "4": |
|
|
|
|
|
|
|
dto.setFreq1(vo.getCollectValue()); |
|
|
|
|
|
|
|
dto.setFreq2(vo.getCollectValue()); |
|
|
|
|
|
|
|
dto.setFreq3(vo.getCollectValue()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "5": |
|
|
|
|
|
|
|
dto.setIsWarning(vo.getCollectValue()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "38": |
|
|
|
|
|
|
|
dto.setIsFault(vo.getCollectValue()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "11": |
|
|
|
|
|
|
|
dto.setWaterLevel1(vo.getCollectValue()); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case "13": |
|
|
|
|
|
|
|
if (vo.getCollectName().contains("入口压力")) { |
|
|
|
|
|
|
|
dto.setInPress(vo.getCollectValue()); |
|
|
|
|
|
|
|
} else if (vo.getCollectName().contains("出口压力")) { |
|
|
|
|
|
|
|
dto.setOutPress(vo.getCollectValue()); |
|
|
|
|
|
|
|
} else if (vo.getCollectName().contains("目标压力")) { |
|
|
|
|
|
|
|
dto.setGoalPress(vo.getCollectValue()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return List.of(dto); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return List.of(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|