|  | @@ -3,6 +3,8 @@ package com.xunmei.core.edu.service.impl;
 | 
	
		
			
				|  |  |  import cn.hutool.core.collection.CollectionUtil;
 | 
	
		
			
				|  |  |  import cn.hutool.core.map.MapUtil;
 | 
	
		
			
				|  |  |  import cn.hutool.core.util.ObjectUtil;
 | 
	
		
			
				|  |  | +import cn.hutool.json.JSONUtil;
 | 
	
		
			
				|  |  | +import com.alibaba.fastjson2.JSON;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 | 
	
	
		
			
				|  | @@ -142,6 +144,7 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
 | 
	
		
			
				|  |  |          final CoreEduTrainingPlan plan = coreEduTrainingPlanMapper.selectById(id);
 | 
	
		
			
				|  |  |          CoreEduTrainingPlanDetailVo vo = new CoreEduTrainingPlanDetailVo();
 | 
	
		
			
				|  |  |          BeanUtils.copyProperties(plan, vo);
 | 
	
		
			
				|  |  | +        vo.setFileList(ObjectUtil.isNotEmpty(plan.getFileList()) ? JSON.parseArray(plan.getFileList(), String.class) : null);
 | 
	
		
			
				|  |  |          final List<CoreEduTrainingPlanToExecOrg> execOrgList = coreEduTrainingPlanToExecOrgMapper.selectByMap(MapUtil.of("plan_id", id));
 | 
	
		
			
				|  |  |          final List<Long> execOrgIdList = execOrgList.stream().map(CoreEduTrainingPlanToExecOrg::getOrgId).collect(Collectors.toList());
 | 
	
		
			
				|  |  |          vo.setPlanExecOrgIdList(ObjectUtil.isEmpty(execOrgIdList) ? null : execOrgIdList);
 | 
	
	
		
			
				|  | @@ -174,6 +177,9 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
 | 
	
		
			
				|  |  |          if (ObjectUtil.isAllEmpty(request.getExecOrgType(), request.getPlanExecOrgIdList())) {
 | 
	
		
			
				|  |  |              throw new RuntimeException("培训机构类型和执行机构不能同时为空!");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if (ObjectUtil.equal(request.getPlanCycle(), 0) && ObjectUtil.hasEmpty(request.getStartDate(), request.getEndDate())) {
 | 
	
		
			
				|  |  | +            throw new RuntimeException("当计划为无周期的时候,请填入开始时间和结束时间!");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          CoreEduTrainingPlan plan = new CoreEduTrainingPlan();
 | 
	
		
			
				|  |  |          BeanUtils.copyProperties(request, plan);
 | 
	
		
			
				|  |  |          plan.setId(IdWorker.getId());
 | 
	
	
		
			
				|  | @@ -191,6 +197,7 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
 | 
	
		
			
				|  |  |          plan.setBelongOrgId(orgId);
 | 
	
		
			
				|  |  |          plan.setBelongOrgName(r.getName());
 | 
	
		
			
				|  |  |          plan.setBelongOrgPath(r.getPath());
 | 
	
		
			
				|  |  | +        plan.setFileList(ObjectUtil.isNotEmpty(request.getFileList()) ? JSON.toJSONString(request.getFileList()) : null);
 | 
	
		
			
				|  |  |          batchSavePlanToRole(request.getPlanRoleId(), plan.getId());
 | 
	
		
			
				|  |  |          batchSavePlanToExecOrg(request.getPlanExecOrgIdList(), plan.getId());
 | 
	
		
			
				|  |  |          //省联社或者办事处创建的计划才存在下发
 |