From 7b269be1ccc6c738b4ffe9416004e09c6fd8e9c6 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期六, 15 六月 2024 15:38:56 +0800
Subject: [PATCH] 电池告警历史实时

---
 src/main/java/com/whyc/service/SubTableService.java |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/SubTableService.java b/src/main/java/com/whyc/service/SubTableService.java
index 61a33c3..6f2d1e2 100644
--- a/src/main/java/com/whyc/service/SubTableService.java
+++ b/src/main/java/com/whyc/service/SubTableService.java
@@ -1,13 +1,16 @@
 package com.whyc.service;
 
 import com.whyc.mapper.CallBack;
+import com.whyc.pojo.BattAlarmHis;
 import com.whyc.pojo.BattTestInfData;
+import com.whyc.util.ThreadLocalUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
+import java.util.LinkedList;
 import java.util.List;
 
 @Service
@@ -48,4 +51,65 @@
         });
         return list;
     }
+    //鍛婅鍘嗗彶瀹炴椂璁$畻姣忓紶琛ㄦ煡璇㈡�绘暟
+    public int getBattHisCount(BattAlarmHis battAlarmHis) {
+        String sql="SELECT  count(*) as number FROM db_alarm."+battAlarmHis.getRecordYear()+" history " +
+                " where history.binf_id="+battAlarmHis.getBinfId() ;
+        if(battAlarmHis.getAlmStartTime()!=null){
+            sql+=" and alm_start_time  >='"+ ThreadLocalUtil.format(battAlarmHis.getAlmStartTime(),1)+"' ";
+        }
+        if(battAlarmHis.getAlmEndTime()!=null){
+            sql+=" and alm_start_time  <='"+ThreadLocalUtil.format(battAlarmHis.getAlmEndTime(),1)+"' ";
+        }
+        List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                LinkedList<Object> temp = new LinkedList<>();
+                try {
+                    while (rs.next())
+                        temp.add(rs.getInt("number"));
+                } catch (SQLException e) {
+                    e.printStackTrace();
+                }
+                return temp;
+            }
+        });
+        int num =0;
+        if(list!=null){
+            num= (int) list.get(0);
+        }
+        return num;
+    }
+    //鍛婅鍘嗗彶瀹炴椂
+    public List<BattAlarmHis> getBattHisList(BattAlarmHis battAlarmHis) {
+        String sql="SELECT * FROM db_alarm."+battAlarmHis.getRecordYear()+" history " +
+                " where history.binf_id="+battAlarmHis.getBinfId() ;
+        if(battAlarmHis.getAlmStartTime()!=null){
+            sql+=" and alm_start_time  >='"+ ThreadLocalUtil.format(battAlarmHis.getAlmStartTime(),1)+"' ";
+        }
+        if(battAlarmHis.getAlmEndTime()!=null){
+            sql+=" and alm_start_time  <='"+ThreadLocalUtil.format(battAlarmHis.getAlmEndTime(),1)+"' ";
+        }
+        sql+="  ORDER BY alm_start_time asc  limit "+battAlarmHis.getLimitStart()+","+battAlarmHis.getLimitEnd()+" ";
+        List<BattAlarmHis> list=sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                List list=new ArrayList();
+                while (rs.next()){
+                    BattAlarmHis data=new BattAlarmHis();
+                    data.setNum(rs.getInt("num"));
+                    data.setBinfId(rs.getInt("binf_id"));
+                    data.setAlmStartTime(rs.getTimestamp("alm_start_time"));
+                    data.setAlmEndTime(rs.getTimestamp("alm_end_time"));
+                    data.setMonNum(rs.getInt("mon_num"));
+                    data.setAlmId(rs.getInt("alm_id"));
+                    data.setAlmLevel(rs.getInt("alm_level"));
+                    data.setAlmValue(rs.getFloat("alm_value"));
+                    list.add(data);
+                }
+                return list;
+            }
+        });
+        return list;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1