|  | @@ -9,6 +9,7 @@ import com.xunmei.common.core.constant.SecurityConstants;
 | 
	
		
			
				|  |  |  import com.xunmei.common.security.utils.SecurityUtils;
 | 
	
		
			
				|  |  |  import com.xunmei.core.resumption.domain.*;
 | 
	
		
			
				|  |  |  import com.xunmei.core.resumption.dto.DistributeDto;
 | 
	
		
			
				|  |  | +import com.xunmei.core.resumption.dto.DistributeStatusDto;
 | 
	
		
			
				|  |  |  import com.xunmei.core.resumption.mapper.*;
 | 
	
		
			
				|  |  |  import com.xunmei.core.resumption.service.AppPlanService;
 | 
	
		
			
				|  |  |  import com.xunmei.core.resumption.vo.appPlan.AppPlanVo;
 | 
	
	
		
			
				|  | @@ -68,7 +69,7 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public Page<AppPlan> selectPage(AppPlanVo info) {
 | 
	
		
			
				|  |  |          Page<AppPlan> page = new Page<>();
 | 
	
		
			
				|  |  | -        long current = info.getPageNum() ;
 | 
	
		
			
				|  |  | +        long current = info.getPageNum();
 | 
	
		
			
				|  |  |          long size = info.getPageSize();
 | 
	
		
			
				|  |  |          page.setCurrent(current);
 | 
	
		
			
				|  |  |          page.setSize(size);
 | 
	
	
		
			
				|  | @@ -88,32 +89,38 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void distributeToOrg(DistributeDto dto) {
 | 
	
		
			
				|  |  | -        AppPlan plan = baseMapper.selectById(dto.getId());
 | 
	
		
			
				|  |  | -        plan.setId(null);
 | 
	
		
			
				|  |  | -        plan.setParentId(dto.getId());
 | 
	
		
			
				|  |  | -        baseMapper.insert(plan);
 | 
	
		
			
				|  |  | -        Long id = plan.getId();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        List<Long> roleList = appPlanToRoleMapper.selectList(new LambdaQueryWrapper<AppPlanToRole>().eq(AppPlanToRole::getPlanId,dto.getId())).stream().map(AppPlanToRole::getRoleId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -        AppPlanToRole atr = null;
 | 
	
		
			
				|  |  | -        for (Long roleId : roleList) {
 | 
	
		
			
				|  |  | -            atr = new AppPlanToRole();
 | 
	
		
			
				|  |  | -            atr.setRoleId(roleId);
 | 
	
		
			
				|  |  | -            atr.setPlanId(id);
 | 
	
		
			
				|  |  | -            appPlanToRoleMapper.insert(atr);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +        for (DistributeStatusDto d :
 | 
	
		
			
				|  |  | +                dto.getOrgAndStatus()) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            AppPlan plan = baseMapper.selectById(dto.getId());
 | 
	
		
			
				|  |  | +            plan.setOrgId(d.getOrgId().toString());
 | 
	
		
			
				|  |  | +            plan.setPlanStatus(d.getStatus());
 | 
	
		
			
				|  |  | +            plan.setId(null);
 | 
	
		
			
				|  |  | +            plan.setPlanName("下发-" + plan.getPlanName());
 | 
	
		
			
				|  |  | +            plan.setParentId(dto.getId());
 | 
	
		
			
				|  |  | +            baseMapper.insert(plan);
 | 
	
		
			
				|  |  | +            Long id = plan.getId();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        List<AppPlanToPoint> itemList = appPlanToItemMapper.selectList(new LambdaQueryWrapper<AppPlanToPoint>().eq(AppPlanToPoint::getPlanId,dto.getId()));
 | 
	
		
			
				|  |  | -        AppPlanToPoint item = null;
 | 
	
		
			
				|  |  | -        for (AppPlanToPoint ruleItemVo : itemList) {
 | 
	
		
			
				|  |  | -            item = new AppPlanToPoint();
 | 
	
		
			
				|  |  | -            item.setPointId(ruleItemVo.getPointId());
 | 
	
		
			
				|  |  | -            item.setPlanId(id);
 | 
	
		
			
				|  |  | -            item.setPointScan(ruleItemVo.isPointScan());
 | 
	
		
			
				|  |  | -            item.setRequired(ruleItemVo.isRequired());
 | 
	
		
			
				|  |  | -            appPlanToItemMapper.insert(item);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +            List<Long> roleList = appPlanToRoleMapper.selectList(new LambdaQueryWrapper<AppPlanToRole>().eq(AppPlanToRole::getPlanId, dto.getId())).stream().map(AppPlanToRole::getRoleId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +            AppPlanToRole atr = null;
 | 
	
		
			
				|  |  | +            for (Long roleId : roleList) {
 | 
	
		
			
				|  |  | +                atr = new AppPlanToRole();
 | 
	
		
			
				|  |  | +                atr.setRoleId(roleId);
 | 
	
		
			
				|  |  | +                atr.setPlanId(id);
 | 
	
		
			
				|  |  | +                appPlanToRoleMapper.insert(atr);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            List<AppPlanToPoint> itemList = appPlanToItemMapper.selectList(new LambdaQueryWrapper<AppPlanToPoint>().eq(AppPlanToPoint::getPlanId, dto.getId()));
 | 
	
		
			
				|  |  | +            AppPlanToPoint item = null;
 | 
	
		
			
				|  |  | +            for (AppPlanToPoint ruleItemVo : itemList) {
 | 
	
		
			
				|  |  | +                item = new AppPlanToPoint();
 | 
	
		
			
				|  |  | +                item.setPointId(ruleItemVo.getPointId());
 | 
	
		
			
				|  |  | +                item.setPlanId(id);
 | 
	
		
			
				|  |  | +                item.setPointScan(ruleItemVo.isPointScan());
 | 
	
		
			
				|  |  | +                item.setRequired(ruleItemVo.isRequired());
 | 
	
		
			
				|  |  | +                appPlanToItemMapper.insert(item);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 |