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/services/BatttestdataService.java |   37 ++++++++++++++++--
 gx_tieta/src/com/fgkj/dao/impl/BatttestdataDAOImpl.java |   57 +++++++++++++++++++++++++++-
 2 files changed, 88 insertions(+), 6 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()+"*********");
 	}
diff --git a/gx_tieta/src/com/fgkj/services/BatttestdataService.java b/gx_tieta/src/com/fgkj/services/BatttestdataService.java
index 5c4e726..b6b7023 100644
--- a/gx_tieta/src/com/fgkj/services/BatttestdataService.java
+++ b/gx_tieta/src/com/fgkj/services/BatttestdataService.java
@@ -34,11 +34,39 @@
 			if(list!=null && list.size()>0){
 				model.setCode(1);
 				model.setData(list);
+				model.setMsg("鏌ヨ鎴愬姛!");
+			}else{
+				model.setCode(0);
+				model.setMsg("鏌ヨ澶辫触!");
 			}
 		}
 		return model;
 	}
-	
+	//鍘嗗彶鐩戞祴鈥斺�旀姌绾垮浘<-------璺ㄥ煙----------->
+	public ServiceModel serchByCondition_ky(Object obj){
+		Batttestdata btd=(Batttestdata)obj;
+		btd.setRecord_num(0);
+		btd.setNum(0);
+		btd.setTest_type(0);
+		if(btd.getBattGroupId()!=null && btd.getTest_record_count()!=null){
+		List<Batttestdata> listM=(new BatttestdataDAOImpl()).serchMaxAndMintime(btd);
+			if(listM!=null&&listM.size()>0){
+				btd.setNum(listM.get(listM.size()-1).getNum());
+				btd.setTest_type(listM.get(listM.size()-1).getTest_type());
+				btd.setRecord_num(listM.get(listM.size()-1).getRecord_num());
+			}
+			List<List<Batttestdata>> list = ((BatttestdataDAOImpl)dao).serchByCondition_ky(btd);	
+			if(list!=null && list.size()>0){
+				model.setCode(1);
+				model.setData(list);
+				model.setMsg("鏌ヨ鎴愬姛!");
+			}else{
+				model.setCode(0);
+				model.setMsg("鏌ヨ澶辫触!");
+			}
+		}
+		return model;
+	}
 	public List checkBattTestData(Object obj){
 		List listnew = new ArrayList<Batttestdata>();
 		List<Batttestdata> list = (List<Batttestdata>)obj;
@@ -54,10 +82,11 @@
 	
 	public static void main(String[] args) {
 		Batttestdata b = new Batttestdata();
-		b.setBattGroupId(1000010);
-		b.setTest_record_count(37);
+		b.setBattGroupId(1002085);
+		b.setTest_record_count(1);
 		BatttestdataService service = new BatttestdataService();
-		service.serchByCondition(b);
+		ServiceModel model=service.serchByCondition_ky(b);
+		System.out.println(model.getData());
 	}
 	
 }

--
Gitblit v1.9.1