| | |
| | | public IPage<UserVO> selectUserPage(IPage<UserVO> page, User user, Long deptId, String tenantId) { |
| | | List<Long> deptIdList = SysCache.getDeptChildIds(deptId); |
| | | List<UserVO> users = baseMapper.selectUserPage(page, user, deptIdList, tenantId); |
| | | //遍历获取部门名称,角色名称 |
| | | users.forEach(userVO -> { |
| | | //查询当前部门名称及父级部门名称 |
| | | List<String> list = baseMapper.getDeptName(userVO.getDeptId()); |
| | | if (list.size()>1){ |
| | | if (null!=list.get(1) && list.get(1)!=""){ |
| | | userVO.setDeptName(list.get(1)+","+list.get(0)); |
| | | }else { |
| | | userVO.setDeptName(list.get(0)); |
| | | if(users.size()>0){ |
| | | //遍历获取部门名称,角色名称 |
| | | users.forEach(userVO -> { |
| | | //查询当前部门名称及父级部门名称 |
| | | if (null!=userVO.getDeptId()) { |
| | | List<String> list = baseMapper.getDeptName(userVO.getDeptId()); |
| | | if (list.size() > 1) { |
| | | if (null != list.get(1) && list.get(1) != "") { |
| | | userVO.setDeptName(list.get(1) + "," + list.get(0)); |
| | | } else { |
| | | userVO.setDeptName(list.get(0)); |
| | | } |
| | | } |
| | | if (list.size() == 1) { |
| | | userVO.setDeptName(list.get(0)); |
| | | } |
| | | } |
| | | } |
| | | if (list.size()==1){ |
| | | userVO.setDeptName(list.get(0)); |
| | | } |
| | | //查询角色名称 |
| | | List<String> asList = Arrays.asList(userVO.getRoleId().split(",")); |
| | | StringBuilder builder = new StringBuilder(); |
| | | asList.forEach(roleIs ->{ |
| | | Role role = roleService.getById(roleIs); |
| | | if (null!=role){ |
| | | builder.append(role.getRoleName()+","); |
| | | //查询角色名称 |
| | | if (null!=userVO.getRoleId()) { |
| | | List<String> asList = Arrays.asList(userVO.getRoleId().split(",")); |
| | | StringBuilder builder = new StringBuilder(); |
| | | asList.forEach(roleIs -> { |
| | | Role role = roleService.getById(roleIs); |
| | | if (null != role) { |
| | | builder.append(role.getRoleName() + ","); |
| | | } |
| | | }); |
| | | String substringRoleName = null; |
| | | if (builder.toString().length() > 0) { |
| | | substringRoleName = builder.toString().substring(0, builder.toString().length() - 1); |
| | | } |
| | | userVO.setRoleName(substringRoleName); |
| | | } |
| | | }); |
| | | String substringRoleName = builder.toString().substring(0, builder.toString().length() - 1); |
| | | userVO.setRoleName(substringRoleName); |
| | | }); |
| | | } |
| | | return page.setRecords(users); |
| | | } |
| | | |