From 28e02814bc1450fc242da951b903f5ec5ee36798 Mon Sep 17 00:00:00 2001 From: lld <15027638633@163.com> Date: Sun, 29 Mar 2026 17:51:32 +0800 Subject: [PATCH] =?UTF-8?q?=20=E5=88=A4=E6=96=AD=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E6=9C=89=E5=BD=93=E5=89=8Dimei=E7=9A=84=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/manager/MqttAutoOffManager.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/agri-framework/src/main/java/com/agri/framework/manager/MqttAutoOffManager.java b/agri-framework/src/main/java/com/agri/framework/manager/MqttAutoOffManager.java index 0aa9bdc..9faa5c6 100644 --- a/agri-framework/src/main/java/com/agri/framework/manager/MqttAutoOffManager.java +++ b/agri-framework/src/main/java/com/agri/framework/manager/MqttAutoOffManager.java @@ -350,6 +350,21 @@ public class MqttAutoOffManager { } } + /** + * 判断是否有当前imei的功能任务 + * 担忧点、、、、自动模式下,上一次指令运行时间过长,本次触发指令是否取消本次任务 + * 但是目前自动化任务改为10分钟一执行、前端运行时间也就是风口限制最大只允许运行5分钟,自动模式下也是不允许超过300秒 + * 因此按理说,此后应该不会出现此类问题 + * @param deviceId + * @param funcType + * @return + */ + public boolean isHaveTask(String deviceId, String funcType) { + String taskKey = "autooff:" + deviceId + ":" + funcType; + // 同设备同功能只保留最后一次任务:只有旧任务还没开始时才替换 + ScheduledFuture oldFuture = autoOffFutureMap.get(taskKey); + return oldFuture != null; + } // 自动关是否启用(你可以先写死 true / false) public boolean isEnabled() { return true; // 之后可接配置