|
|
@@ -149,6 +149,8 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
TMonitoringRetrievalPlan tMonitoringRetrievalPlan = tMonitoringRetrievalPlanMapper.selectById(id);
|
|
|
tMonitoringRetrievalPlan.setIsDistribute("1");
|
|
|
tMonitoringRetrievalPlan.setPlanStatus(1);
|
|
|
+ tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ tMonitoringRetrievalPlan.setUpdateBy(SecurityUtils.getUsername());
|
|
|
tMonitoringRetrievalPlanMapper.updateById(tMonitoringRetrievalPlan);
|
|
|
Integer i = 1;
|
|
|
QueryWrapper queryWrapper = new QueryWrapper();
|
|
|
@@ -473,14 +475,26 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
|
|
|
@Override
|
|
|
public int withdraw(Long id) {
|
|
|
+
|
|
|
DateRange startAndEnd;
|
|
|
TMonitoringRetrievalPlan plan = baseMapper.selectById(id);
|
|
|
QueryWrapper queryWrapper = new QueryWrapper();
|
|
|
queryWrapper.eq(PARENT_ID, id);
|
|
|
List<TMonitoringRetrievalPlan> list1 = tMonitoringRetrievalPlanMapper.selectList(queryWrapper);
|
|
|
List<Long> collect = new ArrayList<>();
|
|
|
+ //如果有子计划
|
|
|
if (CollectionUtils.isNotEmpty(list1)) {
|
|
|
collect = list1.stream().map(TMonitoringRetrievalPlan::getId).collect(Collectors.toList());
|
|
|
+ List<String>status=new ArrayList<>();
|
|
|
+ List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks = iCoreMonitoringRetrievalTaskService.selectAllTaskByPlanId(collect, null);
|
|
|
+ status.add("0");
|
|
|
+ status.add("1");
|
|
|
+ List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks1 = iCoreMonitoringRetrievalTaskService.selectAllTaskByPlanId(collect, status);
|
|
|
+ Boolean isComplete=false;
|
|
|
+ if (coreMonitoringRetrievalTasks.size()==coreMonitoringRetrievalTasks1.size()){
|
|
|
+ isComplete=true;
|
|
|
+ }
|
|
|
+ //无周期删除所有任务
|
|
|
if (plan.getPlanCycle().equals("0")) {
|
|
|
iCoreMonitoringRetrievalTaskService.deleteAllTaskByPlanIds(collect);
|
|
|
}
|
|
|
@@ -499,11 +513,15 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
//天
|
|
|
case "1":
|
|
|
LocalDate localDate = LocalDate.now();
|
|
|
- iCoreMonitoringRetrievalTaskService.deleteDayTaskByPlanId(plan.getId(), plan.getPlanCycle(), localDate);
|
|
|
+ if (isComplete){
|
|
|
+ iCoreMonitoringRetrievalTaskService.deleteDayTaskByPlanId(plan.getId(), plan.getPlanCycle(), null);
|
|
|
+ }
|
|
|
break;
|
|
|
default:
|
|
|
startAndEnd = DateUtils.getStartAndEnd(new Date(), Integer.valueOf(plan.getPlanCycle()) + 1);
|
|
|
- iCoreMonitoringRetrievalTaskService.deleteDayTaskByTime(plan.getId(), plan.getPlanCycle(), startAndEnd.getStartTime(), startAndEnd.getEndTime());
|
|
|
+ if (isComplete){
|
|
|
+ iCoreMonitoringRetrievalTaskService.deleteDayTaskByTime(plan.getId(), plan.getPlanCycle(),null,null);
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -513,10 +531,22 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
}
|
|
|
plan.setPlanStatus(2);
|
|
|
plan.setIsDistribute("0");
|
|
|
+ List<String>status=new ArrayList<>();
|
|
|
+ List<Long>ids=new ArrayList<>();
|
|
|
+ ids.add(id);
|
|
|
+ List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks = iCoreMonitoringRetrievalTaskService.selectAllTaskByPlanId(ids, null);
|
|
|
+ status.add("0");
|
|
|
+ status.add("1");
|
|
|
+ List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks1 = iCoreMonitoringRetrievalTaskService.selectAllTaskByPlanId(ids, status);
|
|
|
if (!plan.getPlanCycle().equals("0")) {
|
|
|
startAndEnd = DateUtils.getStartAndEnd(new Date(), Integer.valueOf(plan.getPlanCycle()) + 1);
|
|
|
- iCoreMonitoringRetrievalTaskService.deleteDayTaskByTimeAndPlanId(id, plan.getPlanCycle(), startAndEnd.getStartTime(), startAndEnd.getEndTime());
|
|
|
+ if (coreMonitoringRetrievalTasks.size()==coreMonitoringRetrievalTasks1.size()){
|
|
|
+ iCoreMonitoringRetrievalTaskService.deleteDayTaskByTimeAndPlanId(id, plan.getPlanCycle(),null,null);
|
|
|
+ }
|
|
|
}
|
|
|
+ plan.setImmediately(false);
|
|
|
+ plan.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ plan.setUpdateTime(DateUtils.getNowDate());
|
|
|
return baseMapper.updateById(plan);
|
|
|
}
|
|
|
|
|
|
@@ -576,8 +606,8 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
tMonitoringRetrievalPlan.setOrgId(data.getId());
|
|
|
tMonitoringRetrievalPlan.setOrganization(data.getShortName());
|
|
|
tMonitoringRetrievalPlan.setCreateBy(SecurityUtils.getUsername());
|
|
|
- tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
|
|
|
- tMonitoringRetrievalPlan.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ /* tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ tMonitoringRetrievalPlan.setUpdateBy(SecurityUtils.getUsername());*/
|
|
|
SysRole sysRole = remoteRoleService.getRoleById(tMonitoringRetrievalPlan.getRoleId(), SecurityConstants.INNER);
|
|
|
tMonitoringRetrievalPlan.setRoleName(sysRole.getRoleName());
|
|
|
long id = IdWorker.getId();
|
|
|
@@ -603,8 +633,8 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
public int updateTMonitoringRetrievalPlan(TMonitoringRetrievalPlan tMonitoringRetrievalPlan) {
|
|
|
List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks = iCoreMonitoringRetrievalTaskService.selectComplete(tMonitoringRetrievalPlan.getId());
|
|
|
//如果计划下面的任务都是没完成就删除所有任务,有完成就只修改
|
|
|
- tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
|
|
|
- tMonitoringRetrievalPlan.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+// tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
|
|
|
+// tMonitoringRetrievalPlan.setUpdateBy(SecurityUtils.getUsername());
|
|
|
TMonitoringRetrievalPlan plan = baseMapper.selectById(tMonitoringRetrievalPlan.getId());
|
|
|
BeanUtils.copyProperties(tMonitoringRetrievalPlan, plan);
|
|
|
SysRole sysRole = remoteRoleService.getRoleById(tMonitoringRetrievalPlan.getRoleId(), SecurityConstants.INNER);
|
|
|
@@ -695,8 +725,6 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
e.getMessage();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
return i;
|
|
|
}
|
|
|
|