|
|
@@ -120,21 +120,25 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
|
|
|
if (ObjectUtil.equal(record.getCreateOrgId(), orgId)) {
|
|
|
record.setCreateByTopOrg(1);
|
|
|
}
|
|
|
- String roleNameList = coreEduTrainingPlanToRoleMapper.selectRoleNameByPlanId(record.getId()).stream().map(CoreEduTrainingPlanRoleVo::getRoleName).collect(Collectors.joining(","));
|
|
|
+ /*String roleNameList = coreEduTrainingPlanToRoleMapper.selectRoleNameByPlanId(record.getId()).stream().map(CoreEduTrainingPlanRoleVo::getRoleName).collect(Collectors.joining(","));
|
|
|
record.setPlanRoleNameList(roleNameList);
|
|
|
request.setId(record.getId());
|
|
|
-// List<CoreEduTrainingPlanPageVo> children = coreEduTrainingPlanMapper.selectChildrenPlan(request);
|
|
|
-// record.setChildren(children);
|
|
|
-// for (CoreEduTrainingPlanPageVo child : children) {
|
|
|
-// if (ObjectUtil.equal(child.getCreateOrgId(), orgId)) {
|
|
|
-// child.setCreateByTopOrg(1);
|
|
|
-// }
|
|
|
-// child.setPlanRoleNameList(roleNameList);
|
|
|
-// }
|
|
|
+ List<CoreEduTrainingPlanPageVo> children = coreEduTrainingPlanMapper.selectChildrenPlan(request);
|
|
|
+ record.setChildren(children);
|
|
|
+ for (CoreEduTrainingPlanPageVo child : children) {
|
|
|
+ if (ObjectUtil.equal(child.getCreateOrgId(), orgId)) {
|
|
|
+ child.setCreateByTopOrg(1);
|
|
|
+ }
|
|
|
+ child.setPlanRoleNameList(roleNameList);
|
|
|
+ }*/
|
|
|
|
|
|
if (record.getStandard() == 1) {
|
|
|
+ //是否存在已完成的任务
|
|
|
final Integer done = coreEduTrainingTaskMapper.checkHasTaskIsDoneByPlanParentId(record.getId());
|
|
|
record.setDone(done);
|
|
|
+ //是否存在未完成的任务
|
|
|
+ final Integer unDone = coreEduTrainingTaskMapper.checkHasTaskUnDoneByPlanParentId(record.getId());
|
|
|
+ record.setUnDone(unDone);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -364,6 +368,9 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
|
|
|
}
|
|
|
|
|
|
private void doUpdatePlanForDeleted(CoreEduTrainingPlan plan, CoreEduTrainingPlanEditDto request) {
|
|
|
+ if (ObjectUtil.isEmpty(request.getRemark())) {
|
|
|
+ request.setRemark(null);
|
|
|
+ }
|
|
|
validateFieldForStandard(request.getPlanCycle(), plan.getPlanCycle(), "当前状态仅允许修改任务名称");
|
|
|
validateFieldForStandard(request.getExecTimes(), plan.getExecTimes(), "当前状态仅允许修改任务名称");
|
|
|
validateFieldForStandard(request.getExecOrgType(), plan.getExecOrgType(), "当前状态仅允许修改任务名称");
|
|
|
@@ -642,7 +649,7 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
|
|
|
coreEduTrainingPlanMapper.delByIds(list);
|
|
|
} else {
|
|
|
//计划下有已完成:删除本轮次及以后的所有任务,计划本身做逻辑删除。
|
|
|
- coreEduTrainingTaskService.delByStartTimeAndEndTimeAndPlanIdList(list, new Date(), null);
|
|
|
+ coreEduTrainingTaskService.delByStartTimeAndEndTimeAndPlanIdList(list, DateUtil.beginOfDay(new Date()), null);
|
|
|
removeByIds(list);
|
|
|
}
|
|
|
}
|
|
|
@@ -744,6 +751,9 @@ public class CoreEduTrainingPlanServiceImpl extends ServiceImpl<CoreEduTrainingP
|
|
|
plan.setBuildTaskNow(0);
|
|
|
plan.setEffectiveTime(DateUtil.offsetDay(plan.getEndDate(), 1));
|
|
|
}
|
|
|
+ if (plan.getPlanCycle().equals(EduTrainingPlanCycleEnum.NONE.getCode())) {
|
|
|
+ plan.setEffectiveTime(new Date());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public List<SysOrgVO> getPlanPublishOrgList(List<SysOrgVO> list) {
|