Selaa lähdekoodia

fix:报告解析任务调整为每小时的15分和45分执行一次

wangzaijun 1 kuukausi sitten
vanhempi
commit
1d99f631e3

+ 4 - 4
mo-daq/src/main/java/com/smppw/modaq/application/task/ParseSchedulerTask.java

@@ -85,9 +85,9 @@ public class ParseSchedulerTask {
     }
 
     /**
-     * 定时任务每60分钟执行一次
+     * 定时任务每小时的15分和45分执行一次
      */
-    @Scheduled(cron = "0 15 * * * ?")
+    @Scheduled(cron = "0 15,45 * * * ?")
     public void report() {
         String taskKey = "mo_email_parser_report_task";
         TaskRecordDO task = this.taskRecordService.getTaskRecord(taskKey, 60 * 2 * 60);
@@ -97,8 +97,8 @@ public class ParseSchedulerTask {
         long start = System.currentTimeMillis();
         Date now = new Date();
         try {
-            // 尽可能往前找50分钟覆盖可能遗漏的邮件
-            Date startTime = DateUtil.offsetMinute(task.getStartTime(), -50);
+            // 尽可能往前找20分钟覆盖可能遗漏的邮件
+            Date startTime = DateUtil.offsetMinute(task.getStartTime(), -20);
             // 定期报告从 我的文件夹.报告公告 文件夹获取邮件
             this.emailParseApiService.parseEmail(startTime, now,
                     ListUtil.of("其他文件夹/报告公告"), EmailTypeConst.REPORT_EMAIL_TYPES);