| | |
| | | @NotNull |
| | | private Map<Long, List<SysDepartment>> getChildrenDepartmentMap(SysDepartment myDepartment) { |
| | | List<SysDepartment> sysDepartmentList = this.lambdaQuery() |
| | | .ne(SysDepartment::getOrgType , 4) |
| | | .likeRight(SysDepartment::getTreeCode, myDepartment.getTreeCode()) |
| | | .orderByDesc(SysDepartment::getCreateTime) |
| | | .list(); |
| | |
| | | // } |
| | | Map<Long, List<SysDepartment>> childrenMap = getChildrenDepartmentMap(currentDepartment); |
| | | SysDepartmentVO sysDepartmentVO = fillChildrenTreeModel(currentDepartment, childrenMap); |
| | | Integer orgType = sysDepartmentVO.getOrgType(); |
| | | if (sysDepartmentVO.getOrgType()==4){ |
| | | SysDepartment byId = this.getById(sysDepartmentVO.getParentId()); |
| | | childrenMap = getChildrenDepartmentMap(byId); |
| | | sysDepartmentVO = fillChildrenTreeModel(byId, childrenMap); |
| | | sysDepartmentVO.setChildren(new ArrayList<>()); |
| | | } |
| | | if (sysDepartmentVO.getTreeCode().length()==10){ |
| | | SysDepartment sysDepartment = this.baseMapper.selectById(sysDepartmentVO.getParentId()); |
| | | SysDepartmentVO sysDepartmentVO1 = new SysDepartmentVO(); |