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; // 之后可接配置