From 83f444474e3cbe076b805e5de1cc32b1b263bcaf Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期二, 25 七月 2023 10:43:15 +0800
Subject: [PATCH] 本年度蓄电池优劣分析修改

---
 src/main/java/com/whyc/service/BatttestdataInfService.java |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/whyc/service/BatttestdataInfService.java b/src/main/java/com/whyc/service/BatttestdataInfService.java
index 9d3f576..18f759a 100644
--- a/src/main/java/com/whyc/service/BatttestdataInfService.java
+++ b/src/main/java/com/whyc/service/BatttestdataInfService.java
@@ -332,11 +332,11 @@
     //绠$悊鍛橀椤电粺璁℃祴璇曚俊鎭�
     public Map<String, Integer> analysisTestData(List<BatttestdataInf> list) {
         Map<String, Integer> map = new HashMap<>();
-        int disNum = 0;//鏀剧數
-        int chNum = 0;//鍏呯數
+        /*int disNum = 0;//鏀剧數
+        int chNum = 0;//鍏呯數*/
         int hrdisNum = 0;//鏍稿鏀剧數
         int hrchNum = 0;//鏍稿鍏呯數
-        Map<Integer, List<BatttestdataInf>> listDisMap = list.stream().collect(Collectors.groupingBy(tinf -> tinf.getTestType()));
+        /*Map<Integer, List<BatttestdataInf>> listDisMap = list.stream().collect(Collectors.groupingBy(tinf -> tinf.getTestType()));
         for (Integer dis : listDisMap.keySet()) {
             //鏀剧數
             if (dis == 3) {
@@ -346,13 +346,19 @@
             if (dis == 2) {
                 chNum = listDisMap.get(dis).size();
             }
-        }
+        }*/
         Map<String, List<BatttestdataInf>> listMap = list.stream().collect(Collectors.groupingBy(tinf -> tinf.getTestType() + "_" + tinf.getTestStarttype()));
         for (String type : listMap.keySet()) {
-            //鏍稿鏀剧數
+            //鏍稿鏀剧數(姝e父鏍稿娴嬭瘯涓哄墠鎻愶紝婊¤冻鍗曚綋涓嬮檺鍒帮紝缁勭涓嬮檺鍒帮紝娴嬭瘯瀹归噺鍒帮紝鏀剧數鏃堕棿鍒颁笖瓒呰繃2灏忔椂鐨勬暟鎹负涓�绗�)
+            // and test_stoptype in (3, 4, 6)
+            // or (test_stoptype=2 and test_timelong>=7200)
             if (type.equals("3_3")) {
-                hrdisNum = listMap.get(type).size();
-
+                for (BatttestdataInf tinf : listMap.get("3_3")) {
+                    if ((tinf.getTestStoptype() == 3 || tinf.getTestStoptype() == 4 || tinf.getTestStoptype() == 6) ||
+                            (tinf.getTestStoptype() == 2 && tinf.getTestTimelong() >= 7200)) {
+                        hrdisNum += 1;
+                    }
+                }
             }
             //鏍稿鍏呯數
             if (type.equals("2_3")) {
@@ -361,8 +367,8 @@
         }
         map.put("hrdisNum", hrdisNum);
         map.put("hrchNum", hrchNum);
-        map.put("jcdisNum", disNum - hrdisNum);
-        map.put("jcchNum", chNum - hrchNum);
+/*      map.put("jcdisNum", disNum - hrdisNum);
+        map.put("jcchNum", chNum - hrchNum);*/
         return map;
     }
 

--
Gitblit v1.9.1