From 48bd10b213992dd416620e338cf732ee972110de Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Fri, 22 Sep 2023 15:44:12 +0800 Subject: [PATCH] chore:测试提交 --- screen-manage/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 54 insertions(+), 0 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java index baef017..434226e 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java @@ -55,6 +55,60 @@ return sysArea; } + /** + * ��������������������������������� + * + * @return + */ + @Override + public List<SysArea> queryCity() { + //������������������ + List<SysArea> sysAreas = sysAreaMapper.selectList(null); + //������Map key������������ value��������������� ��������������� + Map<Integer, SysArea> areaMap = new HashMap<>(); + for (SysArea sysArea : sysAreas) { + areaMap.put(sysArea.getAreaCode(), sysArea); + sysArea.setChildren(new ArrayList<>());//���������children������ + } + //������������������������������������������������������������������������������������ + int i=0; + for (SysArea sysArea : sysAreas) { + Integer parentCode = sysArea.getParentCode(); + String s = sysArea.getAreaCode().toString(); + if (!parentCode.equals(0)) { + if (s.length()>7){ + continue; + } + SysArea parentArea = areaMap.get(parentCode); + if (ObjectUtils.isEmpty(parentArea)){ + continue; + } + List<SysArea> children = parentArea.getChildren(); + children.add(sysArea); +// parentArea.getChildren().add(sysArea); + } + } + //��������������������������������� + sysAreas.removeIf(new Predicate<SysArea>() { + @Override + public boolean test(SysArea sysArea) { + if (sysArea.getParentCode().equals(0)) + return false; + return true; + } + }); + return sysAreas; + } + + @Override + public List<SysArea> selectCode(Integer code) { + QueryWrapper<SysArea> wrapper = new QueryWrapper<>(); + wrapper.eq("parent_code",code); + List<SysArea> sysAreas = sysAreaMapper.selectList(wrapper); + return sysAreas; + + } + private List<SysArea> querySysAreaFromDB() { //������������������ -- Gitblit v1.8.0