diff --git a/inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java b/inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java index 6387a3d..2f85678 100644 --- a/inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java +++ b/inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java @@ -593,6 +593,10 @@ public class PatrolTaskExecController extends BaseController { // Date date = exeTimes.get(exeTimes.size() - 1); cleanTaskKeysAfter(task, task.getIntervalEndTime()); for (Date exeTime : exeTimes) { + // 晚于 intervalEndTime 的时刻不生成策略 key(保持"只保留 finalDate 之内的 key"的原意) + if (task.getIntervalEndTime() != null && exeTime.after(task.getIntervalEndTime())) { + continue; + } task.setFixedStartTime(exeTime); final String taskType = "INTER-BY-MINUTE"; parseTaskToRedis(taskType, task);