From 77bd7b9e79a01a31c0eb26e4978dcbdf3b4debe2 Mon Sep 17 00:00:00 2001
From: zhouxiantao <1026371446@qq.com>
Date: Tue, 22 Oct 2024 00:10:52 +0800
Subject: [PATCH] fix:解纷态势,镇街显示区问题修改

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 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 dc1a238..023b39d 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
@@ -1009,6 +1009,7 @@
         String areaCode = null;
         //目前没有村居数据,所以单位等级是4的也归集到3里面
         List<Integer> unitGrades = new ArrayList<>();
+
         if(ctUnitDTO.getUnitGrade().equals(1)){
             terms.put("queCity", ctUnitDTO.getCity());
             areaCode = ctUnitDTO.getCity();
@@ -1023,9 +1024,19 @@
             unitGrades.add(3);
             unitGrades.add(4);
         }
+
         //目前没有村居,所以区和街道进来都是按街道展示
-        if(ObjectUtils.isNotEmpty(terms.get("queRoad")) || ObjectUtils.isNotEmpty(terms.get("queArea"))){
+        String areaType = null;//兼容白云数据
+        if(ObjectUtils.isNotEmpty(terms.get("queRoad"))){
             terms.put("areaType","2");
+            areaType = "2";
+            areaCode = terms.get("queRoad")+"";
+        }else if(ObjectUtils.isNotEmpty(terms.get("queArea"))){
+            terms.put("areaType","2");
+            areaType = "2";
+            areaCode = terms.get("queArea")+"";
+        }else{
+            areaType = "1";
         }
         //基础数据统计
         CaseStatisticsBaseDTO caseStatisticsBaseDTO = mapper.statisticsBase(terms);
@@ -1062,15 +1073,18 @@
             }
         }
         areaList.add(allArea);
-        Map<String, String> area = getArea();
-        for (String areaName : area.keySet()) {
-            if(!areaNames.contains(areaName)){
-                CaseStatisticsAreaDTO areaChild = new CaseStatisticsAreaDTO();
-                areaChild.setAreaCode(area.get(areaName));
-                areaChild.setAreaName(areaName);
-                areaList.add(areaChild);
+        if("1".equals(areaType)){
+            Map<String, String> area = getArea();
+            for (String areaName : area.keySet()) {
+                if(!areaNames.contains(areaName)){
+                    CaseStatisticsAreaDTO areaChild = new CaseStatisticsAreaDTO();
+                    areaChild.setAreaCode(area.get(areaName));
+                    areaChild.setAreaName(areaName);
+                    areaList.add(areaChild);
+                }
             }
         }
+
         List<QueAreaDTO> queArea = listAreaByType(areaCode);
         log.info("listAreaByType {}", JSON.toJSONString(queArea));
         for (QueAreaDTO caseAreaDTO : queArea) {

--
Gitblit v1.8.0