From d8475b8670b6b4cbcd1bc9e57d30a6f433d206ab Mon Sep 17 00:00:00 2001
From: DELL <1525436766@qq.com>
Date: 星期一, 23 六月 2025 23:33:54 +0800
Subject: [PATCH] Merge branch 'master' of http://118.89.139.230:10101/r/powerIntelligenceSystem

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

diff --git a/src/main/java/com/whyc/service/BatttestdataInfService.java b/src/main/java/com/whyc/service/BatttestdataInfService.java
index 759b222..b462679 100644
--- a/src/main/java/com/whyc/service/BatttestdataInfService.java
+++ b/src/main/java/com/whyc/service/BatttestdataInfService.java
@@ -113,7 +113,8 @@
         wrapper.eq("battgroup_id", battgroupId);
         wrapper.eq("test_type", 3);
         wrapper.eq("test_starttype", 3);
-        wrapper.last("  and test_timelong >= 7200 ORDER BY test_starttime DESC ");
+        wrapper.eq("data_available", 1);//涓�娆℃湁鏁堢殑璁板綍
+        wrapper.last(" ORDER BY test_starttime DESC ");
         wrapper.last("limit 1");
         BatttestdataInf tinf = mapper.selectOne(wrapper);
         tinf.setTestStoptypeReason(StopReasonEnum.getValue(tinf.getTestStoptype()));
@@ -132,8 +133,9 @@
         if(testEndTime!=null){
             wrapper.lt("test_starttime",testEndTime);
         }
-        wrapper.last("  and test_timelong >= 7200 ORDER BY test_starttime DESC ");
-        wrapper.last("limit 1");
+        wrapper.eq("data_available", 1);//涓�娆℃湁鏁堢殑璁板綍
+        wrapper.last("  ORDER BY test_starttime DESC ");
+        wrapper.last(" limit  1 ");
         BatttestdataInf tinf = mapper.selectOne(wrapper);
         return tinf;
     }
@@ -276,7 +278,6 @@
                 if(param.getParamNamePsx().equals("batt_mon_damage_val")){
                     damageValue=param.getParamValue();
                 }
-
             }
         }
         //1鏌ヨ绗﹀悎鏉′欢鐨勭數姹犵粍
@@ -581,13 +582,12 @@
             dto.setMoncapstd(binf.getMoncapstd());
             dto.setMonCount(binf.getMoncount());
             dto.setMonvolstd(binf.getMonvolstd());
+            dto.setFloatchartVol(tinf.getFloatGroupVol());
             if(battRtstate!=null){
                 Float restTime= BattCapFactory.getTheoryTime(battRtstate.getLoadCurr(), realCap, binf.getMoncapstd());
                 dto.setRestTime(restTime);
-                dto.setFloatchartVol(battRtstate.getGroupVol());
             }else{
                 dto.setRestTime(0f);
-                dto.setFloatchartVol(0f);
             }
             //鎵捐繖娆℃斁鐢电殑鎸囧畾涓�绗旀暟鎹�
             List<BatttestdataId> idDataList=battTestdataIdService.getLastDataByBattgroupId(tinf.getBattgroupId(),tinf.getTestRecordCount(),1);
@@ -941,16 +941,18 @@
    //浼樿壇鐢垫簮鏁伴噺缁熻(1.2.7)
     public Response getPwr7Statistic(Pwr7Stic stic) throws NoSuchFieldException, IllegalAccessException {
         Date inuseTimeStart =new Date();
-        if(stic.getInuseYear()==1){
-            //鎶曞叆浣跨敤鏃堕棿鏉′欢绛涢��
-            LocalDateTime startTime = LocalDateTime.now().minusYears(5);
-            inuseTimeStart = DateUtil.convertToDate(startTime);
-        }else{
-            //鎶曞叆浣跨敤鏃堕棿鏉′欢绛涢��
-            LocalDateTime startTime = LocalDateTime.now().minusYears(stic.getInuseYear());
-            inuseTimeStart = DateUtil.convertToDate(startTime);
+        if(stic.getInuseYear()!=null){
+            if(stic.getInuseYear()==1){
+                //鎶曞叆浣跨敤鏃堕棿鏉′欢绛涢��
+                LocalDateTime startTime = LocalDateTime.now().minusYears(5);
+                inuseTimeStart = DateUtil.convertToDate(startTime);
+            }else{
+                //鎶曞叆浣跨敤鏃堕棿鏉′欢绛涢��
+                LocalDateTime startTime = LocalDateTime.now().minusYears(stic.getInuseYear());
+                inuseTimeStart = DateUtil.convertToDate(startTime);
+            }
+            stic.setPwrInUseTime(inuseTimeStart);
         }
-        stic.setPwrInUseTime(inuseTimeStart);
         //1鏌ヨ绗﹀悎鏉′欢鐨勭數姹犵粍
         List<PowerInf> pinfList=powerInfService.getPwr7Statistic(stic);
         if(pinfList==null||pinfList.size()==0){
@@ -994,4 +996,20 @@
     public int getHrDisCount(Integer userId, Date startTime, Date endTime) {
         return mapper.getHrDisCount(userId, startTime, endTime);
     }
+    //鑾峰彇杩欎竴娆$殑鏀剧數淇℃伅
+    public BatttestdataInf getTinfByTestRecordCount(Integer battgroupId, Integer testRecordCount) {
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("battgroup_id",battgroupId);
+        wrapper.eq("test_record_count",testRecordCount);
+        wrapper.last(" limit 1");
+        return mapper.selectOne(wrapper);
+    }
+    //鍘嗗彶娴嬭瘯鏁版嵁瀵煎嚭
+    public BatttestdataInf exportTinfDataByTestRecordCount(Integer battgroupId, Integer testRecordCount) {
+        QueryWrapper wrapper =new QueryWrapper();
+        wrapper.eq("battgroup_id",battgroupId);
+        wrapper.eq("test_record_count",testRecordCount);
+        wrapper.last(" limit 1");
+        return mapper.selectOne(wrapper);
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1