From ec33a306d97e52eb725b47f48d337ce357a8ef6a Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期一, 22 四月 2024 14:09:10 +0800 Subject: [PATCH] 设备告警接口全改为stationId --- src/main/java/com/whyc/service/SubTablePageInfoService.java | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 118 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java index ae4c40f..ef1d1ef 100644 --- a/src/main/java/com/whyc/service/SubTablePageInfoService.java +++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java @@ -671,6 +671,59 @@ } return num; } + //13,14,17,36锛�94-SubTablePageInfoUtils.java;88琛� + public int getCount_stationId(DevAlarmPar param){ + String sql="SELECT count(distinct history.num) as number FROM db_alarm."+param.getRecordYear()+" history,db_battinf.tb_battinf " + + " where history.dev_id=db_battinf.tb_battinf.FbsDeviceId "; + /*if(param.getStationName1()!=null){ + if(param.getStationName1().equals("")){ + sql+=" and stationName1!='"+param.getStationName1()+"' "; + }else{ + sql+=" and stationName1='"+param.getStationName1()+"' "; + } + } + if(param.getStationName()!=null){ + if(param.getStationName().equals("")){ + sql+=" and stationName!='"+param.getStationName()+"' "; + }else{ + sql+=" and stationName='"+param.getStationName()+"' "; + } + }*/ + if(param.getStationId()!=null){ + if(param.getStationId().equals("")){ + sql+=" and stationId!='"+param.getStationId()+"' "; + }else{ + sql+=" and stationId='"+param.getStationId()+"' "; + } + } + sql+=" and alm_start_time >='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"' "; + sql+=" and history.dev_id in(select distinct db_battinf.tb_battinf.FbsDeviceId " + + " from " + + " db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf " + + " where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId " + + " and " + + " db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " + + " and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " + + " and db_user.tb_user_inf.uid="+param.getUId()+")"; + 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; + } //15,41-PwrdevTimeOutAlarmService.java;28琛� 47琛� public List getList(int uId,String alarmParamTableName){ @@ -708,7 +761,71 @@ }); return list; } - + public List getList2_stationId(DevAlarmPar param){ + String sql=" SELECT history.num,dev_id,dev_ip,alm_type,alm_level,alm_start_time,alm_end_time,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,alm_severity, " + + " db_battinf.tb_battinf.stationName,stationName1,stationName2,stationName3,stationName5,db_battinf.tb_battinf.stationName4 as dev_name " + + " FROM db_alarm."+param.getRecordYear()+" history,db_battinf.tb_battinf " + + " where history.dev_id=db_battinf.tb_battinf.FbsDeviceId "; + /*if(param.getStationName1()!=null){ + if(param.getStationName1().equals("")){ + sql+=" and stationName1!='"+param.getStationName1()+"' "; + }else{ + sql+=" and stationName1='"+param.getStationName1()+"' "; + } + } + if(param.getStationName()!=null){ + if(param.getStationName().equals("")){ + sql+=" and stationName!='"+param.getStationName()+"' "; + }else{ + sql+=" and stationName='"+param.getStationName()+"' "; + } + }*/ + if(param.getStationId()!=null){ + if(param.getStationId().equals("")){ + sql+=" and stationId!='"+param.getStationId()+"' "; + }else{ + sql+=" and stationId='"+param.getStationId()+"' "; + } + } + sql+=" and alm_start_time >='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"' "; + sql+=" and history.dev_id in(select distinct db_battinf.tb_battinf.FbsDeviceId " + + " from " + + " db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf " + + " where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId " + + " and " + + " db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " + + " and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " + + " and db_user.tb_user_inf.uid="+param.getUId()+") " + + " ORDER BY alm_start_time desc ,dev_name asc limit "+param.getLimitStart()+","+param.getLimitEnd()+" "; + List list = sqlExecuteService.executeQuery_call(sql, new CallBack() { + @Override + public List getResults(ResultSet rs) throws SQLException { + List<DevalarmDataHistory> list=new ArrayList<>(); + while (rs.next()){ + DevalarmDataHistory ph=new DevalarmDataHistory(); + ph.setNum(rs.getLong("num")); + ph.setDevId(rs.getInt("dev_id")); + ph.setDevIp(rs.getString("dev_ip")); + ph.setAlmType(rs.getInt("alm_type")); + ph.setAlmLevel(rs.getInt("alm_level")); + ph.setAlmStartTime(rs.getTimestamp("alm_start_time")); + ph.setAlmEndTime(rs.getTimestamp("alm_end_time")); + ph.setAlmIsConfirmed(rs.getInt("alm_is_confirmed")); + ph.setAlmConfirmedTime(rs.getTimestamp("alm_confirmed_time")); + ph.setAlmClearedType(rs.getInt("alm_cleared_type")); + ph.setDevName(rs.getString("dev_name")); + ph.setStationName(rs.getString("stationName")); + ph.setStationName1(rs.getString("stationName1")); + ph.setStationName2(rs.getString("stationName2")); + ph.setStationName3(rs.getString("stationName3")); + ph.setStationName5(rs.getString("stationName5")); + list.add(ph); + } + return list; + } + }); + return list; + } //16,19,30锛�61,105锛�111,123-SubTablePageInfoUtils.java;188琛� 422琛� public List getList2(DevAlarmPar param){ String sql=" SELECT history.num,dev_id,dev_ip,alm_type,alm_level,alm_start_time,alm_end_time,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,alm_severity, " + -- Gitblit v1.9.1