From 2d928646669fe6026c7d63f6b409d9b2790aa65e Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期五, 19 七月 2024 16:09:20 +0800 Subject: [PATCH] feat:设置部门管理员报错解决 --- src/main/java/com/mindskip/xzs/service/impl/SubjectServiceImpl.java | 23 ++++++++++++++--------- 1 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/service/impl/SubjectServiceImpl.java b/src/main/java/com/mindskip/xzs/service/impl/SubjectServiceImpl.java index 5581e44..26791e9 100644 --- a/src/main/java/com/mindskip/xzs/service/impl/SubjectServiceImpl.java +++ b/src/main/java/com/mindskip/xzs/service/impl/SubjectServiceImpl.java @@ -15,6 +15,7 @@ import com.mindskip.xzs.repository.SubjectMapper; import com.mindskip.xzs.service.SubjectService; import com.mindskip.xzs.viewmodel.admin.education.SubjectPageRequestVM; +import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -112,14 +113,18 @@ @Override @Transactional(rollbackFor = Exception.class) public void edit(EditSubjectForm form) { - // 鍒犻櫎鍘熷厛鐨勮鐩紝鍐嶆柊澧� - subjectDeptMapper.deleteByDeptId(form.getDeptId()); - List<SubjectDept> toAddList = form.getSubjectIds().stream().map(subjectId -> { - SubjectDept subjectDept = new SubjectDept(); - subjectDept.setDeptId(form.getDeptId()); - subjectDept.setSubjectId(subjectId); - return subjectDept; - }).collect(Collectors.toList()); - subjectDeptMapper.add(toAddList); + if (ObjectUtils.isNotEmpty(form.getDeptId())) { + // 鍒犻櫎鍘熷厛鐨勮鐩紝鍐嶆柊澧� + subjectDeptMapper.deleteByDeptId(form.getDeptId()); + List<SubjectDept> toAddList = form.getSubjectIds().stream().map(subjectId -> { + SubjectDept subjectDept = new SubjectDept(); + subjectDept.setDeptId(form.getDeptId()); + subjectDept.setSubjectId(subjectId); + return subjectDept; + }).collect(Collectors.toList()); + if (ObjectUtils.isNotEmpty(toAddList)) { + subjectDeptMapper.add(toAddList); + } + } } } -- Gitblit v1.8.0