From a23f3acdf2a09dd056778d2217964a1878b66ea6 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期三, 25 三月 2026 15:42:26 +0800
Subject: [PATCH] 大屏首页,AI事件统计,添加当日库区网关掉线的针对文案表述

---
 fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java |   48 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
index 7860820..b30a1ee 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
@@ -21,6 +21,7 @@
 import java.util.Date;
 import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * @Description
@@ -51,9 +52,12 @@
     private SecCameraService cameraService;
     @Resource
     private BankService bankService;
-
     @Resource
     private PledgeContractService pledgeContractService;
+    @Resource
+    private PledgeContractDepotService pledgeContractDepotService;
+    @Resource
+    private GatewaySerService gatewaySerService;
 
     /**
      * 鑾峰彇鐪佸強涓嬪睘甯傚窞闆嗗悎
@@ -132,11 +136,11 @@
         if (null == area) {
             return null;
         }
-        List<DicArea> areaChildren =  new ArrayList<>();
+        List<DicArea> areaChildren = new ArrayList<>();
 
         List<DicArea> list = new ArrayList<>();
         if (Constant.AREA_TYPE_1.equals(area.getType())) {
-           //鏌ヨ鎵�鏈夌殑璐ㄦ娂鍚堝悓
+            //鏌ヨ鎵�鏈夌殑璐ㄦ娂鍚堝悓
             List<PledgeContract> pledgeContractList = pledgeContractService.listAll(null);
             //鏌ヨ鎵�鏈夌殑搴撳尯
             List<Dept> depotList = deptService.listDept(null, ContextUtil.getCompanyId(), null);
@@ -150,7 +154,15 @@
             for (Dept dept : depotList) {
                 Boolean isPledge = false;
                 for (PledgeContract pledgeContract : pledgeContractList) {
-                    if( dept.getId().equals(pledgeContract.getPledgeDept())){
+                    IgdsBaseParam param = new IgdsBaseParam();
+                    param.setParentId(pledgeContract.getId());
+                    List<PledgeContractDepot> pledgeContractDepots = pledgeContractDepotService.listAll(param);
+                    if (null == pledgeContractDepots || pledgeContractDepots.isEmpty()) {
+                        continue;
+                    }
+                    //鎵惧埌pledgeContractDepots涓殑deptId闆嗗悎锛屽苟鍘婚噸
+                    List<String> deptIdList = pledgeContractDepots.stream().map(PledgeContractDepot::getPledgeDept).distinct().collect(Collectors.toList());
+                    if (deptIdList.contains(dept.getId())) {
                         //浠巐ist涓壘鍒板綋鍓嶈川鎶奸摱琛岀殑鏁版嵁
                         DicArea pledgeBank = null;
                         int indexBank = -1;
@@ -161,11 +173,11 @@
                                 break;
                             }
                         }
-                        if( null == pledgeBank){
+                        if (null == pledgeBank) {
                             //鏈壘鍒拌川鎶奸摱琛屾暟鎹垯鏂板缓
                             pledgeBank = new DicArea();
                             pledgeBank.setCode(pledgeContract.getPledgeBank());
-                            pledgeBank.setName("璐ㄦ娂閾惰_"+pledgeContract.getPledgeBank());
+                            pledgeBank.setName("璐ㄦ娂閾惰_" + pledgeContract.getPledgeBank());
                             //浠庨摱琛屾暟鎹腑鎵惧埌璐ㄦ娂閾惰鐨勪俊鎭�
                             for (Bank bank : bankList) {
                                 if (pledgeContract.getPledgeBank().equals(bank.getId())) {
@@ -184,9 +196,9 @@
                             pledgeBank.getChildren().add(deptDic);
                             //鏂板璐ㄦ娂閾惰鏁版嵁鍒發ist涓�
                             areaChildren.add(pledgeBank);
-                            isPledge=true;
+                            isPledge = true;
                             break;
-                        }else{
+                        } else {
                             //娣诲姞璐ㄦ娂閾惰涓嬬殑搴撳尯鏁版嵁
                             DicArea deptDic = new DicArea();
                             deptDic.setCode(dept.getId());
@@ -198,16 +210,14 @@
                             }
                             pledgeBank.getChildren().add(deptDic);
                             //鏇存柊list涓殑璐ㄦ娂閾惰鏁版嵁
-                            areaChildren.set(indexBank,pledgeBank);
-                            isPledge=true;
+                            areaChildren.set(indexBank, pledgeBank);
+                            isPledge = true;
                             break;
-
                         }
-
-
                     }
+
                 }
-                if(!isPledge){
+                if (!isPledge) {
                     DicArea deptDic = new DicArea();
                     deptDic.setCode(dept.getId());
                     deptDic.setName(dept.getKqmc());
@@ -220,7 +230,7 @@
                 }
             }
             List<DicArea> defaultBankChildren = defaultBank.getChildren();
-            if (defaultBankChildren.size()>0) {
+            if (defaultBankChildren.size() > 0) {
                 areaChildren.add(defaultBank);
             }
             area.setChildren(areaChildren);
@@ -511,7 +521,11 @@
                         }
                     }
                 }
-
+                //鍒ゆ柇缃戝叧鏄惁鍦ㄧ嚎
+                GatewaySer cacheSerByDeptId = gatewaySerService.getCacheSerByDeptId(dept.getId());
+                if (null == cacheSerByDeptId || (null != cacheSerByDeptId && StringUtils.isNotBlank(cacheSerByDeptId.getStatus()) && cacheSerByDeptId.getStatus().equals(Constant.YN_N))) {
+                    deptData.setDailyTotal(-1);
+                }
                 list.add(deptData);
             }
         }
@@ -588,7 +602,6 @@
     }
 
 
-
     public GroupGisData getGisDataByCompanyId() {
 
         GroupGisData groupGisData = new GroupGisData();
@@ -651,6 +664,7 @@
 
         return groupGisData;
     }
+
     /**
      * 澶у睆棣栭〉-鎶撴媿璺熻釜淇℃伅
      *

--
Gitblit v1.9.3