|  | @@ -252,7 +252,20 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
 | 
	
		
			
				|  |  |          coreEduTrainingPlanToExecOrgMapper.deleteByMap(MapUtil.of("plan_id", plan.getId()));
 | 
	
		
			
				|  |  |          batchSavePlanToRole(request.getPlanRoleId(), plan.getId());
 | 
	
		
			
				|  |  |          batchSavePlanToExecOrg(request.getPlanExecOrgIdList(), plan.getId());
 | 
	
		
			
				|  |  | -        return coreEduTrainingPlanMapper.updateById(plan);
 | 
	
		
			
				|  |  | +        final int i = coreEduTrainingPlanMapper.updateById(plan);
 | 
	
		
			
				|  |  | +        if (ObjectUtil.equal(plan.getStandard(), 0) && ObjectUtil.equal(plan.getIssue(), 0)) {
 | 
	
		
			
				|  |  | +            //说明是行方自己创建的计划,修改后需要重新下发
 | 
	
		
			
				|  |  | +            Integer exit = coreEduTrainingTaskMapper.checkHasTask(request.getId());
 | 
	
		
			
				|  |  | +            Integer hasDone = coreEduTrainingTaskMapper.checkHasTaskIsDone(Collections.singletonList(request.getId()));
 | 
	
		
			
				|  |  | +            if (ObjectUtil.equal(exit, 1) && ObjectUtil.isNull(hasDone)) {
 | 
	
		
			
				|  |  | +                coreEduTrainingTaskMapper.deleteByMap(MapUtil.of("plan_id", request.getId()));
 | 
	
		
			
				|  |  | +                //说明有任务并且都没执行过,需要重新生成任务
 | 
	
		
			
				|  |  | +                final CoreEduTrainingPlanDataVo dataVo = getCoreEduTrainingPlanDataVo(request.getId());
 | 
	
		
			
				|  |  | +                coreEduTrainingTaskService.createTaskForNow(dataVo, plan.getStartDate(), plan.getEndDate());
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        return i;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 |