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