feat(system): 根据角色获取部门和用户树
- 在 ISysDepartService 接口中,将 queryDeptAndEmpTreeList 方法增加 roleId 参数 - 在 SysDepartController 中,将 queryDeptAndEmpTreeList 方法增加 roleId 参数,并在调用服务时传入 - 在 SysDepartMapper 接口中,将 queryDeptAndEmpTreeList 方法增加 roleId 参数 - 在 SysDepartMapper.xml 中,修改 queryDeptAndEmpTreeList SQL 语句,增加根据 roleId 过滤的条件- 在 SysDepartServiceImpl 中,更新 queryDeptAndEmpTreeList 方法,增加 roleId 参数并传递给 mapper
正在显示
5 个修改的文件
包含
12 行增加
和
7 行删除
... | @@ -435,7 +435,7 @@ public class SysDepartController { | ... | @@ -435,7 +435,7 @@ public class SysDepartController { |
435 | * @return | 435 | * @return |
436 | */ | 436 | */ |
437 | @RequestMapping(value = "/queryDeptAndEmpTreeList", method = RequestMethod.GET) | 437 | @RequestMapping(value = "/queryDeptAndEmpTreeList", method = RequestMethod.GET) |
438 | public Result<List<TreeData>> queryDeptAndEmpTreeList(String departId) { | 438 | public Result<List<TreeData>> queryDeptAndEmpTreeList(String departId,String roleId) { |
439 | //根据token获取该用户厂id | 439 | //根据token获取该用户厂id |
440 | departId = BaseContextHandler.getRealDepartId(); | 440 | departId = BaseContextHandler.getRealDepartId(); |
441 | String orgType = ConvertUtils.getString(BaseContextHandler.get("orgType")); | 441 | String orgType = ConvertUtils.getString(BaseContextHandler.get("orgType")); |
... | @@ -443,7 +443,7 @@ public class SysDepartController { | ... | @@ -443,7 +443,7 @@ public class SysDepartController { |
443 | departId = ConvertUtils.getString(BaseContextHandler.getRealDepartId()); | 443 | departId = ConvertUtils.getString(BaseContextHandler.getRealDepartId()); |
444 | } | 444 | } |
445 | //获取数据列表 | 445 | //获取数据列表 |
446 | List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId); | 446 | List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId,roleId); |
447 | //将业务数据转换为构造树所需的数据结构 | 447 | //将业务数据转换为构造树所需的数据结构 |
448 | List<TransTreeModel> transTreeModels = list.stream().map(bo -> convertToTreeModel(bo)).collect(Collectors.toList()); | 448 | List<TransTreeModel> transTreeModels = list.stream().map(bo -> convertToTreeModel(bo)).collect(Collectors.toList()); |
449 | List<TreeData> treeList = TreeUtils.buildTree(transTreeModels, departId); | 449 | List<TreeData> treeList = TreeUtils.buildTree(transTreeModels, departId); |
... | @@ -494,7 +494,7 @@ public class SysDepartController { | ... | @@ -494,7 +494,7 @@ public class SysDepartController { |
494 | // } | 494 | // } |
495 | departId = "c6d7cb4deeac411cb3384b1b31278596"; | 495 | departId = "c6d7cb4deeac411cb3384b1b31278596"; |
496 | //获取数据列表 | 496 | //获取数据列表 |
497 | List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId); | 497 | List<SysDeptUserVO> list = sysDepartService.queryDeptAndEmpTreeList(departId,null); |
498 | //将业务数据转换为构造树所需的数据结构 | 498 | //将业务数据转换为构造树所需的数据结构 |
499 | List<TransTreeModel> transTreeModels = list.stream().map(bo -> convertToTreeModel(bo)).collect(Collectors.toList()); | 499 | List<TransTreeModel> transTreeModels = list.stream().map(bo -> convertToTreeModel(bo)).collect(Collectors.toList()); |
500 | List<TreeData> treeList = TreeUtils.buildTree(transTreeModels, departId); | 500 | List<TreeData> treeList = TreeUtils.buildTree(transTreeModels, departId); | ... | ... |
... | @@ -35,7 +35,7 @@ public interface SysDepartMapper extends BaseMapper<SysDepart> { | ... | @@ -35,7 +35,7 @@ public interface SysDepartMapper extends BaseMapper<SysDepart> { |
35 | * @return | 35 | * @return |
36 | * @author Li Yuanyuan, 2020年8月31日 上午9:52:46 | 36 | * @author Li Yuanyuan, 2020年8月31日 上午9:52:46 |
37 | */ | 37 | */ |
38 | public List<SysDeptUserVO> queryDeptAndEmpTreeList(@Param("departId") String departId); | 38 | public List<SysDeptUserVO> queryDeptAndEmpTreeList(@Param("departId") String departId,@Param("roleId") String roleId); |
39 | 39 | ||
40 | /** | 40 | /** |
41 | * 获取厂区树 | 41 | * 获取厂区树 | ... | ... |
... | @@ -44,9 +44,14 @@ | ... | @@ -44,9 +44,14 @@ |
44 | FROM | 44 | FROM |
45 | sys_user a | 45 | sys_user a |
46 | INNER JOIN sys_user_depart b ON a.id = b.user_id | 46 | INNER JOIN sys_user_depart b ON a.id = b.user_id |
47 | LEFT JOIN sys_user_role r ON a.id = r.user_id | ||
47 | WHERE | 48 | WHERE |
48 | a.is_system_user = '0' | 49 | a.is_system_user = '0' |
49 | and a.del_flag = '0' | 50 | and a.del_flag = '0' |
51 | <if test="roleId!='' and roleId!=null"> | ||
52 | and r.role_id = #{roleId} | ||
53 | </if> | ||
54 | group by b.user_id | ||
50 | ) aa | 55 | ) aa |
51 | ORDER BY | 56 | ORDER BY |
52 | depart_type, | 57 | depart_type, | ... | ... |
... | @@ -90,7 +90,7 @@ public interface ISysDepartService extends IService<SysDepart>{ | ... | @@ -90,7 +90,7 @@ public interface ISysDepartService extends IService<SysDepart>{ |
90 | * 获取机构人员树结构列表 | 90 | * 获取机构人员树结构列表 |
91 | * @return | 91 | * @return |
92 | */ | 92 | */ |
93 | List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId); | 93 | List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId,String roleId); |
94 | 94 | ||
95 | List<SysDeptUserVO> queryFactoryTreeList(); | 95 | List<SysDeptUserVO> queryFactoryTreeList(); |
96 | 96 | ... | ... |
... | @@ -363,8 +363,8 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart | ... | @@ -363,8 +363,8 @@ public class SysDepartServiceImpl extends ServiceImpl<SysDepartMapper, SysDepart |
363 | } | 363 | } |
364 | 364 | ||
365 | @Override | 365 | @Override |
366 | public List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId) { | 366 | public List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId, String roleId) { |
367 | return sysDepartMapper.queryDeptAndEmpTreeList(departId); | 367 | return sysDepartMapper.queryDeptAndEmpTreeList(departId, roleId); |
368 | } | 368 | } |
369 | 369 | ||
370 | @Override | 370 | @Override | ... | ... |
-
请 注册 或 登录 后发表评论