From a185180d8e0add7162d7a42c8755546c3f15efee Mon Sep 17 00:00:00 2001 From: 81041 <81041@192.168.10.30> Date: 星期三, 14 十一月 2018 17:33:52 +0800 Subject: [PATCH] 放电的图表 --- gx_tieta/src/com/fgkj/dao/impl/BatttestdataDAOImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 55 insertions(+), 2 deletions(-) diff --git a/gx_tieta/src/com/fgkj/dao/impl/BatttestdataDAOImpl.java b/gx_tieta/src/com/fgkj/dao/impl/BatttestdataDAOImpl.java index 21f5b41..5f20bbc 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/BatttestdataDAOImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/BatttestdataDAOImpl.java @@ -159,6 +159,58 @@ }); return list; } + //鍘嗗彶鐩戞祴<-------璺ㄥ煙-----------> + public List serchByCondition_ky(Object obj) { + Batttestdata btd=(Batttestdata)obj; + int number=btd.getRecord_num();//鎬绘暟 + int roteN=0; + int endN=BattTestData.RC_NUM_PARAM;//鎬荤瑪鏁� + if(number<=endN){ + roteN=1; + }else{ + if(number%endN==0){ + roteN=number/endN; + }else{ + roteN=number/endN+1; + } + } + String sql="select num,BattGroupId,test_record_count,test_type,data_new,data_available,record_num,test_starttime,record_time,test_timelong,online_vol,group_vol,test_curr,test_cap,mon_num,mon_vol,mon_tmp " + + " from db_batt_testdata.tb_batttestdata_"+btd.getBattGroupId()+"" + + " where test_record_count=? and (record_num%"+roteN+"=0 or test_timelong>=? or test_timelong<= ?) " + + " and db_batt_testdata.tb_batttestdata_"+btd.getBattGroupId()+".data_available=1 "; + List list=DAOHelper.executeQuery(sql, DBUtil.getConn(),new Object[]{btd.getTest_record_count(),btd.getNum(),btd.getTest_type()}, new CallBack() { + public List getResults(ResultSet rs) { + List list=new ArrayList(); + try { + while(rs.next()){ + Batttestdata b=new Batttestdata(); + b.setNum(rs.getInt("num")); + b.setBattGroupId(rs.getInt("BattGroupId")); + b.setTest_record_count(rs.getInt("test_record_count")); + b.setTest_type(rs.getInt("test_type")); + b.setData_new(rs.getInt("data_new")); + b.setData_available(rs.getInt("data_available")); + b.setRecord_num(rs.getInt("record_num")); + b.setTest_starttime(rs.getTimestamp("test_starttime")); + b.setRecord_time(rs.getTimestamp("record_time")); + b.setTest_timelong(rs.getInt("test_timelong")); + b.setOnline_vol(rs.getFloat("online_vol")); + b.setGroup_vol(rs.getFloat("group_vol")); + b.setTest_curr(rs.getFloat("test_curr")); + b.setTest_cap(rs.getFloat("test_cap")); + b.setMon_num(rs.getInt("mon_num")); + b.setMon_vol(rs.getFloat("mon_vol")); + b.setMon_tmp(rs.getFloat("mon_tmp")); + list.add(b); + } + }catch (SQLException e) { + e.printStackTrace(); + } + return list; + } + }); + return list; + } //鏌ヨ鏌愪竴娆℃祴璇曚腑鐨勬渶澶т竴娆$殑娴嬭瘯鏃堕暱鍜屾渶鐭椂闀�<鍘嗗彶鐩戞祴> public List serchMaxAndMintime(Object obj){ Batttestdata btb=(Batttestdata) obj; @@ -225,10 +277,11 @@ public static void main(String[] args) { Batttestdata b=new Batttestdata(); - b.setBattGroupId(1000010); + b.setBattGroupId(1002085); b.setTest_record_count(1); Date d1 = new Date(); - List list=new BatttestdataDAOImpl().serchByCondition(b); + //List list=new BatttestdataDAOImpl().serchByCondition(b); + List list=new BatttestdataDAOImpl().serchByCondition_ky(b); System.out.println(new Date().getTime() - d1.getTime()); System.out.println(list.size()+"*********"); } -- Gitblit v1.9.1