From 1344fc0c324fe2cb2b090efda8e7c4128da1c30b Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期二, 27 五月 2025 14:58:43 +0800 Subject: [PATCH] 电池,设备,电源历史告警 --- src/main/java/com/whyc/util/SubTablePageInfoUtils.java | 18 ++++-------------- src/main/java/com/whyc/service/SubTablePageInfoService.java | 27 ++++++++++++++------------- src/main/java/com/whyc/util/MathUtil.java | 1 - 3 files changed, 18 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java index 46fb3dd..fa8b66e 100644 --- a/src/main/java/com/whyc/service/SubTablePageInfoService.java +++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java @@ -27,11 +27,11 @@ public int getBattAlmHisCount(BattAlmPar param){ String sql="select count(distinct history.num) as number " + " from db_alarm."+param.getRecordYear()+" history,db_station.tb_station_inf,db_station.tb_batt_inf " + - " where history.battgroup_id=tb_battinf.battgroup_id " + + " where history.battgroup_id=tb_batt_inf.battgroup_id " + " and tb_batt_inf.station_id=tb_station_inf.station_id " + " and alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmEndTime(),1)+"' " ; if(param.getProvice()!=null){ - sql+=" and tb_station_inf.province='"+param.getProvice()+"' "; + sql+=" and tb_station_inf.provice='"+param.getProvice()+"' "; } if(param.getCity()!=null){ sql+=" and tb_station_inf.city='"+param.getCity()+"' "; @@ -87,11 +87,11 @@ String sql="select history.battgroup_id,history.num,alm_signal_id,history.mon_num,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time,alm_severity " + " ,tb_station_inf.station_name,tb_station_inf.provice,tb_station_inf.city,tb_station_inf.country,tb_batt_inf.battgroup_name " + " from db_alarm."+param.getRecordYear()+" history,db_station.tb_station_inf,db_station.tb_batt_inf " + - " where history.battgroup_id=tb_battinf.battgroup_id " + + " where history.battgroup_id=tb_batt_inf.battgroup_id " + " and tb_batt_inf.station_id=tb_station_inf.station_id " + " and alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmEndTime(),1)+"' " ; if(param.getProvice()!=null){ - sql+=" and tb_station_inf.province='"+param.getProvice()+"' "; + sql+=" and tb_station_inf.provice='"+param.getProvice()+"' "; } if(param.getCity()!=null){ sql+=" and tb_station_inf.city='"+param.getCity()+"' "; @@ -184,7 +184,7 @@ " and tb_batt_inf.station_id=tb_station_inf.station_id "+ " and alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmEndTime(),1)+"' " ; if(param.getProvice()!=null){ - sql+=" and tb_station_inf.province='"+param.getProvice()+"' "; + sql+=" and tb_station_inf.provice='"+param.getProvice()+"' "; } if(param.getCity()!=null){ sql+=" and tb_station_inf.city='"+param.getCity()+"' "; @@ -237,14 +237,14 @@ } //鑾峰彇璁惧鍘嗗彶鍛婅闆嗗悎 public List getDevAlmHisList(DevAlmPar param){ - String sql="SELECT history.num,dev_id,dev_ip,alm_level,alm_start_time,alm_end_time,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,alm_severity, " + + String sql="SELECT history.*, " + " tb_station_inf.station_name,tb_station_inf.provice,tb_station_inf.city,tb_station_inf.country,tb_batt_inf.dev_name " + " FROM db_alarm."+param.getRecordYear()+" history,db_station.tb_batt_inf,db_station.tb_station_inf " + " where history.dev_id=tb_batt_inf.dev_id "+ " and tb_batt_inf.station_id=tb_station_inf.station_id "+ " and alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmEndTime(),1)+"' " ; if(param.getProvice()!=null){ - sql+=" and tb_station_inf.province='"+param.getProvice()+"' "; + sql+=" and tb_station_inf.provice='"+param.getProvice()+"' "; } if(param.getCity()!=null){ sql+=" and tb_station_inf.city='"+param.getCity()+"' "; @@ -312,7 +312,7 @@ " and tb_power_inf.station_id=tb_station_inf.station_id "+ " and alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmEndTime(),1)+"' " ; if(param.getProvice()!=null){ - sql+=" and tb_station_inf.province='"+param.getProvice()+"' "; + sql+=" and tb_station_inf.provice='"+param.getProvice()+"' "; } if(param.getCity()!=null){ sql+=" and tb_station_inf.city='"+param.getCity()+"' "; @@ -324,11 +324,11 @@ sql+=" and tb_station_inf.station_name like '%"+param.getStationName()+"%' "; } if(param.getAlmLevel()!=null){ - sql+=" and history.alm_level="+param.getAlmLevel()+" "; + sql+=" and alarm.alm_level="+param.getAlmLevel()+" "; } List<Integer> almIds=param.getAlmIds(); if(almIds!=null&&almIds.size()>0){ - sql+=" and history.alm_id in ( "; + sql+=" and alarm.alm_id in ( "; for (int i=0;i<almIds.size();i++) { sql+=almIds.get(i); if(i!=(almIds.size()-1)){ @@ -373,7 +373,7 @@ " and tb_power_inf.station_id=tb_station_inf.station_id "+ " and alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmEndTime(),1)+"' " ; if(param.getProvice()!=null){ - sql+=" and tb_station_inf.province='"+param.getProvice()+"' "; + sql+=" and tb_station_inf.provice='"+param.getProvice()+"' "; } if(param.getCity()!=null){ sql+=" and tb_station_inf.city='"+param.getCity()+"' "; @@ -385,11 +385,11 @@ sql+=" and tb_station_inf.station_name like '%"+param.getStationName()+"%' "; } if(param.getAlmLevel()!=null){ - sql+=" and history.alm_level="+param.getAlmLevel()+" "; + sql+=" and alarm.alm_level="+param.getAlmLevel()+" "; } List<Integer> almIds=param.getAlmIds(); if(almIds!=null&&almIds.size()>0){ - sql+=" and history.alm_id in ( "; + sql+=" and alarm.alm_id in ( "; for (int i=0;i<almIds.size();i++) { sql+=almIds.get(i); if(i!=(almIds.size()-1)){ @@ -414,6 +414,7 @@ PwrdevAlarmHistory ph=new PwrdevAlarmHistory(); ph.setNum(rs.getLong("num")); ph.setPowerId(rs.getInt("power_id")); + ph.setAlmId(rs.getInt("alm_id")); ph.setPowerName(rs.getString("power_name")); ph.setAlmLevel(rs.getInt("alm_level")); ph.setAlmStartTime(rs.getTimestamp("alm_start_time")); diff --git a/src/main/java/com/whyc/util/MathUtil.java b/src/main/java/com/whyc/util/MathUtil.java index e2effbe..eaeddbb 100644 --- a/src/main/java/com/whyc/util/MathUtil.java +++ b/src/main/java/com/whyc/util/MathUtil.java @@ -298,6 +298,5 @@ } } return resultMap; - } } diff --git a/src/main/java/com/whyc/util/SubTablePageInfoUtils.java b/src/main/java/com/whyc/util/SubTablePageInfoUtils.java index 2ec9399..1a4a837 100644 --- a/src/main/java/com/whyc/util/SubTablePageInfoUtils.java +++ b/src/main/java/com/whyc/util/SubTablePageInfoUtils.java @@ -46,17 +46,10 @@ Set<String> tableYearKeySet = queryTimeForSubTables.keySet(); for (String tableYear : tableYearKeySet) { List<Date> queryTime = queryTimeForSubTables.get(tableYear); - - String tableName; - if(!tableYear.equals("default")){ - //鏁板�� - tableName = tablePrefix+"_"+tableYear; - String existTableName = commonMapper.existTable(dbName, tableName); - if(existTableName == null){ - continue; - } - }else{ - tableName = tablePrefix; + String tableName=tablePrefix+"_"+tableYear;; + String existTableName = commonMapper.existTable(dbName, tableName); + if(existTableName == null){ + continue; } //====== 鏍规嵁涓嶅悓绫诲瀷绫诲瀷瀵硅薄瀵瑰簲璋冩暣 ====== if(pojo instanceof PwrAlmPar) { @@ -147,7 +140,6 @@ CountDownLatch latch = new CountDownLatch(tableYearListInDB.size()); for (String tableYear : tableYearListInDB) { List<Date> queryTime = queryTimeForSubTables.get(tableYear); - String tableName; if(!tableYear.equals("default")){ //鏁板�� @@ -156,7 +148,6 @@ tableName = tablePrefix; } pool.execute(()-> { - //====== 鏍规嵁涓嶅悓绫诲瀷绫诲瀷瀵硅薄瀵瑰簲璋冩暣 ====== if (pojo instanceof BattAlmPar) { //鐢垫睜鍛婅鍘嗗彶 BattAlmPar param = new BattAlmPar(); @@ -175,7 +166,6 @@ param.setRecordYear(tableName); int currentCount = subService.getDevAlmHisCount(param); queryCountMap.put(tableYear, currentCount); - } latch.countDown(); -- Gitblit v1.9.1