|  | @@ -8,7 +8,6 @@ import cn.hutool.core.util.ObjectUtil;
 | 
											
												
													
														|  |  import com.alibaba.fastjson2.JSON;
 |  |  import com.alibaba.fastjson2.JSON;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 |  |  import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
											
												
													
														|  | -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 |  | 
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 |  |  import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 |  |  import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
											
										
											
												
													
														|  | @@ -16,9 +15,10 @@ import com.xunmei.common.core.constant.ErrorMsgConstants;
 | 
											
												
													
														|  |  import com.xunmei.common.core.constant.SecurityConstants;
 |  |  import com.xunmei.common.core.constant.SecurityConstants;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.DateRange;
 |  |  import com.xunmei.common.core.domain.DateRange;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.IdName;
 |  |  import com.xunmei.common.core.domain.IdName;
 | 
											
												
													
														|  | -import com.xunmei.common.core.domain.drill.domain.CoreDrillPlan;
 |  | 
 | 
											
												
													
														|  | -import com.xunmei.common.core.domain.drill.vo.CoreDrillPlanDataVo;
 |  | 
 | 
											
												
													
														|  | -import com.xunmei.common.core.domain.edu.domain.*;
 |  | 
 | 
											
												
													
														|  | 
 |  | +import com.xunmei.common.core.domain.edu.domain.CoreEduTrainingPlan;
 | 
											
												
													
														|  | 
 |  | +import com.xunmei.common.core.domain.edu.domain.CoreEduTrainingPlanToExecOrg;
 | 
											
												
													
														|  | 
 |  | +import com.xunmei.common.core.domain.edu.domain.CoreEduTrainingPlanToRole;
 | 
											
												
													
														|  | 
 |  | +import com.xunmei.common.core.domain.edu.domain.CoreEduTrainingTask;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingPlanEditDto;
 |  |  import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingPlanEditDto;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingPlanInsertDto;
 |  |  import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingPlanInsertDto;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingPlanPageDto;
 |  |  import com.xunmei.common.core.domain.edu.dto.CoreEduTrainingPlanPageDto;
 | 
											
										
											
												
													
														|  | @@ -26,10 +26,10 @@ import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanDataVo;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanDetailVo;
 |  |  import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanDetailVo;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanPageVo;
 |  |  import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanPageVo;
 | 
											
												
													
														|  |  import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanRoleVo;
 |  |  import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingPlanRoleVo;
 | 
											
												
													
														|  | 
 |  | +import com.xunmei.common.core.enums.OrgTypeEnum;
 | 
											
												
													
														|  |  import com.xunmei.common.core.enums.drill.DrillPlanCycleEnum;
 |  |  import com.xunmei.common.core.enums.drill.DrillPlanCycleEnum;
 | 
											
												
													
														|  |  import com.xunmei.common.core.enums.edu.EduTrainingDoStatus;
 |  |  import com.xunmei.common.core.enums.edu.EduTrainingDoStatus;
 | 
											
												
													
														|  |  import com.xunmei.common.core.enums.edu.EduTrainingPlanCycleEnum;
 |  |  import com.xunmei.common.core.enums.edu.EduTrainingPlanCycleEnum;
 | 
											
												
													
														|  | -import com.xunmei.common.core.enums.OrgTypeEnum;
 |  | 
 | 
											
												
													
														|  |  import com.xunmei.common.core.enums.edu.EduTrainingPlanStatus;
 |  |  import com.xunmei.common.core.enums.edu.EduTrainingPlanStatus;
 | 
											
												
													
														|  |  import com.xunmei.common.core.utils.AssertUtil;
 |  |  import com.xunmei.common.core.utils.AssertUtil;
 | 
											
												
													
														|  |  import com.xunmei.common.core.utils.DateUtils;
 |  |  import com.xunmei.common.core.utils.DateUtils;
 | 
											
										
											
												
													
														|  | @@ -272,8 +272,11 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private void updateCommonPlan(CoreEduTrainingPlan plan, CoreEduTrainingPlanEditDto request, DateRange range) {
 |  |      private void updateCommonPlan(CoreEduTrainingPlan plan, CoreEduTrainingPlanEditDto request, DateRange range) {
 | 
											
												
													
														|  | 
 |  | +        CoreEduTrainingPlan parentPlan = coreEduTrainingPlanMapper.selectOne(new LambdaQueryWrapper<CoreEduTrainingPlan>()
 | 
											
												
													
														|  | 
 |  | +                .eq(CoreEduTrainingPlan::getId, plan.getParentId())
 | 
											
												
													
														|  | 
 |  | +                .select(CoreEduTrainingPlan::getExecTimes));
 | 
											
												
													
														|  |          //使用中的普通计划
 |  |          //使用中的普通计划
 | 
											
												
													
														|  | -        if (plan.getExecTimes() > request.getExecTimes()) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (parentPlan.getExecTimes() > request.getExecTimes()) {
 | 
											
												
													
														|  |              throw new RuntimeException("执行次数不能小于基准计划执行次数!");
 |  |              throw new RuntimeException("执行次数不能小于基准计划执行次数!");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          String errorMsg = "子计划仅允许修改培训次数!";
 |  |          String errorMsg = "子计划仅允许修改培训次数!";
 |