From 2bb5386f806cd9418b18da9ad0c4137d0212695b Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期五, 01 十一月 2024 12:02:39 +0800
Subject: [PATCH] 导出actm和a200测试数据,同时修改统计actm添加均衡统计

---
 src/main/java/com/whyc/service/SubTablePageInfoService.java |  149 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 147 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java
index 39b4ed7..5cff122 100644
--- a/src/main/java/com/whyc/service/SubTablePageInfoService.java
+++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java
@@ -1,10 +1,12 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.whyc.dto.DalmDto;
 import com.whyc.mapper.CallBack;
 import com.whyc.pojo.db_alarm.DevalarmData;
 import com.whyc.pojo.db_alarm.DevalarmDataYear;
 import com.whyc.pojo.db_batt_testdata.BatttestdataId;
+import com.whyc.util.ActionUtil;
 import com.whyc.util.ThreadLocalUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -24,7 +26,6 @@
         String sql="select  * from db_batt_testdata.tb_batttestdata_" +devId
                 +" where need_test=1 and test_record_count="+testRecordCount+" ";
         sql+="  ORDER BY record_num asc ";
-        System.out.println(sql);
         List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
             public List getResults(ResultSet rs) throws SQLException {
@@ -60,7 +61,76 @@
         return list;
     }
 
-
+    //鑾峰彇璁惧鏌愭璁板綍璇︾粏鐨勫崟浣撴斁鐢佃繃绋�
+    public List<BatttestdataId> getTdataByIdWithListA200(Integer devId, Integer testRecordCount) {
+        String sql="select  * from db_batt_testdata.tb_batttestdata_" +devId
+                +" where need_test=1 and test_record_count="+testRecordCount+" ";
+        sql+="  ORDER BY record_num asc ";
+        List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                List list=new ArrayList<>();
+                List<Float> monVols=null;
+                List<Integer> monNums=null;
+                BatttestdataId tdata=null;
+                Float maxTmp=0f;
+                Float minTmp=0f;
+                int num=0;
+                try {
+                    while (rs.next()){
+                        int monNum=rs.getInt("mon_num");
+                        float monvol=rs.getFloat("mon_vol");
+                        int recordNum=rs.getInt("record_num");
+                        Float monTmp=rs.getFloat("mon_tmp");
+                        if(num!=recordNum){
+                            if(num!=0){
+                                tdata.setMonVols(monVols);
+                                tdata.setMonNums(monNums);
+                                tdata.setMaxTmp(maxTmp);
+                                tdata.setMinTmp(minTmp);
+                                maxTmp=0f;
+                                minTmp=0f;
+                                list.add(tdata);
+                            }
+                            tdata=new BatttestdataId();
+                            monVols=new ArrayList<>();
+                            monNums=new ArrayList<>();
+                            tdata.setDevId(rs.getInt("dev_id"));
+                            tdata.setBattIdx(rs.getInt("batt_idx"));
+                            tdata.setTestRecordCount(rs.getInt("test_record_count"));
+                            tdata.setTestType(rs.getInt("test_type"));
+                            tdata.setRecordNum(recordNum);
+                            tdata.setTestStarttime(rs.getTimestamp("test_starttime"));
+                            tdata.setRecordTime(rs.getTimestamp("record_time"));
+                            tdata.setTestTimelong(rs.getInt("test_timelong"));
+                            tdata.setGroupVol(rs.getDouble("group_vol"));
+                            tdata.setTestCurr(rs.getDouble("test_curr"));
+                            tdata.setTestCap(rs.getDouble("test_cap"));
+                            tdata.setNeedTest(rs.getInt("need_test"));
+                            num=recordNum;
+                        }
+                        if(monTmp>maxTmp){
+                            maxTmp =monTmp;
+                        }
+                        if(monTmp<minTmp){
+                            minTmp=monTmp;
+                        }
+                        monVols.add(monvol);
+                        monNums.add(monNum);
+                    }
+                    tdata.setMaxTmp(maxTmp);
+                    tdata.setMinTmp(minTmp);
+                    tdata.setMonVols(monVols);
+                    tdata.setMonNums(monNums);
+                    list.add(tdata);
+                } catch (SQLException e) {
+                    e.printStackTrace();
+                }
+                return list;
+            }
+        });
+        return list;
+    }
     //鏌ヨDevAlm鍘嗗彶鍛婅鏁伴噺
     public int getCountForDevAlm(DalmDto dto) {
         String sql="select  count(distinct num) as number from db_alarm." +dto.getTableName()
@@ -158,4 +228,79 @@
     }
 
 
+    public List<BatttestdataId> getTdataByIdWithListActm(Integer devId, Integer testRecordCount) {
+        String sql="select  * from db_batt_testdata.tb_batttestdata_" +devId
+                +" where need_test=1 and test_record_count="+testRecordCount+" ";
+        sql+="  ORDER BY record_num asc ";
+        List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                List list=new ArrayList<>();
+                List<Float> monVols=null;
+                List<Float> monCurrs=null;
+                List<Float> monCaps=null;
+                List<Float> monWhs=null;
+                List<Integer> monNums=null;
+                BatttestdataId tdata=null;
+                int num=0;
+                try {
+                    while (rs.next()){
+                        int monNum=rs.getInt("mon_num");
+                        float monvol=rs.getFloat("mon_vol");
+                        float monCurr=rs.getFloat("mon_curr");
+                        float monCap=rs.getFloat("mon_cap");
+                        float monWh=rs.getFloat("mon_wh");
+                        int recordNum=rs.getInt("record_num");
+
+                        if(num!=recordNum){
+                            if(num!=0){
+                                tdata.setMonVols(monVols);
+                                tdata.setMonNums(monNums);
+                                tdata.setMonCurrs(monCurrs);
+                                tdata.setMonCaps(monCaps);
+                                tdata.setMonWhs(monWhs);
+                                list.add(tdata);
+                            }
+                            tdata=new BatttestdataId();
+                            monVols=new ArrayList<>();
+                            monNums=new ArrayList<>();
+                            monCurrs=new ArrayList<>();
+                            monCaps=new ArrayList<>();
+                            monWhs=new ArrayList<>();
+                            tdata.setDevId(rs.getInt("dev_id"));
+                            tdata.setBattIdx(rs.getInt("batt_idx"));
+                            tdata.setTestRecordCount(rs.getInt("test_record_count"));
+                            tdata.setTestType(rs.getInt("test_type"));
+                            tdata.setRecordNum(recordNum);
+                            tdata.setTestStarttime(rs.getTimestamp("test_starttime"));
+                            tdata.setRecordTime(rs.getTimestamp("record_time"));
+                            tdata.setTestTimelong(rs.getInt("test_timelong"));
+                            tdata.setGroupVol(rs.getDouble("group_vol"));
+                            tdata.setTestCurr(rs.getDouble("test_curr"));
+                            tdata.setTestCap(rs.getDouble("test_cap"));
+                            tdata.setNeedTest(rs.getInt("need_test"));
+                            tdata.setMonTmp(rs.getDouble("mon_tmp"));
+                            num=recordNum;
+                        }
+                        monVols.add(monvol);
+                        monNums.add(monNum);
+                        monCurrs.add(monCurr);
+                        monCaps.add(monCap);
+                        monWhs.add(monWh);
+                    }
+
+                    tdata.setMonVols(monVols);
+                    tdata.setMonNums(monNums);
+                    tdata.setMonCurrs(monCurrs);
+                    tdata.setMonCaps(monCaps);
+                    tdata.setMonWhs(monWhs);
+                    list.add(tdata);
+                } catch (SQLException e) {
+                    e.printStackTrace();
+                }
+                return list;
+            }
+        });
+        return list;
+    }
 }

--
Gitblit v1.9.1