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