From a2cb8ddee58f63f470246e11c0f00fe8e1cea492 Mon Sep 17 00:00:00 2001 From: lld <15027638633@163.com> Date: Sun, 8 Mar 2026 01:39:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/agri/quartz/task/RollerAutoTask.java | 6 ++++++ 1 file changed, 6 insertions(+) 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的参考温度快照(仅解析一次)