From 04b45b8c22594cc5535b164380738a80b0e8cbe2 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 26 五月 2025 15:27:57 +0800
Subject: [PATCH] 修改大屏录像可用率指标

---
 ycl-server/src/main/java/com/ycl/calculate/MonitorRegistrationCalculation.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/calculate/MonitorRegistrationCalculation.java b/ycl-server/src/main/java/com/ycl/calculate/MonitorRegistrationCalculation.java
index cf0a2d3..eb34546 100644
--- a/ycl-server/src/main/java/com/ycl/calculate/MonitorRegistrationCalculation.java
+++ b/ycl-server/src/main/java/com/ycl/calculate/MonitorRegistrationCalculation.java
@@ -43,21 +43,25 @@
         //鍏ㄥ勾鐣欏瓨鏁�
         int allFiles = 0;
     }
-    //TODO:鏀逛负MonitorQualifyResult
     @Override
     public void calculate(List<MonitorQualifyResult> list) {
         //鑾峰彇鍒嗗尯鍩熺殑鎸囨爣鏁伴噺
-        Map<String, MonitorRegistrationCalculation.AreaStats> areaStatsMap = getAreaStatsMap(list);
+        Map<String, MonitorRegistrationCalculation.AreaStats> areaStatsMap = getAreaStatsMap(list,Boolean.TRUE);
         if (areaStatsMap == null) return;
 
         //鏌ユ暟鎹簱琛ュ厖鍏ㄥ勾鐣欏瓨鏁�
         List<TMonitorVO> monitorVOS = monitorMapper.selectMonitorVOList();
         areaStatsMap.forEach((key,areaStats)->{
             if(key.startsWith(ApiConstants.Province)){
-                long count = monitorVOS.stream().filter(vo -> ApiConstants.TRUE.equals(vo.getProvinceTag()))
+                long count = monitorVOS.stream().filter(TMonitorVO::getProvinceTag)
                         .filter(vo -> key.split("_")[1].equals(vo.getDeptId() + "")).count();
                 areaStats.allFiles = Integer.parseInt(count+"");
-            }else {
+            }else if(key.startsWith(ApiConstants.Dept)){
+                long count = monitorVOS.stream().filter(TMonitorVO::getDeptTag)
+                        .filter(vo -> key.split("_")[1].equals(vo.getDeptId() + "")).count();
+                areaStats.allFiles = Integer.parseInt(count+"");
+            }
+            else {
                 long count = monitorVOS.stream().filter(vo -> key.equals(vo.getDeptId() + "")).count();
                 areaStats.allFiles = Integer.parseInt(count+"");
             }

--
Gitblit v1.8.0