|
@@ -43,6 +43,7 @@ import javax.annotation.Resource;
|
|
import java.security.NoSuchAlgorithmException;
|
|
import java.security.NoSuchAlgorithmException;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -1116,7 +1117,29 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
@Override
|
|
@Override
|
|
public List<SysUserResult> findSysUserResultList() {
|
|
public List<SysUserResult> findSysUserResultList() {
|
|
Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
- return this.baseMapper.findSysUserResultBySchoolId(schoolId);
|
|
|
|
|
|
+ List<SysUser> sysUserDatasource = sysUserService.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getSchoolId, schoolId));
|
|
|
|
+ List<SysRole> sysRoleDatasource = sysRoleService.list(new QueryWrapper<SysRole>().lambda().eq(SysRole::getSchoolId, schoolId));
|
|
|
|
+ List<SysUserRole> sysUserRoleDatasource = sysUserRoleService.list();
|
|
|
|
+
|
|
|
|
+ return sysUserDatasource.stream().flatMap(e -> {
|
|
|
|
+ Set<Long> roleIdSet = sysUserRoleDatasource.stream().filter(ur -> e.getId().equals(ur.getUserId())).map(SysUserRole::getRoleId).collect(Collectors.toSet());
|
|
|
|
+ List<RoleResult> roleResultCellList = new ArrayList<>();
|
|
|
|
+ if (roleIdSet.size() > 0) {
|
|
|
|
+ roleResultCellList = sysRoleDatasource.stream().filter(r -> roleIdSet.contains(r.getId())).flatMap(rr -> {
|
|
|
|
+ RoleResult roleResult = new RoleResult();
|
|
|
|
+ roleResult.setRoleId(rr.getId());
|
|
|
|
+ roleResult.setRoleName(rr.getName());
|
|
|
|
+ return Stream.of(roleResult);
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ }
|
|
|
|
+ SysUserResult sysUserResult = new SysUserResult();
|
|
|
|
+ sysUserResult.setId(e.getId());
|
|
|
|
+ sysUserResult.setRealName(e.getRealName());
|
|
|
|
+ sysUserResult.setMobileNumber(e.getMobileNumber());
|
|
|
|
+ sysUserResult.setOrgId(e.getOrgId());
|
|
|
|
+ sysUserResult.setRoleResultList(roleResultCellList);
|
|
|
|
+ return Stream.of(sysUserResult);
|
|
|
|
+ }).collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|