历史温度,离线为null

master
lld 2026-03-24 20:23:06 +08:00
parent ecb83531e8
commit 575467d76a
1 changed files with 8 additions and 10 deletions

View File

@ -159,20 +159,18 @@ public class SysDtuDataServiceImpl extends ServiceImpl<SysDtuDataMapper, SysDtuD
List<BigDecimal> humi4List = new ArrayList<>(); List<BigDecimal> humi4List = new ArrayList<>();
// 工具方法null转0 // 工具方法null转0
Function<BigDecimal, BigDecimal> nullToZero = bd -> bd == null ? BigDecimal.ZERO : bd;
// 一次遍历收集所有数据(性能最优) // 一次遍历收集所有数据(性能最优)
if (CollectionUtils.isNotEmpty(historyData)) { if (CollectionUtils.isNotEmpty(historyData)) {
historyData.forEach(dtuData -> { historyData.forEach(dtuData -> {
categories.add(dtuData.getTime().format(formatter)); categories.add(dtuData.getTime().format(formatter));
temp1List.add(nullToZero.apply(dtuData.getTemp1())); temp1List.add(dtuData.getTemp1());
temp2List.add(nullToZero.apply(dtuData.getTemp2())); temp2List.add(dtuData.getTemp2());
temp3List.add(nullToZero.apply(dtuData.getTemp3())); temp3List.add(dtuData.getTemp3());
temp4List.add(nullToZero.apply(dtuData.getTemp4())); temp4List.add(dtuData.getTemp4());
humi1List.add(nullToZero.apply(dtuData.getHumi1())); humi1List.add(dtuData.getHumi1());
humi2List.add(nullToZero.apply(dtuData.getHumi2())); humi2List.add(dtuData.getHumi2());
humi3List.add(nullToZero.apply(dtuData.getHumi3())); humi3List.add(dtuData.getHumi3());
humi4List.add(nullToZero.apply(dtuData.getHumi4())); humi4List.add(dtuData.getHumi4());
}); });
} }