From 72dd95fdcde21b4641162d418d6fe8423bb74507 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 01 十一月 2024 02:05:52 +0800
Subject: [PATCH] 数据中心优化完成、车辆url算法优化、大图可用算法优化

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
index 5968f2b..1ef0de4 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
@@ -14,10 +14,7 @@
 import com.ycl.platform.domain.query.DataCenterQuery;
 import com.ycl.platform.domain.query.HomeQuery;
 import com.ycl.platform.domain.result.BaseResult;
-import com.ycl.platform.domain.result.HK.FaceDeviceInspectionResult;
-import com.ycl.platform.domain.result.HK.FaceDeviceSamplingResult;
-import com.ycl.platform.domain.result.HK.VehicleDeviceInspectionResult;
-import com.ycl.platform.domain.result.HK.VehicleDeviceSamplingResult;
+import com.ycl.platform.domain.result.HK.*;
 import com.ycl.platform.domain.result.SYS.TMonitorResult;
 import com.ycl.platform.domain.result.UY.MonitorQualifyResult;
 import com.ycl.platform.domain.result.UY.OsdCheckResult;
@@ -189,21 +186,30 @@
         }
         // 杞﹁締鐩戞帶璁惧
         if (Objects.equals(tMonitor.getCameraFunType(), "2")) {
-            //灞炴�т竴鑷寸巼銆佸ぇ鍥俱�乽rl
+            //灞炴�т竴鑷寸巼銆佸ぇ鍥�
             List<VehicleDeviceSamplingResult> sampleResults = mongoTemplate.find(query, VehicleDeviceSamplingResult.class);
+            List<PicAccessResult> picAccessResults = mongoTemplate.find(query, PicAccessResult.class);
             //鎶撴媿閲忋�佹椂閽熴�佷笂浼�
             List<VehicleDeviceInspectionResult> inspectResults = mongoTemplate.find(query, VehicleDeviceInspectionResult.class);
             for (TMonitorVO monitor : monitors) {
                 monitor.setMongoCreateTime(now);
                 //涓�鏈轰竴妗�
                 setOneFile(monitorQualifyResults, monitor);
-                //灞炴�т竴鑷寸巼銆佸ぇ鍥俱�乽rl
+                //url
+                if (!CollectionUtils.isEmpty(sampleResults)) {
+                    for (PicAccessResult picAccessResult : picAccessResults) {
+                        if (monitor.getSerialNumber().equals(picAccessResult.getNo())) {
+                            BigDecimal bigDecimal = PicAccessResult.calUrl(picAccessResult);
+                            monitor.setUrlPercent(bigDecimal);
+                        }
+                    }
+                }
+                //灞炴�т竴鑷寸巼銆佸ぇ鍥�
                 if (!CollectionUtils.isEmpty(sampleResults)) {
                     for (VehicleDeviceSamplingResult sampleResult : sampleResults) {
                         if (monitor.getSerialNumber().equals(sampleResult.getNo())) {
                             if (sampleResult.getBigUseful() != null) {
                                 monitor.setBigUsefulPercent(sampleResult.getBigUseful().getBigUsefulPercent());
-                                monitor.setUrlPercent(VehicleDeviceSamplingResult.BigUsefulness.calUrl(sampleResult.getBigUseful()));
                             }
                             if (sampleResult.getVehDiff() != null) {
                                 monitor.setImportantConPercent(sampleResult.getVehDiff().getImportantConPercent());
@@ -237,13 +243,12 @@
                 monitor.setMongoCreateTime(now);
                 //涓�鏈轰竴妗�
                 setOneFile(monitorQualifyResults, monitor);
-                //浜鸿劯鍚堟牸銆佸ぇ鍥俱�乽rl璁块棶寮傚父
+                //浜鸿劯鍚堟牸銆佸ぇ鍥�
                 if (!CollectionUtils.isEmpty(sampleResults)) {
                     for (FaceDeviceSamplingResult sampleResult : sampleResults) {
                         if (monitor.getSerialNumber().equals(sampleResult.getNo())) {
                             if (sampleResult.getBigUseful() != null) {
                                 monitor.setBigUsefulPercent(sampleResult.getBigUseful().getBigUsefulPercent());
-                                monitor.setUrlPercent(FaceDeviceSamplingResult.BigUsefulness.calUrl(sampleResult.getBigUseful()));
                             }
                             if (sampleResult.getFaceEligibility() != null)
                                 monitor.setFacePercent(sampleResult.getFaceEligibility().getFaceEligPercent());

--
Gitblit v1.8.0