From 22c2a663c059ac237b4dca14a126a9a65145ec96 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期二, 27 五月 2025 15:39:57 +0800
Subject: [PATCH] 追加根据电池组查询记录

---
 src/main/resources/mapper/BattTestInfMapper.xml              |    3 +++
 src/main/java/com/whyc/service/BattTestInfService.java       |   15 +++++++++++++--
 src/main/java/com/whyc/mapper/BattTestInfMapper.java         |    2 +-
 src/main/java/com/whyc/controller/BattTestInfController.java |    5 +++--
 4 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/whyc/controller/BattTestInfController.java b/src/main/java/com/whyc/controller/BattTestInfController.java
index 549f556..e491033 100644
--- a/src/main/java/com/whyc/controller/BattTestInfController.java
+++ b/src/main/java/com/whyc/controller/BattTestInfController.java
@@ -26,8 +26,9 @@
     }*/
 
     @GetMapping("getDischargePage")
-    public Response getDischargePage(@RequestParam int pageNum,@RequestParam int pageSize){
-        return service.getDischargePage(pageNum,pageSize);
+    public Response getDischargePage(@RequestParam int pageNum,@RequestParam int pageSize,
+                                     @RequestParam(required = false) Integer battGroupId){
+        return service.getDischargePage(pageNum,pageSize,battGroupId);
     }
 
     /*//鏍规嵁鍏呮斁鐢佃褰曟煡璇㈠崟浣撴斁鐢靛巻鍙茶鎯�
diff --git a/src/main/java/com/whyc/mapper/BattTestInfMapper.java b/src/main/java/com/whyc/mapper/BattTestInfMapper.java
index 65f623b..0aa01dd 100644
--- a/src/main/java/com/whyc/mapper/BattTestInfMapper.java
+++ b/src/main/java/com/whyc/mapper/BattTestInfMapper.java
@@ -17,5 +17,5 @@
     //鑾峰彇鏈夋晥鐨勬斁鐢佃褰�
     List<BattTestInf> searchDischarge(int battGroupId);
 
-    List<BattTestInf> getDischargeList();
+    List<BattTestInf> getDischargeList(Integer battGroupId);
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/BattTestInfService.java b/src/main/java/com/whyc/service/BattTestInfService.java
index b077a23..5076c44 100644
--- a/src/main/java/com/whyc/service/BattTestInfService.java
+++ b/src/main/java/com/whyc/service/BattTestInfService.java
@@ -44,9 +44,9 @@
         return new Response().set(1, pageInfo);
     }
 
-    public Response getDischargePage(int pageNum, int pageSize) {
+    public Response getDischargePage(int pageNum, int pageSize, Integer battGroupId) {
         PageHelper.startPage(pageNum, pageSize);
-        List<BattTestInf> list =mapper.getDischargeList();
+        List<BattTestInf> list =mapper.getDischargeList(battGroupId);
         list.forEach(item->{
             //灏忔椂鐜�
             int hourRate = BattCapFactory.GetHourRate(item.getMonCap(), item.getTestCurr());
@@ -70,6 +70,17 @@
         return mapper.selectOne(query);
     }
 
+    public BattTestInf getDischargeRecord(int battGroupId, int testRecordCount) {
+        QueryWrapper<BattTestInf> query = Wrappers.query();
+        query.eq("binf_id", battGroupId);
+        query.eq("test_record_count", testRecordCount);
+        //query.eq("test_type",3);
+        //query.ge("test_timelong",1800);
+
+        query.last(" limit 1");
+        return mapper.selectOne(query);
+    }
+
     /*
     //1.4鐢垫睜鎬ц兘璇勪及
     public Response searchGroupAssess(int pageNum, int pageSize, ReportBattDTO tinf, int userId){
diff --git a/src/main/resources/mapper/BattTestInfMapper.xml b/src/main/resources/mapper/BattTestInfMapper.xml
index 7758177..94f69a3 100644
--- a/src/main/resources/mapper/BattTestInfMapper.xml
+++ b/src/main/resources/mapper/BattTestInfMapper.xml
@@ -57,6 +57,9 @@
         select
         binf_name as battGroupName,batt_test_inf.binf_id as battGroupId,mon_cap,mon_vol,test_record_count,group_vol,test_curr,max_monvol,min_monvol,test_cap,test_starttime,record_time,test_timelong,test_stoptype
         from db_dis_batt.batt_test_inf,db_batt.power_inf where db_batt.power_inf.binf_id=db_dis_batt.batt_test_inf.binf_id
+        <if test="battGroupId!=null">
+            and db_dis_batt.batt_test_inf.binf_id=#{battGroupId}
+        </if>
         and test_type=3
         and test_timelong > 1800
         ORDER BY db_dis_batt.batt_test_inf.test_starttime desc

--
Gitblit v1.9.1