|
@@ -116,14 +116,16 @@ public class CourseSubjectServiceImpl extends ServiceImpl<CourseSubjectMapper, C
|
|
|
CourseSubject update = BeanUtil.toBean(bo, CourseSubject.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
- LambdaQueryWrapper<CourseSubjectProject> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(bo.getId()!=null,CourseSubjectProject::getSubjectId, bo.getId());
|
|
|
- courseSubjectProjectService.remove(lqw);
|
|
|
- for (Long projectId : bo.getCourseSubjectProjects()) {
|
|
|
- CourseSubjectProjectAddBo courseSubjectProjectAddBo = new CourseSubjectProjectAddBo();
|
|
|
- courseSubjectProjectAddBo.setProjectId(projectId);
|
|
|
- courseSubjectProjectAddBo.setSubjectId(update.getId());
|
|
|
- courseSubjectProjectService.insertByAddBo(courseSubjectProjectAddBo);
|
|
|
+ if (bo.getCourseSubjectProjects() != null) {
|
|
|
+ LambdaQueryWrapper<CourseSubjectProject> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(bo.getId() != null, CourseSubjectProject::getSubjectId, bo.getId());
|
|
|
+ courseSubjectProjectService.remove(lqw);
|
|
|
+ for (Long projectId : bo.getCourseSubjectProjects()) {
|
|
|
+ CourseSubjectProjectAddBo courseSubjectProjectAddBo = new CourseSubjectProjectAddBo();
|
|
|
+ courseSubjectProjectAddBo.setProjectId(projectId);
|
|
|
+ courseSubjectProjectAddBo.setSubjectId(update.getId());
|
|
|
+ courseSubjectProjectService.insertByAddBo(courseSubjectProjectAddBo);
|
|
|
+ }
|
|
|
}
|
|
|
return this.updateById(update);
|
|
|
}
|