From ee0934f03c4af4967d1bfaf5dfbfcd28d5203d93 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期一, 28 八月 2023 16:41:47 +0800
Subject: [PATCH] 5种充放电类型统计过滤

---
 src/main/java/com/whyc/service/BattTestDataInf2Service.java |   60 ++++++++----------------------------------------------------
 1 files changed, 8 insertions(+), 52 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattTestDataInf2Service.java b/src/main/java/com/whyc/service/BattTestDataInf2Service.java
index 21f4cd8..4dca15b 100644
--- a/src/main/java/com/whyc/service/BattTestDataInf2Service.java
+++ b/src/main/java/com/whyc/service/BattTestDataInf2Service.java
@@ -55,6 +55,13 @@
     /*鏂扮増鎺ュ彛涓嶅寘鍚唴闃绘暟鎹�
      * */
     public PageInfo<BatttestdataInf> calcTestData(BattTestDataDTO paramDto, Integer pageNum, Integer pageSize) {
+        //鑾峰彇鍏呮斁鐢垫椂闂磋繃婊ゅ弬鏁�
+        List<PageParam> pageParamList = pageParamService.getList2ByCategoryId(14);
+        int jcDischargeFilterTime = pageParamList.get(2).getStatus() * 60;
+        int jcChargeFilterTime = pageParamList.get(3).getStatus() * 60;
+        paramDto.setJcDischargeFilterTime(jcDischargeFilterTime);
+        paramDto.setJcChargeFilterTime(jcChargeFilterTime);
+
         List<BatttestdataInf> calcDataList = new LinkedList<>();
         //鏌ヨ鐢垫睜缁� 鐢垫睜淇℃伅鎴栬�呯數瀵间俊鎭�
         PageHelper.startPage(pageNum, pageSize, true);
@@ -83,58 +90,7 @@
 
             calcDataList.add(battTestDataInf);
         });
-        //鑾峰彇鍏呮斁鐢垫椂闂磋繃婊ゅ弬鏁�
-        List<PageParam> pageParamList = pageParamService.getList2ByCategoryId(14);
-        //杩囨护
-        List<BatttestdataInf> finalDataList = calcDataList.stream().filter(data -> {
-            Integer testType = data.getTestType();
-            Integer testStarttype = data.getTestStarttype();
-            Integer testDatatype = data.getTestDatatype();
-            Integer testTimeLong = data.getTestTimelong();
-            if (testType == 3) {
-                // 娴嬭瘯绫诲瀷涓烘斁鐢�
-                if (testStarttype == 3) {
-                    //鏍稿鏀剧數
-                    if (testTimeLong >= pageParamList.get(0).getStatus() * 60) {
-                        return true;
-                    } else {
-                        return false;
-                    }
-                } else {
-                    if (testDatatype == 1) {
-                        //鍋滅數鏀剧數
-                        return true;
-                    } else {
-                        //鐩戞祴鏀剧數
-                        if (testTimeLong >= pageParamList.get(2).getStatus() * 60) {
-                            return true;
-                        } else {
-                            return false;
-                        }
-                    }
-                }
-            } else if (testType == 2) {
-                // 娴嬭瘯绫诲瀷涓哄厖鐢�
-                if (testStarttype == 3) {
-                    //鏍稿鍏呯數
-                    if (testTimeLong >= pageParamList.get(1).getStatus() * 60) {
-                        return true;
-                    } else {
-                        return false;
-                    }
-                } else {
-                    //鐩戞祴鍏呯數
-                    if (testTimeLong >= pageParamList.get(3).getStatus() * 60) {
-                        return true;
-                    } else {
-                        return false;
-                    }
-                }
-            } else {
-                return true;
-            }
-        }).collect(Collectors.toList());
-        pageInfo.setList(finalDataList);
+        pageInfo.setList(calcDataList);
         return pageInfo;
     }
 

--
Gitblit v1.9.1