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