From b98276a7ff8af761f333fe0899efe18f9a4b9ce7 Mon Sep 17 00:00:00 2001 From: LiJun <LiJun@192.168.10.10> Date: 星期四, 18 十月 2018 16:50:19 +0800 Subject: [PATCH] 机房状态记录查询页面中的详情中的查询 --- gx_tieta/src/com/fgkj/dao/impl/Bts_station_eventImpl.java | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 46 insertions(+), 7 deletions(-) diff --git a/gx_tieta/src/com/fgkj/dao/impl/Bts_station_eventImpl.java b/gx_tieta/src/com/fgkj/dao/impl/Bts_station_eventImpl.java index 852b89b..a689c13 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/Bts_station_eventImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/Bts_station_eventImpl.java @@ -1,5 +1,6 @@ package com.fgkj.dao.impl; +import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.text.ParseException; @@ -8,11 +9,14 @@ import java.util.Date; import java.util.List; +import sun.security.krb5.internal.PAEncTSEnc; + import com.fgkj.actions.ActionUtil; import com.fgkj.dao.AlarmDaoFactory; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.CallBack; import com.fgkj.dao.DAOHelper; +import com.fgkj.dao.LimitNumberFactory; import com.fgkj.db.DBUtil; import com.fgkj.dto.BattInf; import com.fgkj.dto.Batt_Maint_Dealarm; @@ -289,13 +293,29 @@ //鏈烘埧浜嬩欢缁熻(璇︽儏) public List serchByInfo(Object obj) { Bts_station_event bevent=(Bts_station_event) obj; - String sql="select station_id,dev_id,station_event_type,record_datetime,station_event_trig ,tb_battinf.StationName,tb_battinf.StationName1,tb_battinf.StationName2,tb_battinf.StationName3 " + - " from tb_bts_station_event,db_battinf.tb_battinf " + + Page p=bevent.getPage(); + Connection conn=DBUtil.getConn(); + String numberSql=" SELECT FOUND_ROWS() number"; + String sql="select SQL_CALC_FOUND_ROWS distinct station_id,dev_id,station_event_type,record_datetime,station_event_trig ,tb_battinf.StationName,tb_battinf.StationName1,tb_battinf.StationName2,tb_battinf.StationName3 " + + " from db_alarm.tb_bts_station_event,db_battinf.tb_battinf " + " where tb_bts_station_event.dev_id=tb_battinf.FBSDeviceId " + " and dev_id=? " + - " and record_datetime>=? and record_datetime<=? " + - " order by station_id,station_event_type,record_datetime,station_event_trig asc "; - List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{bevent.getDev_id(),bevent.getRecord_datetime(),bevent.getRecord_datetime_end()}, new CallBack() { + " and record_datetime>=? and record_datetime<=? "; + //鍩虹珯鐘舵�� + String eventSqlT=" and station_event_type!=? "; + String eventSqlF=" and station_event_type=? "; + if(bevent.getStation_event_type()==0){ + sql+=eventSqlT; + }else{ + sql+=eventSqlF; + } + //鎺掑簭 + String orderSql=" order by station_id,station_event_type,record_datetime,station_event_trig asc " ; + sql+=orderSql; + //鍒嗛〉 + String limitSql=" limit ?,? "; + sql+=limitSql; + List<Bts_station_event> list=DAOHelper.executeQueryLimit(sql, conn, new Object[]{bevent.getDev_id(),bevent.getRecord_datetime(),bevent.getRecord_datetime_end(),bevent.getStation_event_type(),(p.getPageCurr()-1)*p.getPageSize(),p.getPageSize()}, new CallBack() { public List getResults(ResultSet rs) { List list=new ArrayList(); @@ -308,6 +328,8 @@ b.setStation_event_type(rs.getInt("station_event_type")); b.setStation_event_trig(rs.getInt("station_event_trig")); b.setStationName(rs.getString("stationName")); + Page p=new Page(); + b.setPage(p); list.add(b); } } catch (SQLException e) { @@ -317,6 +339,12 @@ return list; } }); + //鍘绘帀limit鏉′欢鍚庣殑鎬绘暟 + int number=LimitNumberFactory.GetLimtitNumber(conn, numberSql); + //System.out.println("number: "+number); + if(list!=null&&list.size()>0){ + list.get(list.size()-1).getPage().setPageAll(number); + } return list; } public static void main(String[] args) throws ParseException { @@ -356,11 +384,22 @@ bmd.setPage(p); bmd.setBinf(binf); bmd.setUinf(uinf); - List<Bts_station_event> list=bimpl.serchByCondition(binf); + /* List<Bts_station_event> list=bimpl.serchByCondition(binf); System.out.println(list.size()); for (Bts_station_event b : list) { System.out.println(b.getNote()+" "+b.getDev_id()+" "+b.getStation_event_type_poff()+" "+b.getStation_event_type_xuhang()+" "+b.getStation_event_type_fadian()+" "+b.getStation_event_type_diaozhan()+" "+b.getStation_event_type_dooropen()+" "+b.getStation_event_type_tempup()+" "+b.getStation_event_type_templow()+" "+b.getStation_event_type_dampup()+" "+b.getStation_event_type_damplow()+" "+b.getStationName()); - } + }*/ + Bts_station_event b=new Bts_station_event(); + b.setDev_id(910000001); + b.setRecord_datetime(ActionUtil.getSimpDate(date1)); + b.setRecord_datetime_end(ActionUtil.getSimpDate(date2)); + b.setStation_event_type(0); + Page page=new Page(); + page.setPageCurr(1); + page.setPageSize(10); + b.setPage(page); + List list=bimpl.serchByInfo(b); + System.out.println(list.size()); } } -- Gitblit v1.9.1