|
@@ -22,7 +22,10 @@ import org.dromara.common.core.utils.*;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
-import org.dromara.system.domain.*;
|
|
|
|
|
|
|
+import org.dromara.system.domain.SysRole;
|
|
|
|
|
+import org.dromara.system.domain.SysUser;
|
|
|
|
|
+import org.dromara.system.domain.SysUserPost;
|
|
|
|
|
+import org.dromara.system.domain.SysUserRole;
|
|
|
import org.dromara.system.domain.bo.SysUserBo;
|
|
import org.dromara.system.domain.bo.SysUserBo;
|
|
|
import org.dromara.system.domain.vo.SysPostVo;
|
|
import org.dromara.system.domain.vo.SysPostVo;
|
|
|
import org.dromara.system.domain.vo.SysRoleVo;
|
|
import org.dromara.system.domain.vo.SysRoleVo;
|
|
@@ -36,7 +39,6 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 用户 业务层处理
|
|
* 用户 业务层处理
|
|
@@ -79,10 +81,8 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
|
.between(params.get("beginTime") != null && params.get("endTime") != null,
|
|
.between(params.get("beginTime") != null && params.get("endTime") != null,
|
|
|
"u.create_time", params.get("beginTime"), params.get("endTime"))
|
|
"u.create_time", params.get("beginTime"), params.get("endTime"))
|
|
|
.and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
|
|
.and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
|
|
|
- List<SysDept> deptList = deptMapper.selectListByParentId(user.getDeptId());
|
|
|
|
|
- List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
|
|
|
|
|
- ids.add(user.getDeptId());
|
|
|
|
|
- w.in("u.dept_id", ids);
|
|
|
|
|
|
|
+ List<Long> deptIds = deptMapper.selectDeptAndChildById(user.getDeptId());
|
|
|
|
|
+ w.in("u.dept_id", deptIds);
|
|
|
}).orderByAsc("u.user_id");
|
|
}).orderByAsc("u.user_id");
|
|
|
return baseMapper.selectUserExportList(wrapper);
|
|
return baseMapper.selectUserExportList(wrapper);
|
|
|
}
|
|
}
|
|
@@ -100,9 +100,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
|
.between(params.get("beginTime") != null && params.get("endTime") != null,
|
|
.between(params.get("beginTime") != null && params.get("endTime") != null,
|
|
|
SysUser::getCreateTime, params.get("beginTime"), params.get("endTime"))
|
|
SysUser::getCreateTime, params.get("beginTime"), params.get("endTime"))
|
|
|
.and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
|
|
.and(ObjectUtil.isNotNull(user.getDeptId()), w -> {
|
|
|
- List<SysDept> deptList = deptMapper.selectListByParentId(user.getDeptId());
|
|
|
|
|
- List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
|
|
|
|
|
- ids.add(user.getDeptId());
|
|
|
|
|
|
|
+ List<Long> ids = deptMapper.selectDeptAndChildById(user.getDeptId());
|
|
|
w.in(SysUser::getDeptId, ids);
|
|
w.in(SysUser::getDeptId, ids);
|
|
|
}).orderByAsc(SysUser::getUserId);
|
|
}).orderByAsc(SysUser::getUserId);
|
|
|
if (StringUtils.isNotBlank(user.getExcludeUserIds())) {
|
|
if (StringUtils.isNotBlank(user.getExcludeUserIds())) {
|
|
@@ -748,69 +746,12 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
|
|
if (CollUtil.isEmpty(userIds)) {
|
|
if (CollUtil.isEmpty(userIds)) {
|
|
|
return Collections.emptyMap();
|
|
return Collections.emptyMap();
|
|
|
}
|
|
}
|
|
|
- return baseMapper.selectList(
|
|
|
|
|
- new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
- .select(SysUser::getUserId, SysUser::getNickName)
|
|
|
|
|
- .in(SysUser::getUserId, userIds)
|
|
|
|
|
- ).stream()
|
|
|
|
|
- .collect(Collectors.toMap(SysUser::getUserId, SysUser::getNickName));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据角色 ID 列表查询角色名称映射关系
|
|
|
|
|
- *
|
|
|
|
|
- * @param roleIds 角色 ID 列表
|
|
|
|
|
- * @return Map,其中 key 为角色 ID,value 为对应的角色名称
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public Map<Long, String> selectRoleNamesByIds(List<Long> roleIds) {
|
|
|
|
|
- if (CollUtil.isEmpty(roleIds)) {
|
|
|
|
|
- return Collections.emptyMap();
|
|
|
|
|
- }
|
|
|
|
|
- return roleMapper.selectList(
|
|
|
|
|
- new LambdaQueryWrapper<SysRole>()
|
|
|
|
|
- .select(SysRole::getRoleId, SysRole::getRoleName)
|
|
|
|
|
- .in(SysRole::getRoleId, roleIds)
|
|
|
|
|
- ).stream()
|
|
|
|
|
- .collect(Collectors.toMap(SysRole::getRoleId, SysRole::getRoleName));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据部门 ID 列表查询部门名称映射关系
|
|
|
|
|
- *
|
|
|
|
|
- * @param deptIds 部门 ID 列表
|
|
|
|
|
- * @return Map,其中 key 为部门 ID,value 为对应的部门名称
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public Map<Long, String> selectDeptNamesByIds(List<Long> deptIds) {
|
|
|
|
|
- if (CollUtil.isEmpty(deptIds)) {
|
|
|
|
|
- return Collections.emptyMap();
|
|
|
|
|
- }
|
|
|
|
|
- return deptMapper.selectList(
|
|
|
|
|
- new LambdaQueryWrapper<SysDept>()
|
|
|
|
|
- .select(SysDept::getDeptId, SysDept::getDeptName)
|
|
|
|
|
- .in(SysDept::getDeptId, deptIds)
|
|
|
|
|
- ).stream()
|
|
|
|
|
- .collect(Collectors.toMap(SysDept::getDeptId, SysDept::getDeptName));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据岗位 ID 列表查询岗位名称映射关系
|
|
|
|
|
- *
|
|
|
|
|
- * @param postIds 岗位 ID 列表
|
|
|
|
|
- * @return Map,其中 key 为岗位 ID,value 为对应的岗位名称
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public Map<Long, String> selectPostNamesByIds(List<Long> postIds) {
|
|
|
|
|
- if (CollUtil.isEmpty(postIds)) {
|
|
|
|
|
- return Collections.emptyMap();
|
|
|
|
|
- }
|
|
|
|
|
- return postMapper.selectList(
|
|
|
|
|
- new LambdaQueryWrapper<SysPost>()
|
|
|
|
|
- .select(SysPost::getPostId, SysPost::getPostName)
|
|
|
|
|
- .in(SysPost::getPostId, postIds)
|
|
|
|
|
- ).stream()
|
|
|
|
|
- .collect(Collectors.toMap(SysPost::getPostId, SysPost::getPostName));
|
|
|
|
|
|
|
+ List<SysUser> list = baseMapper.selectList(
|
|
|
|
|
+ new LambdaQueryWrapper<SysUser>()
|
|
|
|
|
+ .select(SysUser::getUserId, SysUser::getNickName)
|
|
|
|
|
+ .in(SysUser::getUserId, userIds)
|
|
|
|
|
+ );
|
|
|
|
|
+ return StreamUtils.toMap(list, SysUser::getUserId, SysUser::getNickName);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|