From 086e9639f47c407e3a1e5b2f71ca816d397fe9fc Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 29 五月 2025 13:46:44 +0800
Subject: [PATCH] 实时页面内阻测试

---
 src/main/java/com/whyc/service/BattRealdataIdService.java |  122 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 107 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattRealdataIdService.java b/src/main/java/com/whyc/service/BattRealdataIdService.java
index 264b57f..d85892d 100644
--- a/src/main/java/com/whyc/service/BattRealdataIdService.java
+++ b/src/main/java/com/whyc/service/BattRealdataIdService.java
@@ -4,6 +4,9 @@
 import com.whyc.dto.Real.QuarterDto;
 import com.whyc.dto.Response;
 import com.whyc.mapper.CommonMapper;
+import com.whyc.pojo.db_batt_testdata.BattresdataId;
+import com.whyc.pojo.db_batt_testdata.BattresdataInf;
+import com.whyc.pojo.db_station.BattInf;
 import com.whyc.util.ActionUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -19,12 +22,19 @@
     @Resource
     private CommonMapper commonMapper;
 
+    @Autowired
+    private BattresdataInfService resInfService;
+
+    @Autowired
+    private BattInfService binfService;
+
+
     //鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勫崟浣撴暟鎹�
-    public Response getBattQuarter(Integer battgroupId) {
+    public Response getBattQuarterVol(Integer battgroupId) {
         HashMap<String,Object> map = new HashMap<>();
-        Float maxVol=0f;
-        Float minVol=0f;
-        Float avgVol=0f;
+        Float maxData=0f;
+        Float minData=0f;
+        Float avgData=0f;
         int num=0;
         List<String> datelist = ActionUtil.getLastQuarterYearMonths();
         for (int i=0;i<datelist.size();i++) {
@@ -40,21 +50,103 @@
             //鑾峰彇琛ㄤ腑鏈�澶э紝鏈�灏忥紝骞冲潎鏁版嵁鍊�
             CompareDto compareData=subTablePageInfoService.getBattCompareHis(tableName,"mon_vol");
             if(num==0){
-                maxVol=compareData.getMaxData();
-                minVol=compareData.getMinData();
+                maxData=compareData.getMaxData();
+                minData=compareData.getMinData();
             }
-            if (compareData.getMaxData() >= maxVol) {
-                maxVol =compareData.getMaxData();
+            if (compareData.getMaxData() >= maxData) {
+                maxData =compareData.getMaxData();
             }
-            if (compareData.getMinData() <= minVol) {
-                minVol = compareData.getMinData();
+            if (compareData.getMinData() <= minData) {
+                minData= compareData.getMinData();
             }
-            avgVol += compareData.getAvgData();
-            map.put("maxVol",maxVol);
-            map.put("minVol",minVol);
-            map.put("avgVol",avgVol/datelist.size());
+            avgData+= compareData.getAvgData();
+            map.put("maxData",maxData);
+            map.put("minData",minData);
+            map.put("avgData",avgData/datelist.size());
             num++;
         }
-        return new Response().setII(1,map.size()>0,map,"鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勬暟鎹�");
+        return new Response().setII(1,map.size()>0,map,"鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勭數鍘嬫暟鎹�");
+    }
+    //鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勫唴闃绘暟鎹�
+    public Response getBattQuarterRes(Integer battgroupId) {
+        HashMap<String,Object> map = new HashMap<>();
+        Float maxData=0f;
+        Float minData=0f;
+        Float avgData=0f;
+        int num=0;
+        List<String> datelist = ActionUtil.getLastQuarterYearMonths();
+        //鑾峰彇鍐呴樆鍒濆鏁版嵁锛堢涓�娆″唴闃绘祴璇曠殑绗竴绗旀暟鎹級
+        List<QuarterDto> list=resInfService.getFirstResData(battgroupId);
+        if(list==null){//褰撳垵濮嬪�间负0鏃朵娇鐢ㄦ爣绉板唴闃�
+            list=binfService.getBinfResStd(battgroupId);
+        }
+        map.put("startRes",list);
+        for (int i=0;i<datelist.size();i++) {
+            String date=datelist.get(i);
+            String tableName ="db_data_history.tb_batt_realdata_"+battgroupId+"_"+date;
+            String existTableName = commonMapper.existTable("db_data_history", "tb_batt_realdata_"+battgroupId+"_"+date);
+            if(existTableName == null){
+                continue;
+            }
+            //鍒ゆ柇琛ㄦ槸鍚﹀瓨鍦�
+            List<QuarterDto> datalist=subTablePageInfoService.getBattRealHis(tableName,"mon_res");
+            map.put(date,datalist);
+            //鑾峰彇琛ㄤ腑鏈�澶э紝鏈�灏忥紝骞冲潎鏁版嵁鍊�
+            CompareDto compareData=subTablePageInfoService.getBattCompareHis(tableName,"mon_res");
+            if(num==0){
+                maxData=compareData.getMaxData();
+                minData=compareData.getMinData();
+            }
+            if (compareData.getMaxData() >= maxData) {
+                maxData =compareData.getMaxData();
+            }
+            if (compareData.getMinData() <= minData) {
+                minData= compareData.getMinData();
+            }
+            avgData+= compareData.getAvgData();
+            map.put("maxData",maxData);
+            map.put("minData",minData);
+            map.put("avgData",avgData/datelist.size());
+            num++;
+        }
+        return new Response().setII(1,map.size()>0,map,"鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勫唴闃绘暟鎹�");
+    }
+    //鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勬俯搴︽暟鎹�
+    public Response getBattQuarterTmp(Integer battgroupId) {
+        HashMap<String,Object> map = new HashMap<>();
+        Float maxData=0f;
+        Float minData=0f;
+        Float avgData=0f;
+        int num=0;
+        List<String> datelist = ActionUtil.getLastQuarterYearMonths();
+        for (int i=0;i<datelist.size();i++) {
+            String date=datelist.get(i);
+            String tableName ="db_data_history.tb_batt_realdata_"+battgroupId+"_"+date;
+            String existTableName = commonMapper.existTable("db_data_history", "tb_batt_realdata_"+battgroupId+"_"+date);
+            if(existTableName == null){
+                continue;
+            }
+            //鍒ゆ柇琛ㄦ槸鍚﹀瓨鍦�
+            List<QuarterDto> datalist=subTablePageInfoService.getBattRealHis(tableName,"mon_tmp");
+            map.put(date,datalist);
+            //鑾峰彇琛ㄤ腑鏈�澶э紝鏈�灏忥紝骞冲潎鏁版嵁鍊�
+            CompareDto compareData=subTablePageInfoService.getBattCompareHis(tableName,"mon_tmp");
+            if(num==0){
+                maxData=compareData.getMaxData();
+                minData=compareData.getMinData();
+            }
+            if (compareData.getMaxData() >= maxData) {
+                maxData =compareData.getMaxData();
+            }
+            if (compareData.getMinData() <= minData) {
+                minData= compareData.getMinData();
+            }
+            avgData+= compareData.getAvgData();
+            map.put("maxData",maxData);
+            map.put("minData",minData);
+            map.put("avgData",avgData/datelist.size());
+            num++;
+        }
+        return new Response().setII(1,map.size()>0,map,"鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勬俯搴︽暟鎹�");
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1