|
|
|
@ -70,6 +70,7 @@ public class CollectionParamsManageServiceImpl implements ICollectionParamsManag
|
|
|
|
|
"DBB611640",// 副阀
|
|
|
|
|
"DBB611634",// 风机电源
|
|
|
|
|
"DB611514", // 风机实际速度
|
|
|
|
|
"DB611514_1", // 转速百分比
|
|
|
|
|
"DB611496", // 烟气温度
|
|
|
|
|
"DB611736", // 水位
|
|
|
|
|
"DBB611635",// 主水泵
|
|
|
|
@ -662,14 +663,17 @@ public class CollectionParamsManageServiceImpl implements ICollectionParamsManag
|
|
|
|
|
return dto; |
|
|
|
|
}).toList(); |
|
|
|
|
|
|
|
|
|
// 处理供水泵状态(deviceType=10)
|
|
|
|
|
List<DeviceMonitorVO> waterPumps = collectionParamsManageMapper.selectHotWaterBySystemTypeAndBuildingIdAndDeviceType(systemType, floorId, "10"); |
|
|
|
|
// 处理供水泵状态
|
|
|
|
|
List<DeviceMonitorVO> waterPumps = floorInfos.stream() |
|
|
|
|
.flatMap(floorInfo -> collectionParamsManageMapper.selectHotWaterBySystemTypeAndBuildingIdAndDeviceType(systemType, floorInfo.getId(), "10").stream()) |
|
|
|
|
.toList(); |
|
|
|
|
|
|
|
|
|
// 判断是否存在collectValue>0的记录
|
|
|
|
|
boolean hasValidCollectValue1 = waterPumps.stream() |
|
|
|
|
.anyMatch(vo -> "1".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& new BigDecimal(vo.getCollectValue()).intValue() > 0 |
|
|
|
|
&& vo.getCollectName().contains("供水泵1")); |
|
|
|
|
&& (vo.getCollectName().contains("裙楼供水泵1") || vo.getCollectName().contains("高区供水泵1"))); |
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
result.forEach(dto -> dto.setUpWaterState1(hasValidCollectValue1 ? "1" : "0")); |
|
|
|
|
// 判断是否存在collectValue>0的记录
|
|
|
|
@ -677,14 +681,14 @@ public class CollectionParamsManageServiceImpl implements ICollectionParamsManag
|
|
|
|
|
.anyMatch(vo -> "1".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& new BigDecimal(vo.getCollectValue()).intValue() > 0 |
|
|
|
|
&& vo.getCollectName().contains("供水泵2")); |
|
|
|
|
&& (vo.getCollectName().contains("裙楼供水泵2") || vo.getCollectName().contains("高区供水泵2"))); |
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
result.forEach(dto -> dto.setUpWaterState2(hasValidCollectValue2 ? "1" : "0")); |
|
|
|
|
// 频率反馈1
|
|
|
|
|
DeviceMonitorVO freq1 = waterPumps.stream() |
|
|
|
|
.filter(vo -> "4".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& vo.getCollectName().contains("供水泵1")) |
|
|
|
|
&& (vo.getCollectName().contains("裙楼供水泵1") || vo.getCollectName().contains("高区供水泵1"))) |
|
|
|
|
.collect(Collectors.toList()).getFirst(); |
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
if (StringUtils.isEmpty(freq1.getCollectValue())) { |
|
|
|
@ -695,7 +699,7 @@ public class CollectionParamsManageServiceImpl implements ICollectionParamsManag
|
|
|
|
|
DeviceMonitorVO freq2 = waterPumps.stream() |
|
|
|
|
.filter(vo -> "4".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& vo.getCollectName().contains("供水泵2")) |
|
|
|
|
&& (vo.getCollectName().contains("裙楼供水泵2") || vo.getCollectName().contains("高区供水泵2"))) |
|
|
|
|
.collect(Collectors.toList()).getFirst(); |
|
|
|
|
if (StringUtils.isEmpty(freq2.getCollectValue())) { |
|
|
|
|
freq2.setCollectValue("0"); |
|
|
|
@ -703,6 +707,46 @@ public class CollectionParamsManageServiceImpl implements ICollectionParamsManag
|
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
result.forEach(dto -> dto.setFreq2(new BigDecimal(freq2.getCollectValue()).setScale(2, RoundingMode.HALF_UP).toString())); |
|
|
|
|
|
|
|
|
|
// 判断是否存在collectValue>0的记录
|
|
|
|
|
boolean hasValidCollectValue3 = waterPumps.stream() |
|
|
|
|
.anyMatch(vo -> "1".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& new BigDecimal(vo.getCollectValue()).intValue() > 0 |
|
|
|
|
&& (vo.getCollectName().contains("中厨供水泵1") || vo.getCollectName().contains("中区供水泵1"))); |
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
result.forEach(dto -> dto.setUpWaterState3(hasValidCollectValue3 ? "1" : "0")); |
|
|
|
|
// 判断是否存在collectValue>0的记录
|
|
|
|
|
boolean hasValidCollectValue4 = waterPumps.stream() |
|
|
|
|
.anyMatch(vo -> "1".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& new BigDecimal(vo.getCollectValue()).intValue() > 0 |
|
|
|
|
&& (vo.getCollectName().contains("中厨供水泵2") || vo.getCollectName().contains("中区供水泵2"))); |
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
result.forEach(dto -> dto.setUpWaterState4(hasValidCollectValue4 ? "1" : "0")); |
|
|
|
|
// 频率反馈1
|
|
|
|
|
DeviceMonitorVO freq3 = waterPumps.stream() |
|
|
|
|
.filter(vo -> "4".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& (vo.getCollectName().contains("中厨供水泵1") || vo.getCollectName().contains("中区供水泵1"))) |
|
|
|
|
.collect(Collectors.toList()).getFirst(); |
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
if (StringUtils.isEmpty(freq3.getCollectValue())) { |
|
|
|
|
freq3.setCollectValue("0"); |
|
|
|
|
} |
|
|
|
|
result.forEach(dto -> dto.setFreq3(new BigDecimal(freq3.getCollectValue()).setScale(2, RoundingMode.HALF_UP).toString())); |
|
|
|
|
// 频率反馈2
|
|
|
|
|
DeviceMonitorVO freq4 = waterPumps.stream() |
|
|
|
|
.filter(vo -> "4".equals(vo.getParamType()) |
|
|
|
|
&& vo.getCollectValue() != null |
|
|
|
|
&& (vo.getCollectName().contains("中厨供水泵2") || vo.getCollectName().contains("中区供水泵2"))) |
|
|
|
|
.collect(Collectors.toList()).getFirst(); |
|
|
|
|
if (StringUtils.isEmpty(freq4.getCollectValue())) { |
|
|
|
|
freq4.setCollectValue("0"); |
|
|
|
|
} |
|
|
|
|
// 根据判断结果设置状态值
|
|
|
|
|
result.forEach(dto -> dto.setFreq2(new BigDecimal(freq4.getCollectValue()).setScale(2, RoundingMode.HALF_UP).toString())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 处理水箱,水箱绑定了补水阀参数(deviceType=16)
|
|
|
|
|
List<DeviceMonitorVO> waterValves = collectionParamsManageMapper.selectHotWaterBySystemTypeAndBuildingIdAndDeviceType(systemType, floorId, "16"); |
|
|
|
|
// 判断是否存在collectValue>0的记录
|
|
|
|
@ -962,7 +1006,7 @@ public class CollectionParamsManageServiceImpl implements ICollectionParamsManag
|
|
|
|
|
deviceMonitorVO.setDeviceType(param.getMtType()); |
|
|
|
|
deviceMonitorVO.setCollectName(param.getOtherName()); |
|
|
|
|
deviceMonitorVO.setCollectTime(param.getCurTime()); |
|
|
|
|
deviceMonitorVO.setCollectValue(String.valueOf(param.getCurValue())); |
|
|
|
|
deviceMonitorVO.setCollectValue(String.valueOf(new BigDecimal(String.valueOf(param.getCurValue())).intValue())); |
|
|
|
|
deviceMonitorVO.setParamType(param.getParamType()); |
|
|
|
|
} |
|
|
|
|
return deviceMonitorVO; |
|
|
|
|