|
|
@@ -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
|