From 5e2f02b1eaef4ed8882a93ea4296109fbfb52c9f Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期一, 26 九月 2022 15:15:09 +0800
Subject: [PATCH] 更新

---
 src/main/java/com/whyc/service/BattGroupDataService.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattGroupDataService.java b/src/main/java/com/whyc/service/BattGroupDataService.java
index 221d7bf..5c42e13 100644
--- a/src/main/java/com/whyc/service/BattGroupDataService.java
+++ b/src/main/java/com/whyc/service/BattGroupDataService.java
@@ -17,6 +17,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 @Service
 public class BattGroupDataService {
@@ -30,11 +31,11 @@
     @Autowired
     private BattGroupInfoService battGroupInfoService;
 
-    public List<BattgroupData> getListWithTestTime(String fieldId) {
-        String battGroupId = battGroupInfoService.getByFileId(fieldId).getBattgroupId();
+    public List<BattgroupData> getListWithTestTime(String fileId) {
+        String battGroupId = battGroupInfoService.getByFileId(fileId).getBattgroupId();
         List<BattgroupData> dataList = mapper.getListWithTestTime(battGroupId);
         //鏌ヨ绯绘暟鍜岄槇鍊兼槸鍚︾鐢�
-        BattgroupInfo info = battGroupInfoService.getByBattGroupId(fieldId);
+        BattgroupInfo info = battGroupInfoService.getByBattGroupId(fileId);
         FileParam param = fileParamService.getFactorsAndThreshold(info.getFileId());
         if(param.getFactorDisabled() == 1){ //绯绘暟鍜岄槇鍊肩鐢�,涓嶉渶瑕佸垽鏂鐞嗛槇鍊�
             return dataList;
@@ -73,6 +74,24 @@
         return dataList;
     }
 
+    public Map<String, String> getStandardDeviation(List<BattgroupData> monList) {
+        Map<String,String> map = new HashMap<>();
+        Stream<BattgroupData> stream = monList.stream();
+        List<Float> bvList = stream.map(BattgroupData::getBv).collect(Collectors.toList());
+        List<Float> brList = stream.map(BattgroupData::getBr).collect(Collectors.toList());
+        List<Float> crList = stream.map(BattgroupData::getCr).collect(Collectors.toList());
+        List<Float> bsList = stream.map(BattgroupData::getBs).collect(Collectors.toList());
+        float stdDevBv = MathUtil.getStandardDeviation(bvList);
+        float stdDevBr = MathUtil.getStandardDeviation(brList);
+        float stdDevCr = MathUtil.getStandardDeviation(crList);
+        float stdDevBs = MathUtil.getStandardDeviation(bsList);
+        map.put("stdDevBv",stdDevBv*100+"%");
+        map.put("stdDevBr",stdDevBr*100+"%");
+        map.put("stdDevCr",stdDevCr*100+"%");
+        map.put("stdDevBs",stdDevBs*100+"%");
+        return map;
+    }
+
     public Response getComparedList(String baseFileId, String fileId) {
         String baseBattGroupId = battGroupInfoService.getByFileId(baseFileId).getBattgroupId();
         String battGroupId = battGroupInfoService.getByFileId(fileId).getBattgroupId();

--
Gitblit v1.9.1