From 2eb6984d4decf5079350a7d5d49dd138a16dff82 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 02 八月 2024 11:26:18 +0800
Subject: [PATCH] 车辆数据抓拍准确性

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

diff --git a/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java b/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java
index cdd439c..e8c5f19 100644
--- a/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java
+++ b/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java
@@ -59,7 +59,7 @@
         return result.setScale(4, RoundingMode.HALF_UP);
     }
 
-    //鏁版嵁瀹屾暣鎬�
+    //杞﹁締鏁版嵁瀹屾暣鎬�
     public BigDecimal dataIntegrity(Map<String, Object> param){
         BigDecimal totalSites = new BigDecimal((Integer) param.get("totalSites"));
         BigDecimal importantTotalSites = new BigDecimal((Integer) param.get("importantTotalSites"));
@@ -70,6 +70,16 @@
         return result.setScale(4, RoundingMode.HALF_UP);
     }
 
+    //杞﹁締鏁版嵁瀹屾暣鎬�
+    public BigDecimal dataAccuracy(Map<String, Object> param){
+        BigDecimal totalSites = new BigDecimal((Integer) param.get("totalSites"));
+        BigDecimal importantTotalSites = new BigDecimal((Integer) param.get("importantTotalSites"));
+        BigDecimal accuracySites = new BigDecimal((Integer) param.get("accuracySites"));
+        BigDecimal importantAccuracySites = new BigDecimal((Integer) param.get("importantAccuracySites"));
+        BigDecimal result = accuracySites.divide(totalSites, 10, RoundingMode.HALF_UP)
+                .add(importantAccuracySites.divide(importantTotalSites, 10, RoundingMode.HALF_UP));
+        return result.setScale(4, RoundingMode.HALF_UP);
+    }
     //杩斿洖鐪佸巺鍥芥爣鐮侀泦鍚�
     public List<String> getProvince() {
         // TODO: 鍒嗙渷鍘呭競灞� 闇�瑕佽ˉ鍏呴泦鍚堟暟鎹�

--
Gitblit v1.8.0