Commit 1e0bb24cfa1f125f6554a0c035e59e0694d1fc41
1 parent
e9837858
取消派发任务短信时间限制
Showing
1 changed file
with
12 additions
and
12 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/assigntasksinfo/AssignTasksInfoServiceImpl.java
| ... | ... | @@ -86,7 +86,7 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService { |
| 86 | 86 | public static final String FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND = "yyyy-MM-dd HH:mm:ss"; |
| 87 | 87 | |
| 88 | 88 | // 提前提醒(3小时) |
| 89 | - private static final long REMIND_ADVANCE_HOURS = 4L; | |
| 89 | + private static final long REMIND_ADVANCE_HOURS = 3L; | |
| 90 | 90 | |
| 91 | 91 | // 1. 定义线程安全的格式化器(全局复用,无需重复创建) |
| 92 | 92 | private static final DateTimeFormatter DEADLINE_FORMATTER = DateTimeFormatter |
| ... | ... | @@ -187,17 +187,17 @@ public class AssignTasksInfoServiceImpl implements AssignTasksInfoService { |
| 187 | 187 | public void createRemindJob(LocalDateTime deadline, Long id){ |
| 188 | 188 | |
| 189 | 189 | // 2. 计算:当前时间 + 3小时 是否超过截止时间(即截止时间不足3小时) |
| 190 | -// LocalDateTime now = LocalDateTime.now(DEFAULT_ZONE); // 当前东八区时间 | |
| 191 | -// LocalDateTime remindThreshold = now.plusHours(REMIND_ADVANCE_HOURS); | |
| 192 | - | |
| 193 | - // 核心判断:截止时间 <= (当前时间+3小时),不创建定时任务 | |
| 194 | -// if (deadline.isBefore(remindThreshold)) { | |
| 195 | -// String formattedDeadline = deadline.format(DATE_FORMATTER); | |
| 196 | -// String formattedThreshold = remindThreshold.format(DATE_FORMATTER); | |
| 197 | -// log.info("任务ID={} 无需创建定时任务:截止时间={},不足{}小时(阈值时间={})", | |
| 198 | -// id, formattedDeadline, REMIND_ADVANCE_HOURS, formattedThreshold); | |
| 199 | -// return; // 直接返回,不创建定时任务 | |
| 200 | -// } | |
| 190 | + LocalDateTime now = LocalDateTime.now(DEFAULT_ZONE); // 当前东八区时间 | |
| 191 | + LocalDateTime remindThreshold = now.plusHours(REMIND_ADVANCE_HOURS); | |
| 192 | + | |
| 193 | + //核心判断:截止时间 <= (当前时间+3小时),不创建定时任务 | |
| 194 | + if (deadline.isBefore(remindThreshold)) { | |
| 195 | + String formattedDeadline = deadline.format(DATE_FORMATTER); | |
| 196 | + String formattedThreshold = remindThreshold.format(DATE_FORMATTER); | |
| 197 | + log.info("任务ID={} 无需创建定时任务:截止时间={},不足{}小时(阈值时间={})", | |
| 198 | + id, formattedDeadline, REMIND_ADVANCE_HOURS, formattedThreshold); | |
| 199 | + return; // 直接返回,不创建定时任务 | |
| 200 | + } | |
| 201 | 201 | |
| 202 | 202 | // 3. 安全转换LocalDateTime到Date(指定东八区,避免时区问题) |
| 203 | 203 | Date triggerDate = Date.from( | ... | ... |