@Override
public List<AdministrativeDivisionVo> getChildTrees() {
AdministrativeDivision administrativeDivision = new AdministrativeDivision();
List<AdministrativeDivision> list = administrativeDivisionMapper.selectAdministrativeDivisionList(administrativeDivision);
List<AdministrativeDivisionVo> voList = changeToVO(list);
return voList.stream().filter(emus -> emus.getParentAdcode() == 100000).peek(emus -> emus.setChildren(getChildless(emus, voList))).collect(Collectors.toList());
}
private List<?> getChildless(AdministrativeDivisionVo administrativeDivision, List<AdministrativeDivisionVo> all) {
return all.stream().filter(emus -> Objects.equals(emus.getParentAdcode(), administrativeDivision.getAdCode()) && !emus.getParentAdcode().equals(emus.getAdCode()))
.peek(emus -> emus.setChildren(getChildless(emus, all))).collect(Collectors.toList());
}
10-31
635
09-28
5157
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交