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