| | |
| | | @NotNull |
| | | private Map<Long, List<SysDepartment>> getChildrenDepartmentByOrgType(SysDepartment myDepartment, List<Integer> orgTypes) { |
| | | List<SysDepartment> sysDepartmentList = this.lambdaQuery() |
| | | .in(CollUtils.isNotEmpty(orgTypes), SysDepartment::getOrgType, orgTypes) |
| | | .likeRight(SysDepartment::getTreeCode, myDepartment.getTreeCode()) |
| | | .orderByDesc(SysDepartment::getCreateTime) |
| | | .list(); |
| | |
| | | .collect(Collectors.groupingBy(SysDepartment::getParentId)); |
| | | } |
| | | |
| | | @NotNull |
| | | private Map<Long, List<SysDepartment>> getChildrenDepartmentMap(SysDepartment myDepartment) { |
| | | List<SysDepartment> sysDepartmentList = this.lambdaQuery() |
| | | .likeRight(SysDepartment::getTreeCode, myDepartment.getTreeCode()) |
| | | .orderByDesc(SysDepartment::getCreateTime) |
| | | .list(); |
| | | return sysDepartmentList.stream() |
| | | .collect(Collectors.groupingBy(SysDepartment::getParentId)); |
| | | } |
| | | @Override |
| | | public SysDepartment getDepartmentByParentId(Long parentId) { |
| | | return this.lambdaQuery().eq(SysDepartment::getId, parentId).one(); |
| | |
| | | // if (!currentDepartment.getOrgType().equals(DepartmentEnum.REGION.getCode())) { |
| | | // return root; |
| | | // } |
| | | Map<Long, List<SysDepartment>> childrenMap = getChildrenDepartmentByOrgType(currentDepartment, Collections.singletonList(DepartmentEnum.REGION.getCode())); |
| | | Map<Long, List<SysDepartment>> childrenMap = getChildrenDepartmentMap(currentDepartment); |
| | | SysDepartmentVO sysDepartmentVO = fillChildrenTreeModel(currentDepartment, childrenMap); |
| | | if (sysDepartmentVO.getTreeCode().length()==10){ |
| | | SysDepartment sysDepartment = this.baseMapper.selectById(sysDepartmentVO.getParentId()); |
| | |
| | | sysDepartmentVO1.setChildren(root1); |
| | | sysDepartmentVO = sysDepartmentVO1; |
| | | } |
| | | if (sysDepartmentVO.getTreeCode().length()==14){ |
| | | if (sysDepartmentVO.getTreeCode().length()>=14){ |
| | | SysDepartment sysDepartment = this.baseMapper.selectById(sysDepartmentVO.getParentId()); |
| | | SysDepartmentVO sysDepartmentVO1 = new SysDepartmentVO(); |
| | | BeanUtils.copyProperties(sysDepartment,sysDepartmentVO1); |
| | |
| | | .like(StringUtils.isNotBlank(query.getContactPerson()), SysDepartment::getContactPerson, query.getContactPerson()) |
| | | .like(StringUtils.isNotBlank(query.getContactPhone()), SysDepartment::getContactPhone, query.getContactPhone()) |
| | | .eq(SysDepartment::getOrgType, DepartmentEnum.REGULATORY_UNIT.getCode()) |
| | | .orderByDesc(SysDepartment::getCreateTime) |
| | | .page(new Page<>(query.getPageCurr(), query.getPageSize())); |
| | | return PageDTO.of(page, RegulatoryUnitVO.class); |
| | | } |