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