历史温度,离线为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<>();
// 工具方法null转0
Function<BigDecimal, BigDecimal> nullToZero = bd -> bd == null ? BigDecimal.ZERO : bd;
// 一次遍历收集所有数据(性能最优)
if (CollectionUtils.isNotEmpty(historyData)) {
historyData.forEach(dtuData -> {
categories.add(dtuData.getTime().format(formatter));
temp1List.add(nullToZero.apply(dtuData.getTemp1()));
temp2List.add(nullToZero.apply(dtuData.getTemp2()));
temp3List.add(nullToZero.apply(dtuData.getTemp3()));
temp4List.add(nullToZero.apply(dtuData.getTemp4()));
humi1List.add(nullToZero.apply(dtuData.getHumi1()));
humi2List.add(nullToZero.apply(dtuData.getHumi2()));
humi3List.add(nullToZero.apply(dtuData.getHumi3()));
humi4List.add(nullToZero.apply(dtuData.getHumi4()));
temp1List.add(dtuData.getTemp1());
temp2List.add(dtuData.getTemp2());
temp3List.add(dtuData.getTemp3());
temp4List.add(dtuData.getTemp4());
humi1List.add(dtuData.getHumi1());
humi2List.add(dtuData.getHumi2());
humi3List.add(dtuData.getHumi3());
humi4List.add(dtuData.getHumi4());
});
}