Commit fc9fe221d7bbd1b1d4a1aac0e0b955c675d56bb1

Authored by YunaiV
1 parent 08445f52

1487 fix: 修复导入用户的 username 为空时会异常问题

yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java
@@ -36,7 +36,6 @@ import com.mzt.logapi.service.impl.DiffParseFunction; @@ -36,7 +36,6 @@ import com.mzt.logapi.service.impl.DiffParseFunction;
36 import com.mzt.logapi.starter.annotation.LogRecord; 36 import com.mzt.logapi.starter.annotation.LogRecord;
37 import jakarta.annotation.Resource; 37 import jakarta.annotation.Resource;
38 import jakarta.validation.ConstraintViolationException; 38 import jakarta.validation.ConstraintViolationException;
39 -import java.util.concurrent.atomic.AtomicInteger;  
40 import lombok.extern.slf4j.Slf4j; 39 import lombok.extern.slf4j.Slf4j;
41 import org.springframework.context.annotation.Lazy; 40 import org.springframework.context.annotation.Lazy;
42 import org.springframework.security.crypto.password.PasswordEncoder; 41 import org.springframework.security.crypto.password.PasswordEncoder;
@@ -45,6 +44,7 @@ import org.springframework.transaction.annotation.Transactional; @@ -45,6 +44,7 @@ import org.springframework.transaction.annotation.Transactional;
45 44
46 import java.time.LocalDateTime; 45 import java.time.LocalDateTime;
47 import java.util.*; 46 import java.util.*;
  47 +import java.util.concurrent.atomic.AtomicInteger;
48 48
49 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 49 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
50 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*; 50 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
@@ -285,14 +285,12 @@ public class AdminUserServiceImpl implements AdminUserService { @@ -285,14 +285,12 @@ public class AdminUserServiceImpl implements AdminUserService {
285 @Override 285 @Override
286 public PageResult<AdminUserDO> getUserPage(UserPageReqVO reqVO) { 286 public PageResult<AdminUserDO> getUserPage(UserPageReqVO reqVO) {
287 // 如果有角色编号,查询角色对应的用户编号 287 // 如果有角色编号,查询角色对应的用户编号
288 - Set<Long> userIds; 288 + Set<Long> userIds = null;
289 if (reqVO.getRoleId() != null) { 289 if (reqVO.getRoleId() != null) {
290 userIds = permissionService.getUserRoleIdListByRoleId(singleton(reqVO.getRoleId())); 290 userIds = permissionService.getUserRoleIdListByRoleId(singleton(reqVO.getRoleId()));
291 if (CollUtil.isEmpty(userIds)) { 291 if (CollUtil.isEmpty(userIds)) {
292 return PageResult.empty(); 292 return PageResult.empty();
293 } 293 }
294 - } else {  
295 - userIds = null;  
296 } 294 }
297 295
298 // 分页查询 296 // 分页查询
@@ -497,8 +495,7 @@ public class AdminUserServiceImpl implements AdminUserService { @@ -497,8 +495,7 @@ public class AdminUserServiceImpl implements AdminUserService {
497 try { 495 try {
498 ValidationUtils.validate(BeanUtils.toBean(importUser, UserSaveReqVO.class).setPassword(initPassword)); 496 ValidationUtils.validate(BeanUtils.toBean(importUser, UserSaveReqVO.class).setPassword(initPassword));
499 } catch (ConstraintViolationException ex) { 497 } catch (ConstraintViolationException ex) {
500 - String key = importUser.getUsername();  
501 - if (StrUtil.isBlank(key)) key = "第" + currentIndex + "行"; 498 + String key = StrUtil.blankToDefault(importUser.getUsername(), "第 " + currentIndex + " 行");
502 respVO.getFailureUsernames().put(key, ex.getMessage()); 499 respVO.getFailureUsernames().put(key, ex.getMessage());
503 return; 500 return;
504 } 501 }