Merge remote-tracking branch 'origin/fix-bug-202303' into fix-bug-202303

This commit is contained in:
梁琦涛
2023-03-13 17:38:32 +08:00
5 changed files with 20 additions and 10 deletions
@@ -430,10 +430,17 @@ public class SysUserController {
//@RequiresPermissions("sys:user:list") //@RequiresPermissions("sys:user:list")
// @RequestMapping(value = "/queryUserByDepId", method = RequestMethod.GET) // @RequestMapping(value = "/queryUserByDepId", method = RequestMethod.GET)
@GetMapping("/queryUserByDepId") @GetMapping("/queryUserByDepId")
public Result<List<SysUser>> queryUserByDepId(@RequestParam(name = "id", required = true) String id,@RequestParam(name="realname",required=false) String realname) { public Result<List<SysUser>> queryUserByDepId(@RequestParam(name = "id", required = true) String id,@RequestParam(name="realname",required=false) String realname ,@RequestParam(name="username",required=false) String username) {
Result<List<SysUser>> result = new Result<>(); Result<List<SysUser>> result = new Result<>();
SysDepart sysDepart = sysDepartService.getById(id); SysDepart sysDepart = sysDepartService.getById(id);
List<SysUser> userList = sysUserDepartService.queryUserByDepCode(sysDepart.getOrgCode(),realname); //去除前端传回参数两边的*
if(StringUtils.isNotBlank(realname)){
realname = StringUtils.strip(realname,"*");
}
if(StringUtils.isNotBlank(username)){
username = StringUtils.strip(username,"*");
}
List<SysUser> userList = sysUserDepartService.queryUserByDepCode(sysDepart.getOrgCode(),realname,username);
//批量查询用户的所属部门 //批量查询用户的所属部门
//step.1 先拿到全部的 useids //step.1 先拿到全部的 useids
@@ -19,7 +19,7 @@ public interface SysUserDepartMapper extends BaseMapper<SysUserDepart>{
* @param realname * @param realname
* @return * @return
*/ */
List<SysUser> queryDepartUserList(@Param("orgCode") String orgCode, @Param("realname") String realname); List<SysUser> queryDepartUserList(@Param("orgCode") String orgCode, @Param("realname") String realname,@Param("username") String username);
/** /**
* 根据部门查询部门用户 * 根据部门查询部门用户
@@ -17,6 +17,9 @@
<if test="realname!=null and realname!=''"> <if test="realname!=null and realname!=''">
and a.realname like '%${realname}%' and a.realname like '%${realname}%'
</if> </if>
<if test="username!=null and username!=''">
and a.username like '%${username}%'
</if>
</select> </select>
<!-- 根据部门查询部门用户 分页 --> <!-- 根据部门查询部门用户 分页 -->
@@ -39,7 +39,7 @@ public interface ISysUserDepartService extends IService<SysUserDepart> {
/** /**
* 根据部门code,查询当前部门和下级部门的用户信息 * 根据部门code,查询当前部门和下级部门的用户信息
*/ */
List<SysUser> queryUserByDepCode(String depCode,String realname); List<SysUser> queryUserByDepCode(String depCode,String realname,String username);
/** /**
* 用户组件数据查询 * 用户组件数据查询
@@ -98,12 +98,12 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
* 根据部门code,查询当前部门和下级部门的 用户信息 * 根据部门code,查询当前部门和下级部门的 用户信息
*/ */
@Override @Override
public List<SysUser> queryUserByDepCode(String depCode,String realname) { public List<SysUser> queryUserByDepCode(String depCode,String realname,String unsername) {
//update-begin-author:taoyan date:20210422 for: 根据部门选择用户接口代码优化 //update-begin-author:taoyan date:20210422 for: 根据部门选择用户接口代码优化
if(oConvertUtils.isNotEmpty(realname)){ if(oConvertUtils.isNotEmpty(realname)){
realname = realname.trim(); realname = realname.trim();
} }
List<SysUser> userList = this.baseMapper.queryDepartUserList(depCode, realname); List<SysUser> userList = this.baseMapper.queryDepartUserList(depCode, realname,unsername);
Map<String, SysUser> map = new HashMap<>(); Map<String, SysUser> map = new HashMap<>();
for (SysUser sysUser : userList) { for (SysUser sysUser : userList) {
// 返回的用户数据去掉密码信息 // 返回的用户数据去掉密码信息