Browse Source

修复更新部门负责人的问题

lixing 4 năm trước cách đây
mục cha
commit
8163891671

+ 7 - 1
fm-person/src/main/java/com/persagy/fm/department/service/impl/DepartmentServiceImpl.java

@@ -219,10 +219,16 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
         // 将负责人的工作信息标记为主管
         List<String> managers = updateDepartmentDTO.getManagers();
         if (!CollectionUtils.isEmpty(managers)) {
+            // 修改原来部门的负责人工作信息
             QueryWorkResumeDTO queryWorkResumeDTO = new QueryWorkResumeDTO();
-            queryWorkResumeDTO.setPersonIds(managers);
             queryWorkResumeDTO.setDepId(department.getId());
+            queryWorkResumeDTO.setIsLeader(BoolEnum.TRUE.getType());
             List<WorkResume> workResumes = workResumeService.queryWorkResumeList(queryWorkResumeDTO);
+            workResumes.forEach(workResume -> workResume.setIsLeader(BoolEnum.FALSE.getType()));
+            workResumeService.batchUpdateWorkResume(workResumes);
+            // 修改当前部门负责人的工作信息
+            queryWorkResumeDTO.setPersonIds(managers);
+            queryWorkResumeDTO.setIsLeader(BoolEnum.FALSE.getType());
             workResumes.forEach(workResume -> workResume.setIsLeader(BoolEnum.TRUE.getType()));
             workResumeService.batchUpdateWorkResume(workResumes);
         }