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 { ...@@ -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
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!