From ab977fd24a8bd4cac55ed132f2648fc2131b0dda Mon Sep 17 00:00:00 2001
From: zhouxiantao <1026371446@qq.com>
Date: Mon, 23 Sep 2024 09:33:14 +0800
Subject: [PATCH] 态势分析-区域

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java |   44 +++++++++++++++++---------------------------
 1 files changed, 17 insertions(+), 27 deletions(-)

diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
index 4ff5c88..448a1f0 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java
@@ -5,14 +5,11 @@
 import cn.huge.module.cases.domain.dto.*;
 
 import cn.huge.module.cases.domain.dto.CaseAreaDTO;
-import cn.huge.module.cases.domain.po.CaseAgent;
-import cn.huge.module.cases.domain.po.CaseInfoUnfold;
-import cn.huge.module.cases.domain.po.CasePerson;
+import cn.huge.module.cases.domain.po.*;
 import cn.huge.module.client.api.impl.CustClientImpl;
 import cn.huge.module.client.api.impl.SysClientImpl;
 import cn.huge.module.client.api.impl.UtilsClientImpl;
 import cn.huge.module.cases.dao.mapper.CaseInfoMapper;
-import cn.huge.module.cases.domain.po.CaseInfo;
 import cn.huge.module.constant.BaseConsts;
 import cn.huge.module.cust.dto.PaUserDTO;
 import cn.huge.module.mediate.constant.*;
@@ -40,6 +37,7 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.net.URL;
 import java.nio.file.Files;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -86,6 +84,9 @@
 
     @Autowired
     private CaseEvaluateService caseEvaluateService;
+
+    @Autowired
+    private CaseAreaService caseAreaService;
 
 
     /**
@@ -958,9 +959,9 @@
             areaCodeList.add(caseStatisticsAreaDTO.getAreaCode());
         }
         caseStatisticsAreaDTOS.add(allArea);
-        List<CaseAreaDTO> queArea = listAreaByType(terms.get("areaType"), terms.get("queArea"));
+        List<CaseArea> queArea = listAreaByType(terms.get("areaType"), terms.get("queArea"));
         log.info("listAreaByType {}", JSON.toJSONString(queArea));
-        for (CaseAreaDTO caseAreaDTO : queArea) {
+        for (CaseArea caseAreaDTO : queArea) {
             if (!areaCodeList.contains(caseAreaDTO.getAreaCode())) {
                 CaseStatisticsAreaDTO areaChild = new CaseStatisticsAreaDTO();
                 areaChild.setAreaCode(caseAreaDTO.getAreaCode());
@@ -1082,37 +1083,26 @@
         return number;
     }
 
-    /**
-     * 根据json文件获取区域信息
-     */
-    public CaseAreaDTO getArea() throws IOException {
-        Class<?> clazz = CaseAreaDTO.class;
-        ObjectMapper mapper = new ObjectMapper();
-
-        File file = new File("area/Area.json");
-        CaseAreaDTO obj = mapper.readValue(file, CaseAreaDTO.class);
-        return obj;
-    }
-
 
     /**
      * 根据不同的等级获取不同区域子集合
      *
      * @param areaType 1-市级 2-区
      */
-    public List<CaseAreaDTO> listAreaByType(Object areaType, Object areaCode) throws IOException {
+    public List<CaseArea> listAreaByType(Object areaType, Object areaCode) throws IOException {
         log.info("listAreaByType {},{}", areaType, areaCode);
-        CaseAreaDTO area = getArea();
         if (ObjectUtils.isEmpty(areaType) || areaType.equals("") || areaType.equals("1")) {
-            return area.getChildren();
+            QueryWrapper<CaseArea> caseAreaWrapper = new QueryWrapper<>();
+            caseAreaWrapper.eq("parent_code","1601");
+            List<CaseArea> list = caseAreaService.list(caseAreaWrapper);
+            return list;
         }
         if (areaType.equals("2")) {
-            List<CaseAreaDTO> children = area.getChildren();
-            for (CaseAreaDTO child : children) {
-                if (child.getAreaCode().equals(areaCode)) {
-                    return child.getChildren();
-                }
-            }
+
+            QueryWrapper<CaseArea> caseAreaWrapper = new QueryWrapper<>();
+            caseAreaWrapper.eq("parent_code",areaCode);
+            List<CaseArea> list = caseAreaService.list(caseAreaWrapper);
+            return list;
         }
         return new ArrayList<>();
     }

--
Gitblit v1.8.0