소스 검색

Merge remote-tracking branch 'origin/dev' into dev

lijunping 3 년 전
부모
커밋
47939ee7e1
1개의 변경된 파일8개의 추가작업 그리고 5개의 파일을 삭제
  1. 8 5
      blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

+ 8 - 5
blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

@@ -449,12 +449,15 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
 		List<String> pidList = new ArrayList<>();
 		idList.forEach(id -> {
 			R<Dept> deptR = sysClient.getDept(Long.valueOf(id));
-			String[] ancestors = deptR.getData().getAncestors().split(",");
-			if (ancestors.length > 1) {
-				pidList.add(ancestors[1]);
-			} else {
-				pidList.add(deptId);
+			if (deptR.isSuccess() && ObjectUtil.isNotEmpty(deptR.getData())) {
+				String[] ancestors = deptR.getData().getAncestors().split(",");
+				if (ancestors.length > 1) {
+					pidList.add(ancestors[1]);
+				} else {
+					pidList.add(deptId);
+				}
 			}
+			pidList.add(deptId);
 		});
 		return pidList.stream().distinct().collect(Collectors.joining(","));
 	}