src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -122,7 +122,12 @@ </select> <select id="selectUserPage" resultMap="userResultMap"> select * from blade_user where is_deleted = 0 select bu.* from blade_user bu left join blade_dept bd on bd.id = bu.dept_id where bu.is_deleted = 0 <if test="user.tenantId!=null and user.tenantId != ''"> and tenant_id = #{user.tenantId} </if> @@ -133,7 +138,7 @@ and real_name like concat(concat('%', #{user.realName}),'%') </if> <if test="user.deptId!=null and user.deptId != ''"> and dept_id like concat(concat('%', #{user.deptId}),'%') and (bd.id = #{user.deptId} or bd.parent_id = #{user.deptId}) </if> <if test="user.userType!=null and user.userType != ''"> and user_type = #{user.userType} @@ -149,7 +154,8 @@ </if> <if test="user.hold!=null and user.hold != ''"> and hold = #{user.hold} </if> <if test="user.jurisdiction!=null and user.jurisdiction != ''"> </if> <if test="user.jurisdiction!=null and user.jurisdiction != ''"> and jurisdiction = #{user.jurisdiction} </if> <if test="user.securitynumber!=null and user.securitynumber != ''"> @@ -158,7 +164,7 @@ <if test="user.examinationType!=null and user.examinationType != ''"> and examination_type = #{user.examinationType} </if> ORDER BY id ORDER BY bu.id </select> <select id="getUser" resultMap="userResultMap"> src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -183,9 +183,11 @@ 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); 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)!=""){ @@ -197,7 +199,9 @@ if (list.size()==1){ userVO.setDeptName(list.get(0)); } } //查询角色名称 if (null!=userVO.getRoleId()) { List<String> asList = Arrays.asList(userVO.getRoleId().split(",")); StringBuilder builder = new StringBuilder(); asList.forEach(roleIs ->{ @@ -206,9 +210,14 @@ builder.append(role.getRoleName()+","); } }); String substringRoleName = builder.toString().substring(0, builder.toString().length() - 1); String substringRoleName = null; if (builder.toString().length() > 0) { substringRoleName = builder.toString().substring(0, builder.toString().length() - 1); } userVO.setRoleName(substringRoleName); } }); } return page.setRecords(users); }