|
@@ -3,6 +3,7 @@ package com.platform.rest.task;
|
|
|
import com.platform.common.cache.ConfigCache;
|
|
|
import com.platform.common.constant.RedisKeyConstants;
|
|
|
import com.platform.common.util.*;
|
|
|
+import com.platform.dao.dto.fill.FillGatherTaskDTO;
|
|
|
import com.platform.dao.entity.fill.FillGatherInfo;
|
|
|
import com.platform.dao.entity.fill.FillGatherTask;
|
|
|
import com.platform.dao.entity.fill.FillGatherTaskDetail;
|
|
@@ -53,9 +54,11 @@ public class FillGatherTaskTask {
|
|
|
public void generateFillTask () {
|
|
|
String nowDateStr = DateUtils.dateToString(LocalDateTime.now(),DateUtils.PATTERN_YMD);
|
|
|
// 获取所有点检任务集合
|
|
|
- List<FillGatherTask> taskList = fillGatherTaskService.selectAll();
|
|
|
+ FillGatherTaskDTO queryDTO = new FillGatherTaskDTO();
|
|
|
+ queryDTO.setGenerateNum(0);
|
|
|
+ List<FillGatherTask> taskList = fillGatherTaskService.getModelListByDTO(queryDTO);
|
|
|
// 判断是否需要生成新的巡检任务
|
|
|
- List<FillGatherTask> handleList = validateList(taskList,nowDateStr);
|
|
|
+ List<FillGatherTask> handleList = validateList(taskList);
|
|
|
// 生成巡检任务
|
|
|
for(FillGatherTask task : handleList){
|
|
|
FillGatherTask newTask = BeanConverterUtil.copyObjectProperties(task,FillGatherTask.class);
|
|
@@ -66,6 +69,11 @@ public class FillGatherTaskTask {
|
|
|
newTask.setName(task.getName() + "_" + nowDateStr);
|
|
|
newTask.setLateHistoryHours(0);
|
|
|
fillGatherTaskService.saveModelNoId(newTask);
|
|
|
+ // 老旧巡检任务,修改为已生成
|
|
|
+ FillGatherTask updTask = new FillGatherTask();
|
|
|
+ updTask.setGenerateNum(task.getGenerateNum() + 1);
|
|
|
+ updTask.setId(task.getId());
|
|
|
+ fillGatherTaskService.modModelByPrimaryKey(updTask);
|
|
|
// 1、获取巡检内容
|
|
|
String content = getContentByGatherId(task.getGatherId());
|
|
|
// 2、根据设备IDs,生成内容列表并保存
|
|
@@ -119,7 +127,7 @@ public class FillGatherTaskTask {
|
|
|
return JsonUtils.objectToJson(contents);
|
|
|
}
|
|
|
|
|
|
- private List<FillGatherTask> validateList(List<FillGatherTask> list,String nowDateStr){
|
|
|
+ private List<FillGatherTask> validateList(List<FillGatherTask> list){
|
|
|
List<FillGatherTask> retList = new ArrayList<>();
|
|
|
// 当前时间
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
@@ -131,6 +139,7 @@ public class FillGatherTaskTask {
|
|
|
if(nowDateStr.equals(targetCreatedTimeStr)){
|
|
|
retList.add(task);
|
|
|
}*/
|
|
|
+
|
|
|
if(targetTime.isAfter(now)){
|
|
|
// 超过当前频次周期的生成任务
|
|
|
retList.add(task);
|