|
@@ -273,7 +273,7 @@ public class UserService extends ServiceImpl<UserMapper,UserEntity> {
|
|
|
}
|
|
|
return userEntities;
|
|
|
}
|
|
|
- public List<UserListDto> findUserList()
|
|
|
+ public List<UserListDto> findUserList(Integer type)
|
|
|
{
|
|
|
List<UserListDto> userListDtos = new ArrayList<>();
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
@@ -286,41 +286,52 @@ public class UserService extends ServiceImpl<UserMapper,UserEntity> {
|
|
|
List<UserEntity>userEntities=userMapper.findUserList(userEntity);
|
|
|
List<UserEntity>companyUser=new ArrayList<>();
|
|
|
List<UserEntity>departmentUser=new ArrayList<>();
|
|
|
- userEntities.forEach(user->{
|
|
|
- if(user.getDeptOrgId()!=null){
|
|
|
- departmentUser.add(user);
|
|
|
- }else{
|
|
|
- companyUser.add(user);
|
|
|
+ if(type==null){
|
|
|
+ userEntities.forEach(user->{
|
|
|
+ if(user.getDeptOrgId()!=null){
|
|
|
+ departmentUser.add(user);
|
|
|
+ }else{
|
|
|
+ companyUser.add(user);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ Map<Long, List<UserEntity>> companyGroup = companyUser.stream()
|
|
|
+ .collect(Collectors.groupingBy(d -> d.getCompanyOrgId()));
|
|
|
+ Map<Long, List<UserEntity>> departMentGroup = departmentUser.stream()
|
|
|
+ .collect(Collectors.groupingBy(d -> d.getDeptOrgId()));
|
|
|
+ Iterator<List<UserEntity>> companyIterator = companyGroup.values().iterator();
|
|
|
+ Iterator<List<UserEntity>> departmentIterator = departMentGroup.values().iterator();
|
|
|
+ while(companyIterator.hasNext()){
|
|
|
+ List<UserEntity> users = companyIterator.next();
|
|
|
+ UserListDto userListDto=new UserListDto();
|
|
|
+ UserEntity user = users.get(0);
|
|
|
+ userListDto.setLabel(user.getCompanyOrgName());
|
|
|
+ userListDto.setId(user.getCompanyOrgId());
|
|
|
+ userListDto.setValue(user.getCompanyOrgName());
|
|
|
+ userListDto.setChildren(setChildrens(users));
|
|
|
+ userListDtos.add(userListDto);
|
|
|
+
|
|
|
}
|
|
|
- });
|
|
|
- Map<Long, List<UserEntity>> companyGroup = companyUser.stream()
|
|
|
- .collect(Collectors.groupingBy(d -> d.getCompanyOrgId()));
|
|
|
- Map<Long, List<UserEntity>> departMentGroup = departmentUser.stream()
|
|
|
- .collect(Collectors.groupingBy(d -> d.getDeptOrgId()));
|
|
|
- Iterator<List<UserEntity>> companyIterator = companyGroup.values().iterator();
|
|
|
- Iterator<List<UserEntity>> departmentIterator = departMentGroup.values().iterator();
|
|
|
- while(companyIterator.hasNext()){
|
|
|
- List<UserEntity> users = companyIterator.next();
|
|
|
- UserListDto userListDto=new UserListDto();
|
|
|
- UserEntity user = users.get(0);
|
|
|
- userListDto.setLabel(user.getCompanyOrgName());
|
|
|
- userListDto.setId(user.getCompanyOrgId());
|
|
|
- userListDto.setValue(user.getCompanyOrgName());
|
|
|
- userListDto.setChildren(setChildrens(users));
|
|
|
- userListDtos.add(userListDto);
|
|
|
+ while(departmentIterator.hasNext()){
|
|
|
+ List<UserEntity> users = departmentIterator.next();
|
|
|
+ UserListDto userListDto=new UserListDto();
|
|
|
+ UserEntity user = users.get(0);
|
|
|
+ userListDto.setLabel(user.getDeptOrgName());
|
|
|
+ userListDto.setId(user.getDeptOrgId());
|
|
|
+ userListDto.setValue(user.getDeptOrgName());
|
|
|
+ userListDto.setChildren(setChildrens(users));
|
|
|
+ userListDtos.add(userListDto);
|
|
|
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ userEntities.forEach(userParam->{
|
|
|
+ UserListDto userInfo=new UserListDto();
|
|
|
+ userInfo.setLabel(userParam.getUsername());
|
|
|
+ userInfo.setId(userParam.getId());
|
|
|
+ userInfo.setValue(userParam.getUsername());
|
|
|
+ userListDtos.add(userInfo);
|
|
|
+ });
|
|
|
}
|
|
|
- while(departmentIterator.hasNext()){
|
|
|
- List<UserEntity> users = departmentIterator.next();
|
|
|
- UserListDto userListDto=new UserListDto();
|
|
|
- UserEntity user = users.get(0);
|
|
|
- userListDto.setLabel(user.getDeptOrgName());
|
|
|
- userListDto.setId(user.getDeptOrgId());
|
|
|
- userListDto.setValue(user.getDeptOrgName());
|
|
|
- userListDto.setChildren(setChildrens(users));
|
|
|
- userListDtos.add(userListDto);
|
|
|
|
|
|
- }
|
|
|
return userListDtos;
|
|
|
}
|
|
|
private List<UserListDto> setChildrens(List<UserEntity> users){
|