| 
					
				 | 
			
			
				@@ -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; 
			 |