From eb8ecaaedad1bf2c1437ba2dd0be6d363e3317b3 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Mon, 24 Nov 2025 12:29:26 +0800
Subject: [PATCH] 2025-11-24 zwy 加注释,receiver.getNeedReply()!=null
---
ard-sample/src/main/java/com/ard/sample/wayline/service/impl/FlightTaskServiceImpl.java | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/FlightTaskServiceImpl.java b/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/FlightTaskServiceImpl.java
index 6079c7b..a2f6126 100644
--- a/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/FlightTaskServiceImpl.java
+++ b/ard-sample/src/main/java/com/ard/sample/wayline/service/impl/FlightTaskServiceImpl.java
@@ -112,7 +112,7 @@
.bizCode(BizCodeEnum.FLIGHT_TASK_PROGRESS.getCode())
.build());
- if (receiver.getNeedReply() == 1) {
+ if (receiver.getNeedReply()!=null &&receiver.getNeedReply() == 1) {
messageSender.publish(receivedTopic + TopicConst._REPLY_SUF,
CommonTopicResponse.builder()
.tid(receiver.getTid())
@@ -124,6 +124,16 @@
}
}
+ /**
+ * 定时检查并处理航线定时任务
+ * <p>
+ * 该方法每5秒执行一次,从Redis有序集合中获取最早需要执行的任务,检查其执行时间:
+ * 1. 若任务已过期(超过当前时间30秒),则标记为失败并删除
+ * 2. 若任务在允许的时间窗口内(当前时间±30秒),则执行任务并删除
+ * </p>
+ *
+ * <p>任务ID格式:{workspace_id}:{dock_sn}:{job_id}</p>
+ */
@Scheduled(initialDelay = 10, fixedRate = 5, timeUnit = TimeUnit.SECONDS)
private void checkScheduledJob() {
Object jobIdValue = RedisOpsUtils.zGetMin(RedisConst.WAYLINE_JOB_TIMED_EXECUTE);
--
Gitblit v1.9.3