|  | @@ -113,6 +113,9 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
 | 
											
												
													
														|  |          //获取数据
 |  |          //获取数据
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          page = tMonitoringRetrievalPlanMapper.selectPageList(page, tMonitoringRetrievalPlan);
 |  |          page = tMonitoringRetrievalPlanMapper.selectPageList(page, tMonitoringRetrievalPlan);
 | 
											
												
													
														|  | 
 |  | +        page.getRecords().forEach(p->{
 | 
											
												
													
														|  | 
 |  | +            boolean isComplete = this.getIsComplete(p.getId());p.setIsComplete(isComplete);
 | 
											
												
													
														|  | 
 |  | +        });
 | 
											
												
													
														|  |          return TableDataInfo.build(page);
 |  |          return TableDataInfo.build(page);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -159,9 +162,10 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Transactional
 |  |      @Transactional
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public int distribute(Long id) throws ParseException {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int distribute(Long id,Boolean immediateEffect) throws ParseException {
 | 
											
												
													
														|  |          //查询
 |  |          //查询
 | 
											
												
													
														|  |          TMonitoringRetrievalPlan tMonitoringRetrievalPlan = tMonitoringRetrievalPlanMapper.selectById(id);
 |  |          TMonitoringRetrievalPlan tMonitoringRetrievalPlan = tMonitoringRetrievalPlanMapper.selectById(id);
 | 
											
												
													
														|  | 
 |  | +        tMonitoringRetrievalPlan.setImmediately(immediateEffect);
 | 
											
												
													
														|  |          tMonitoringRetrievalPlan.setIsDistribute("1");
 |  |          tMonitoringRetrievalPlan.setIsDistribute("1");
 | 
											
												
													
														|  |          tMonitoringRetrievalPlan.setPlanStatus(1);
 |  |          tMonitoringRetrievalPlan.setPlanStatus(1);
 | 
											
												
													
														|  |          tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
 |  |          tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
 | 
											
										
											
												
													
														|  | @@ -491,8 +495,6 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      public int withdraw(Long id) {
 |  |      public int withdraw(Long id) {
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -        DateRange startAndEnd;
 |  | 
 | 
											
												
													
														|  |          TMonitoringRetrievalPlan plan = baseMapper.selectById(id);
 |  |          TMonitoringRetrievalPlan plan = baseMapper.selectById(id);
 | 
											
												
													
														|  |          QueryWrapper queryWrapper = new QueryWrapper();
 |  |          QueryWrapper queryWrapper = new QueryWrapper();
 | 
											
												
													
														|  |          queryWrapper.eq(PARENT_ID, id);
 |  |          queryWrapper.eq(PARENT_ID, id);
 | 
											
										
											
												
													
														|  | @@ -568,6 +570,41 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
 | 
											
												
													
														|  |          return baseMapper.updateById(plan);
 |  |          return baseMapper.updateById(plan);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public boolean getIsComplete(Long id) {
 | 
											
												
													
														|  | 
 |  | +        QueryWrapper queryWrapper = new QueryWrapper();
 | 
											
												
													
														|  | 
 |  | +        queryWrapper.eq(PARENT_ID, id);
 | 
											
												
													
														|  | 
 |  | +        List<TMonitoringRetrievalPlan> list1 = tMonitoringRetrievalPlanMapper.selectList(queryWrapper);
 | 
											
												
													
														|  | 
 |  | +        List<Long> collect = new ArrayList<>();
 | 
											
												
													
														|  | 
 |  | +        //如果有子计划
 | 
											
												
													
														|  | 
 |  | +        Boolean isComplete=false;
 | 
											
												
													
														|  | 
 |  | +        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");
 | 
											
												
													
														|  | 
 |  | +            status.add("3");
 | 
											
												
													
														|  | 
 |  | +            List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks1 = iCoreMonitoringRetrievalTaskService.selectAllTaskByPlanId(collect, status);
 | 
											
												
													
														|  | 
 |  | +            if (coreMonitoringRetrievalTasks.size()==coreMonitoringRetrievalTasks1.size()){
 | 
											
												
													
														|  | 
 |  | +                isComplete=true;
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        }else {
 | 
											
												
													
														|  | 
 |  | +            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");
 | 
											
												
													
														|  | 
 |  | +            status.add("3");
 | 
											
												
													
														|  | 
 |  | +            List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks1 = iCoreMonitoringRetrievalTaskService.selectAllTaskByPlanId(ids, status);
 | 
											
												
													
														|  | 
 |  | +            if (coreMonitoringRetrievalTasks.size()==coreMonitoringRetrievalTasks1.size()){
 | 
											
												
													
														|  | 
 |  | +                isComplete=true;
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        return isComplete;
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      private int getDayNum(int monthsToAdd) {
 |  |      private int getDayNum(int monthsToAdd) {
 | 
											
												
													
														|  |          LocalDate lastDayOfMonth;
 |  |          LocalDate lastDayOfMonth;
 | 
											
												
													
														|  |          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 |  |          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
 | 
											
										
											
												
													
														|  | @@ -667,7 +704,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
 | 
											
												
													
														|  |                  SysOrg sysOrg1 = remoteOrgService.selectSysOrgById(SecurityUtils.getLoginUser().getOrgId(), SecurityConstants.INNER);
 |  |                  SysOrg sysOrg1 = remoteOrgService.selectSysOrgById(SecurityUtils.getLoginUser().getOrgId(), SecurityConstants.INNER);
 | 
											
												
													
														|  |                  List<TMonitoringRetrievalPlan> tMonitoringRetrievalPlans = new ArrayList<>();
 |  |                  List<TMonitoringRetrievalPlan> tMonitoringRetrievalPlans = new ArrayList<>();
 | 
											
												
													
														|  |                  if (sysOrg1.getType() == 1 && plan.getIsDistribute().equals("1")) {
 |  |                  if (sysOrg1.getType() == 1 && plan.getIsDistribute().equals("1")) {
 | 
											
												
													
														|  | -                    distribute(plan.getId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    distribute(plan.getId(),false);
 | 
											
												
													
														|  |                  } else {
 |  |                  } else {
 | 
											
												
													
														|  |                      SysOrg sysOrg = new SysOrg();
 |  |                      SysOrg sysOrg = new SysOrg();
 | 
											
												
													
														|  |                      sysOrg.setPath(plan.getOrgPath());
 |  |                      sysOrg.setPath(plan.getOrgPath());
 |