处理部门用户删除问题

This commit is contained in:
wanggeng 2022-02-15 11:14:41 +08:00
parent 3c46ee0dd0
commit b16f79d0dc

View File

@ -383,13 +383,20 @@ public class DepartmentUserServiceImpl extends DefaultBaseService implements IDe
userIdSet.add(hasDepartmentUserId.getUserId()); userIdSet.add(hasDepartmentUserId.getUserId());
} }
List<UserDTO> userDTOs = userBaseService.listByUserIds(new ArrayList<>(userIdSet)); List<UserDTO> userDTOs = userBaseService.listByUserIds(new ArrayList<>(userIdSet));
for (DepartmentUserDTO departmentUserDTO : departmentUserDTOs) { for (int i = 0; i < departmentUserDTOs.size(); i++) {
DepartmentUserDTO departmentUserDTO = departmentUserDTOs.get(i);
boolean isExist = false;
for (UserDTO userDTO : userDTOs) { for (UserDTO userDTO : userDTOs) {
if (StringUtils.equals(departmentUserDTO.getUserId(), userDTO.getUserId())) { if (StringUtils.equals(departmentUserDTO.getUserId(), userDTO.getUserId())) {
departmentUserDTO.setUser(userDTO); departmentUserDTO.setUser(userDTO);
isExist = true;
break; break;
} }
} }
if (!isExist) {
departmentUserDTOs.remove(i);
i--;
}
} }
} }