| | |
| | | |
| | | public List<SysDept> selectLeafSysDeptListBySysUserDept(SysUserDept sysUserDept){ |
| | | List<SysDept> list = deptMapper.selectSysDeptListBySysUserDept(sysUserDept); |
| | | // userId 为空 = 管理员取本机构全量科室/病区:要「全部」,不能再按叶子节点过滤掉父级部门 |
| | | if (sysUserDept != null && sysUserDept.getUserId() == null) { |
| | | return list == null ? new ArrayList<>() : list; |
| | | } |
| | | if(CollectionUtils.isNotEmpty(list)){ |
| | | List<SysDept> tree = TreeUtils.buildDeptTree(list); |
| | | list = TreeUtils.getLeafDepts(tree); |
| | | list = TreeUtils.getLeafDepts(list); |
| | | } |
| | | return list; |
| | | } |