From d24dd35d265a0b6bd0620285d226b5bed3d4566e Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期四, 11 十二月 2025 19:40:27 +0800
Subject: [PATCH] 大屏提交1:首页、GIS、视频页面

---
 fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/group/GroupManager.java |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/group/GroupManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/group/GroupManager.java
new file mode 100644
index 0000000..62644d2
--- /dev/null
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/group/GroupManager.java
@@ -0,0 +1,90 @@
+package com.fzzy.sys.manager.group;
+
+import com.fzzy.igds.constant.Constant;
+import com.fzzy.igds.domain.Dept;
+import com.fzzy.igds.domain.DicArea;
+import com.fzzy.igds.service.CoreDeptService;
+import com.fzzy.igds.service.DicAreaService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description
+ * @Author CZT
+ * @Date 2025/12/11 15:48
+ */
+@Slf4j
+@Component
+public class GroupManager {
+
+    @Resource
+    private DicAreaService dicAreaService;
+    @Resource
+    private CoreDeptService deptService;
+
+    /**
+     * 鑾峰彇鐪佸強涓嬪睘甯傚窞闆嗗悎
+     *
+     * @param areaCode
+     * @return
+     */
+    public List<DicArea> getArea(String areaCode) {
+
+        DicArea area = dicAreaService.listDicAreaByCode(areaCode);
+        if (null == area) {
+            return null;
+        }
+
+        List<DicArea> list = new ArrayList<>();
+        list.add(area);
+        if (Constant.AREA_TYPE_1.equals(area.getType())) {
+            List<DicArea> children = dicAreaService.listData(area.getCode(), null, null);
+            if (null != children && children.size() > 0) {
+                list.addAll(children);
+            }
+        }
+
+        return list;
+    }
+
+    /**
+     * 鑾峰彇瀵瑰簲鐪佷唤鍙婁笅灞炲競宸瀋hildren
+     *
+     * @param areaCode
+     * @return
+     */
+    public List<DicArea> getAreaAndChild(String areaCode) {
+
+        List<DicArea> areaList = dicAreaService.listData(null, null, areaCode);
+        if (null == areaList || areaList.isEmpty()) {
+            return null;
+        }
+
+        List<DicArea> children;
+        for (DicArea dicArea : areaList) {
+            if (Constant.AREA_TYPE_1.equals(dicArea.getType())) {
+                children = dicAreaService.listData(dicArea.getCode(), null, null);
+                if (null != children && children.size() > 0) {
+                    dicArea.setChildren(children);
+                }
+            }
+        }
+
+        return areaList;
+    }
+
+    /**
+     * 鑾峰彇缁勭粐涓嬫墍鏈夊簱鍖轰俊鎭�
+     *
+     * @param companyId
+     * @return
+     */
+    public List<Dept> getAllDept(String companyId) {
+
+        return deptService.listDept(null, companyId, null);
+    }
+}

--
Gitblit v1.9.3