827ded7d 张雷

feat(system): 根据角色获取部门和用户树

- 在 ISysDepartService 接口中,将 queryDeptAndEmpTreeList 方法增加 roleId 参数
- 在 SysDepartController 中,将 queryDeptAndEmpTreeList 方法增加 roleId 参数,并在调用服务时传入
- 在 SysDepartMapper 接口中,将 queryDeptAndEmpTreeList 方法增加 roleId 参数
- 在 SysDepartMapper.xml 中,修改 queryDeptAndEmpTreeList SQL 语句,增加根据 roleId 过滤的条件- 在 SysDepartServiceImpl 中,更新 queryDeptAndEmpTreeList 方法,增加 roleId 参数并传递给 mapper
1 个父辈 209fcc15
......@@ -435,7 +435,7 @@ public class SysDepartController {
* @return
*/
@RequestMapping(value = "/queryDeptAndEmpTreeList", method = RequestMethod.GET)
public Result<List<TreeData>> queryDeptAndEmpTreeList(String departId) {
public Result<List<TreeData>> queryDeptAndEmpTreeList(String departId,String roleId) {
//根据token获取该用户厂id
departId = BaseContextHandler.getRealDepartId();
String orgType = ConvertUtils.getString(BaseContextHandler.get("orgType"));
......@@ -443,7 +443,7 @@ public class SysDepartController {
departId = ConvertUtils.getString(BaseContextHandler.getRealDepartId());
}
//获取数据列表
List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId);
List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId,roleId);
//将业务数据转换为构造树所需的数据结构
List<TransTreeModel> transTreeModels = list.stream().map(bo -> convertToTreeModel(bo)).collect(Collectors.toList());
List<TreeData> treeList = TreeUtils.buildTree(transTreeModels, departId);
......@@ -494,7 +494,7 @@ public class SysDepartController {
// }
departId = "c6d7cb4deeac411cb3384b1b31278596";
//获取数据列表
List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId);
List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId,null);
//将业务数据转换为构造树所需的数据结构
List<TransTreeModel> transTreeModels = list.stream().map(bo -> convertToTreeModel(bo)).collect(Collectors.toList());
List<TreeData> treeList = TreeUtils.buildTree(transTreeModels, departId);
......
......@@ -35,7 +35,7 @@ public interface SysDepartMapper extends BaseMapper<SysDepart> {
* @return
* @author Li Yuanyuan, 2020年8月31日 上午9:52:46
*/
public List<SysDeptUserVO> queryDeptAndEmpTreeList(@Param("departId") String departId);
public List<SysDeptUserVO> queryDeptAndEmpTreeList(@Param("departId") String departId,@Param("roleId") String roleId);
/**
* 获取厂区树
......
......@@ -44,9 +44,14 @@
FROM
sys_user a
INNER JOIN sys_user_depart b ON a.id = b.user_id
LEFT JOIN sys_user_role r ON a.id = r.user_id
WHERE
a.is_system_user = '0'
and a.del_flag = '0'
<if test="roleId!='' and roleId!=null">
and r.role_id = #{roleId}
</if>
group by b.user_id
) aa
ORDER BY
depart_type,
......
......@@ -90,7 +90,7 @@ public interface ISysDepartService extends IService<SysDepart>{
* 获取机构人员树结构列表
* @return
*/
List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId);
List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId,String roleId);
List<SysDeptUserVO> queryFactoryTreeList();
......
......@@ -363,8 +363,8 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart
}
@Override
public List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId) {
return sysDepartMapper.queryDeptAndEmpTreeList(departId);
public List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId, String roleId) {
return sysDepartMapper.queryDeptAndEmpTreeList(departId, roleId);
}
@Override
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!