Commit 1e0bb24cfa1f125f6554a0c035e59e0694d1fc41

Authored by wangqian
1 parent e9837858

取消派发任务短信时间限制

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(
... ...