From c7dd4a195d8d893d92c49963447cdf6486844584 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Fri, 20 Oct 2023 09:45:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wb' into cjl
---
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