暂时提交
parent
814dcc0f58
commit
a04d840f98
|
|
@ -158,19 +158,11 @@ public class RollerAutoTask {
|
||||||
// todo 当前卷膜参考温度设置为空
|
// todo 当前卷膜参考温度设置为空
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
// 优化:明确标注为当前roller的参考温度快照(仅解析一次)
|
||||||
BigDecimal currentTemp = new BigDecimal(tempObj.toString());
|
BigDecimal currentTemp = new BigDecimal(tempObj.toString());
|
||||||
|
|
||||||
// 每个roller单独定义isFirstRun(作用域:当前roller)
|
// 每个roller单独定义isFirstRun(作用域:当前roller)
|
||||||
boolean isFirstRun = true;
|
boolean isFirstRun = todayLogByRoller.getOrDefault(roller, 0) == 0;
|
||||||
// 判断对应卷膜是否是今天第一次操作
|
|
||||||
// todayLogByRoller为空铁定第一次操作,否则,就是todayLogByRoller.getRoller为空是第一次操作
|
|
||||||
if (todayLogByRoller != null && !todayLogByRoller.isEmpty()) {
|
|
||||||
Integer logOfRoller = todayLogByRoller.getOrDefault(roller, 0);
|
|
||||||
// 只要当前Roller今日有操作记录,就不是首次 仅影响当前roller的isFirstRun
|
|
||||||
if (logOfRoller > 0) {
|
|
||||||
isFirstRun = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 遍历当前roller的所有term(改用普通for循环,可读性更高)
|
// 遍历当前roller的所有term(改用普通for循环,可读性更高)
|
||||||
for (RollerTermVO term : terms) {
|
for (RollerTermVO term : terms) {
|
||||||
|
|
@ -193,8 +185,6 @@ public class RollerAutoTask {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,7 @@ package com.agri.system.service.impl;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.agri.common.utils.DateUtils;
|
import com.agri.common.utils.DateUtils;
|
||||||
|
|
@ -135,7 +132,7 @@ public class SysDevOperLogServiceImpl extends ServiceImpl<SysDevOperLogMapper, S
|
||||||
|
|
||||||
// 4.1 初始化所有固定IMEI的内层Map(避免取值时NPE)
|
// 4.1 初始化所有固定IMEI的内层Map(避免取值时NPE)
|
||||||
for (String imei : imeiList) {
|
for (String imei : imeiList) {
|
||||||
nestedCountMap.put(imei, new HashMap<>());
|
nestedCountMap.put(imei, Collections.emptyMap());
|
||||||
}
|
}
|
||||||
// 4.2 填充统计结果
|
// 4.2 填充统计结果
|
||||||
for (Map<String, Object> row : sqlResult) {
|
for (Map<String, Object> row : sqlResult) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue