Przeglądaj źródła

定时任务增加参数为了方便测试

459242451@qq.com 3 lat temu
rodzic
commit
891317cddf

+ 14 - 7
ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/PlanTask.java

@@ -1,6 +1,7 @@
 package com.ruoyi.web.controller.task;
 
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.qdtl.domain.PlanUser;
 import com.ruoyi.qdtl.domain.TlInspectionPlan;
@@ -32,19 +33,25 @@ public class PlanTask {
 
     /**
      * 根据巡检计划生成下一日巡检计划数据
+     * params参数:如果传了参数,就根据参数的日期来生成计划(为了测试方便)
      */
-    public void createPlan() {
+    public void createPlan(String params) {
         // 查询符合条件的计划。根据当前时间点,如果是晚20点~24点之间,就去生成第二天的计划,如果是凌晨0点~1点,就生成当天的计划
         // 生成过的计划,标记已生成放到redis中
-        int hour = DateUtil.hour(new Date(), true);
         String queryDate;
-        if (20 <= hour && hour <= 24) {
-            queryDate = DateUtil.formatDate(DateUtil.tomorrow());
-        } else if (0 <= hour && hour <= 1) {
-            queryDate = DateUtil.today();
+        if (StrUtil.isNotBlank(params)) {
+            queryDate = params;
         } else {
-            return;
+            int hour = DateUtil.hour(new Date(), true);
+            if (20 <= hour && hour <= 24) {
+                queryDate = DateUtil.formatDate(DateUtil.tomorrow());
+            } else if (0 <= hour && hour <= 1) {
+                queryDate = DateUtil.today();
+            } else {
+                return;
+            }
         }
+
         Boolean recordFlag = redisCache.getCacheObject("tl:planrecord:" + queryDate);
         if (recordFlag == null || recordFlag) {
             return;