From b56c0758e2158261d973e90b581d1ed78c5dfc79 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 11 九月 2024 15:38:54 +0800
Subject: [PATCH] 告警实时socket和历史分库分表历史查询

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

diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java
index ec20038..081ed68 100644
--- a/src/main/java/com/whyc/service/SubTablePageInfoService.java
+++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java
@@ -1,7 +1,11 @@
 package com.whyc.service;
 
+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.ThreadLocalUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -57,23 +61,28 @@
     }
 
 
-    /*//鏌ヨDevAlm鍘嗗彶鍛婅鏁伴噺
-    public int getCountForDevAlm(DevAlarmHisDto alm) {
-        String sql="select  count(distinct num) as number from db_ckpwrdev_alarm." +alm.getRecordYear()
+    //鏌ヨDevAlm鍘嗗彶鍛婅鏁伴噺
+    public int getCountForDevAlm(DalmDto dto) {
+        String sql="select  count(distinct num) as number from db_alarm." +dto.getTableName()
                 +" where 1=1 ";
 
-        if(alm.getAlmStartTime()!=null){
-            sql+=" and alm_starttime  >='"+ DateUtil.format_YYYY_MM_DD_HH_MM_SS(alm.getAlmStartTime())+"' ";
+        if(dto.getStartTime()!=null){
+            sql+=" and alm_starttime  >='"+ ThreadLocalUtil.format(dto.getStartTime(),1)+"' ";
         }
-        if(alm.getAlmEndTime()!=null){
-            sql+=" and alm_endtime  <='"+DateUtil.format_YYYY_MM_DD_HH_MM_SS(alm.getAlmEndTime())+"' ";
+        if(dto.getEndTime()!=null){
+            sql+=" and alm_endtime  <='"+ThreadLocalUtil.format(dto.getEndTime(),1)+"' ";
         }
-        if(alm.getDevType()!=0){
-           sql+=" and dev_type="+alm.getDevType();
+        if(dto.getDevType()!=0){
+           sql+=" and  FLOOR(dev_id/100000000)="+dto.getDevType();
         }
-        if(alm.getAlmLevel()!=0){
-            sql+=" and alm_level="+alm.getAlmLevel();
+        if(dto.getAlmId()!=0){
+            sql+=" and alm_id="+dto.getAlmId();
         }
+        sql+=" and dev_id in (" +
+                "            SELECT distinct dev_id from db_user.tb_battgroup_baojigroup,db_user.tb_battgroup_usr" +
+                "            where tb_battgroup_baojigroup.baoji_group_id=tb_battgroup_usr.baoji_group_id" +
+                "           and uid="+dto.getUid()+
+                ")";
         List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
             public List getResults(ResultSet rs) throws SQLException {
@@ -94,60 +103,51 @@
         return num;
     }
     //鏌ヨdevalm鍘嗗彶鍛婅
-    public List getListDevAlm(DevAlarmHisDto alm){
-        String sql="select  * from db_ckpwrdev_alarm." +alm.getRecordYear()
+    public List getListDevAlm(DalmDto dto){
+        String sql="select  * from db_alarm." +dto.getTableName()
                 +" where 1=1 ";
-        if(alm.getAlmStartTime()!=null){
-            sql+=" and alm_starttime  >='"+ DateUtil.format_YYYY_MM_DD_HH_MM_SS(alm.getAlmStartTime())+"' ";
+
+        if(dto.getStartTime()!=null){
+            sql+=" and alm_starttime  >='"+ ThreadLocalUtil.format(dto.getStartTime(),1)+"' ";
         }
-        if(alm.getAlmEndTime()!=null){
-            sql+=" and alm_endtime  <='"+DateUtil.format_YYYY_MM_DD_HH_MM_SS(alm.getAlmEndTime())+"' ";
+        if(dto.getEndTime()!=null){
+            sql+=" and alm_endtime  <='"+ThreadLocalUtil.format(dto.getEndTime(),1)+"' ";
         }
-        if(alm.getDevType()!=0){
-            sql+=" and dev_type="+alm.getDevType();
+        if(dto.getDevType()!=0){
+            sql+=" and  FLOOR(dev_id/100000000)="+dto.getDevType();
         }
-        if(alm.getAlmLevel()!=0){
-            sql+=" and alm_level="+alm.getAlmLevel();
+        if(dto.getAlmId()!=0){
+            sql+=" and alm_id="+dto.getAlmId();
         }
-        sql+="  ORDER BY alm_starttime desc limit "+alm.getLimitStart()+","+alm.getLimitEnd()+" ";
+        sql+=" and dev_id in (" +
+                "            SELECT distinct dev_id from db_user.tb_battgroup_baojigroup,db_user.tb_battgroup_usr" +
+                "           where tb_battgroup_baojigroup.baoji_group_id=tb_battgroup_usr.baoji_group_id" +
+                "           and uid="+dto.getUid()+
+                ")";
+        sql+="  ORDER BY alm_starttime asc  limit "+dto.getLimitStart()+","+dto.getLimitEnd()+" ";
         List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
             public List getResults(ResultSet rs) throws SQLException {
-                List<CKPowerDevAlarmHistory> list=new ArrayList<>();
+                List<DevalarmDataYear> list=new ArrayList<>();
                 while (rs.next()){
-                    CKPowerDevAlarmHistory ph=new CKPowerDevAlarmHistory();
-                    ph.setNum(rs.getLong("num"));
-                    ph.setPowerDeviceId(rs.getInt("power_device_id"));
-                    ph.setAlmId(rs.getInt("alm_id"));
-                    ph.setAlmName(rs.getString("alm_name"));
-                    ph.setDevType(rs.getInt("dev_type"));
-                    ph.setAlmLevel(rs.getInt("alm_level"));
-                    ph.setAlmStartTime(rs.getTimestamp("alm_starttime"));
-                    ph.setAlmEndTime(rs.getTimestamp("alm_endtime"));
-                    ph.setAlmIsConfirmed(rs.getInt("alm_is_confirmed"));
-                    ph.setAlmConfirmedTime(rs.getTimestamp("alm_confirmed_time"));
-                    ph.setAlmClearedType(rs.getInt("alm_cleared_type"));
-                    list.add(ph);
+                    DevalarmDataYear dataYear=new DevalarmDataYear();
+                    dataYear.setNum(rs.getInt("num"));
+                    dataYear.setDevId(rs.getInt("dev_id"));
+                    dataYear.setAlmSignalId(rs.getInt("alm_signal_id"));
+                    dataYear.setAlmStarttime(rs.getTimestamp("alm_starttime"));
+                    dataYear.setAlmValue(rs.getFloat("alm_value"));
+                    dataYear.setAlmIsConfirmed(rs.getInt("alm_is_confirmed"));
+                    dataYear.setConfirmedUid(rs.getInt("confirmed_uid"));
+                    dataYear.setConfirmedTime(rs.getTimestamp("confirmed_time"));
+                    dataYear.setAlmEndtime(rs.getTimestamp("alm_endtime"));
+                    dataYear.setAlmClearedType(rs.getInt("alm_cleared_type"));
+                    list.add(dataYear);
                 }
                 return list;
             }
         });
         return list;
     }
-    //鏌ヨ鎵�鏈夌殑鍘嗗彶鏃堕棿琛�
-    public List getDevAlmHisList() {
-        String sql="SELECT table_name FROM information_schema.tables WHERE table_name LIKE 'tb_ckpowerdev_alarm_history_%'";
-        List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
-            @Override
-            public List getResults(ResultSet rs) throws SQLException {
-                List<String> list=new ArrayList<>();
-                while (rs.next()){
-                    list.add(rs.getString("table_name"));
-                }
-                return list;
-            }
-        });
-        return list;
-    }*/
+
 
 }

--
Gitblit v1.9.1