From 1ffc844e3483cd3ac7cc73b5fb17c62e09d1ff2f Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 30 八月 2024 10:54:34 +0800
Subject: [PATCH] 工单取图像查询工单范围调整、分页图片查询

---
 ycl-server/src/main/java/com/ycl/calculate/CarDeviceSampleCalculation.java |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/calculate/CarDeviceSampleCalculation.java b/ycl-server/src/main/java/com/ycl/calculate/CarDeviceSampleCalculation.java
index f8d9300..e9e410a 100644
--- a/ycl-server/src/main/java/com/ycl/calculate/CarDeviceSampleCalculation.java
+++ b/ycl-server/src/main/java/com/ycl/calculate/CarDeviceSampleCalculation.java
@@ -1,15 +1,13 @@
 package com.ycl.calculate;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.ycl.platform.domain.entity.CheckIndexCar;
-import com.ycl.platform.domain.entity.TMonitor;
-import com.ycl.platform.domain.result.HK.DataIntegrityMonitoringResult;
 import com.ycl.platform.domain.result.HK.VehicleDeviceSamplingResult;
 import com.ycl.platform.domain.vo.TMonitorVO;
 import com.ycl.platform.mapper.CheckIndexCarMapper;
 import com.ycl.platform.mapper.TMonitorMapper;
 import com.ycl.platform.service.ICheckIndexCarService;
-import com.ycl.platform.service.ITMonitorService;
+import constant.ApiConstants;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.util.CollectionUtils;
@@ -31,6 +29,7 @@
  * 鏇存柊鎴栨柊澧�
  */
 @Component
+@Slf4j
 public class CarDeviceSampleCalculation extends IndexCalculationServe implements CalculationStrategy<VehicleDeviceSamplingResult> {
     @Autowired
     private CheckIndexCarMapper checkIndexCarMapper;
@@ -56,6 +55,7 @@
     @Override
     public void calculate(List<VehicleDeviceSamplingResult> list) {
         if (CollectionUtils.isEmpty(list)) {
+            log.info("鏁版嵁涓虹┖");
             return;
         }
         //杩斿洖浠ュ浗鏍囩爜涓簁ey鐨勮澶噈ap
@@ -108,7 +108,7 @@
             stats.accuracySites++;
         }
         //閲嶇偣鐐逛綅涓哄叚椤瑰睘鎬�
-        if (importantIds.contains(key)) {
+        if (importantIds.contains(result.getExternalIndexCode())) {
             stats.importantTotalSites++;
             if (vehDiff.getImportantConPercent() >= 0.9) {
                 stats.importantAccuracySites++;
@@ -118,13 +118,15 @@
         if (bigUseful.getBigUsefulPercent() >= 0.9) {
             stats.picUsabilitySites++;
         }
-        //鍥剧墖璁块棶姝e父閲� = 鎶芥閲�-寮傚父閲�
-        BigDecimal picNormalCount = new BigDecimal(bigUseful.getSampleCount() - bigUseful.getBigPicExpCount());
-        //鍥剧墖鎶芥閲�
-        BigDecimal sampleCount = new BigDecimal(bigUseful.getSampleCount());
-        //鍥剧墖璁块棶鐜�>=90% 瑙嗕负鍚堟牸
-        if (picNormalCount.divide(sampleCount, 4, RoundingMode.HALF_UP).compareTo(new BigDecimal("0.9")) >= 0) {
-            stats.urlUsabilitySites++;
+        if (bigUseful.getSampleCount() != 0) {
+            //鍥剧墖璁块棶姝e父閲� = 鎶芥閲�-寮傚父閲�
+            BigDecimal picNormalCount = new BigDecimal(bigUseful.getSampleCount() - bigUseful.getBigPicExpCount());
+            //鍥剧墖鎶芥閲�
+            BigDecimal sampleCount = new BigDecimal(bigUseful.getSampleCount());
+            //鍥剧墖璁块棶鐜�>=90% 瑙嗕负鍚堟牸
+            if (picNormalCount.divide(sampleCount, 4, RoundingMode.HALF_UP).compareTo(new BigDecimal("0.9")) >= 0) {
+                stats.urlUsabilitySites++;
+            }
         }
     }
 
@@ -152,8 +154,8 @@
         checkIndexCar.setVehicleUrlAvailability(urlUsability);
         //璋冪敤澶у浘鍙敤鎬ц绠楁柟娉�
         Map<String, Object> usabilityParam = new HashMap<>();
-        urlParam.put("totalSites", stats.totalSites);
-        urlParam.put("picUsabilitySites", stats.picUsabilitySites);
+        usabilityParam.put("totalSites", stats.totalSites);
+        usabilityParam.put("picUsabilitySites", stats.picUsabilitySites);
         BigDecimal picUsability = picUsability(usabilityParam);
         checkIndexCar.setVehiclePictureAvailability(picUsability);
         return checkIndexCar;

--
Gitblit v1.8.0