diff --git a/agri-quartz/src/main/java/com/agri/quartz/task/RollerAutoTask.java b/agri-quartz/src/main/java/com/agri/quartz/task/RollerAutoTask.java index c767d27..307832a 100644 --- a/agri-quartz/src/main/java/com/agri/quartz/task/RollerAutoTask.java +++ b/agri-quartz/src/main/java/com/agri/quartz/task/RollerAutoTask.java @@ -106,6 +106,7 @@ public class RollerAutoTask { List rollerTermList = rollerParamService.getRollerTerms(imeiList); if (CollectionUtils.isEmpty(rollerTermList)) { // todo 无参数设置和条件列表直接返回 + log.info("【定时任务-卷膜自动化控制】无参数设置和条件列表直接返回!"); return; } // 按imei分组 → 再按roller分组(一步到位) @@ -126,6 +127,7 @@ public class RollerAutoTask { // 该大棚温湿度不存在 if (CollectionUtils.isEmpty(dtuDataInfo)) { // todo 该大棚下1分钟内无最新温湿度,怀疑离线 + log.info("【定时任务-卷膜自动化控制】大棚『{}』1分钟内无最新温湿度,怀疑离线",imei); continue; } @@ -135,6 +137,7 @@ public class RollerAutoTask { LocalDateTime dtuTime = TimeConvertUtil.strToLocalDateTimeSafe((String) dtuData.get("time")); if (dtuTime == null) { // todo 当前大棚温湿度时间为空 跳过 + log.info("【定时任务-卷膜自动化控制】大棚『{}』温湿度时间「{}」为空, 跳过",imei, LocalDateTime.now().minusMinutes(1)); continue; } @@ -142,6 +145,7 @@ public class RollerAutoTask { Map> configTermByRollerMap = rollerTermMap.get(imei); if (configTermByRollerMap.isEmpty()) { // todo 当前大棚下没有设置条件或者参数 + log.info("【定时任务-卷膜自动化控制】大棚『{}』当前大棚下没有设置条件或者参数",imei); continue; } @@ -154,6 +158,7 @@ public class RollerAutoTask { // 每个卷膜分组只会有一个卷膜参数设置,所有取第一个即可 if (terms == null || terms.isEmpty()) { // todo 当前卷膜 无参数设置,跳过当前roller + log.info("【定时任务-卷膜自动化控制】大棚『{}』当前卷膜「{}」无参数设置,跳过当前roller",imei, roller); continue; } // 获取卷膜参数 @@ -166,6 +171,7 @@ public class RollerAutoTask { Object tempObj = dtuData.get(refTempCode); if (tempObj == null) { // todo 当前卷膜参考温度设置为空 + log.info("【定时任务-卷膜自动化控制】大棚『{}』当前卷膜「{}」参考温度设置为空",imei, roller); continue; } // 优化:明确标注为当前roller的参考温度快照(仅解析一次)