From 1e8b3ca5741b24f1701b2f59d6ccebd4b7a26c1e Mon Sep 17 00:00:00 2001
From: 81041 <81041@192.168.10.14>
Date: 星期三, 28 十一月 2018 11:16:16 +0800
Subject: [PATCH] 电池参数

---
 gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java |   75 +++++++++++++++++++++++++++++++++----
 1 files changed, 67 insertions(+), 8 deletions(-)

diff --git a/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java b/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java
index f11a5a4..dd8c1f2 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java
@@ -139,7 +139,13 @@
 		boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, null);
 		return bl;
 	}
-	
+	//璁剧疆鐢垫睜缁勫厖鐢电數娴侀槇鍊�
+	public boolean update_charge(Object obj){
+		BattInf binf=(BattInf) obj;
+		String sql = "update db_battinf.tb_battinf set  charge_curr_max=? where BattGroupId=?";
+		boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{binf.getCharge_curr_max(),binf.getBattGroupId()});
+		return bl;
+	}
 	//鍒犻櫎鐢垫睜缁�(澶氫釜)
 	public boolean del(Object obj) {
 		List<BattInf> list=(List<BattInf>) obj;
@@ -1047,7 +1053,7 @@
 		return list;
 	}
 
-	//鏌ヨ澶囨�绘暟
+	//鏌ヨ澶囨�绘暟(宸茬粡瀹夎)
 	/*public int serchByDeviceId(){
 		String sql=" SELECT COUNT(DISTINCT fbsdeviceid) number FROM db_battinf.tb_battinf  limit 1";
 		List<BattInf> list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{}, new CallBack() {
@@ -1077,11 +1083,11 @@
 	public int serchByDeviceId(Object obj){
 		User_inf uinf=(User_inf) obj;
 		String sql=" SELECT COUNT(DISTINCT fbsdeviceid) number FROM db_battinf.tb_battinf  " +
-				    " left outer join db_user.tb_user_battgroup_baojigroup_battgroup on db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId " +
-					" left outer join db_user.tb_user_battgroup_baojigroup_usr on db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " +
-					" left outer join db_user.tb_user_inf on tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " +
-					" where db_user.tb_user_inf.uid=?  and db_battinf.tb_battinf.Station_install=1 " +
-				    " limit 1";
+				   " where StationId in(" +
+				   " select distinct db_user.tb_user_battgroup_baojigroup_battgroup.StationId from db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr where db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id  " +
+				   " and db_user.tb_user_battgroup_baojigroup_usr.uId=? " +
+				   " ) " +
+				   " and db_battinf.tb_battinf.station_install=1";
 		List<BattInf> list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
 			
 			public List getResults(ResultSet rs) {
@@ -1105,6 +1111,59 @@
 			number=list.get(list.size()-1).getNum();
 		}
 		return number;
+	}
+	//鏌ヨ璁惧鎬绘暟(鍏ㄩ儴)
+	public List serchByDeviceId_all(Object obj){
+		User_inf uinf=(User_inf) obj;
+		String sql=" SELECT DISTINCT fbsdeviceid,station_install,monvolstd FROM db_battinf.tb_battinf  " +
+				   "  where StationId in(" +
+				   " select distinct db_user.tb_user_battgroup_baojigroup_battgroup.StationId from db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr where db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id  " +
+				   " and db_user.tb_user_battgroup_baojigroup_usr.uId=? " +
+				   " ) ";
+		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
+			
+			public List getResults(ResultSet rs) {
+				List list=new ArrayList();
+				int num_2_install=0;//2v宸插畨瑁�
+				int num_2=0;//2v鍏ㄩ儴
+				int num_12_install=0;//12v宸插畨瑁�
+				int num_12=0;//12v鍏ㄩ儴
+				int num_install=0;//宸插畨瑁�
+				int num=0;//鍏ㄩ儴
+				try {
+					while(rs.next()){
+						int insatll=rs.getInt("station_install");
+						float monvolstd=rs.getFloat("monvolstd");
+						if(insatll==1){
+							num_install+=1;
+							if(monvolstd==2.0){
+								num_2_install+=1;
+							}else{
+								num_12_install+=1;
+							}
+						}
+						if(monvolstd==2.0){
+							num_2+=1;
+						}else{
+							num_12+=1;
+						}
+						num+=1;
+					}
+				} catch (SQLException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+				list.add(num_2_install);
+				list.add(num_2);
+				list.add(num_12_install);
+				list.add(num_12);
+				list.add(num_install);
+				list.add(num);
+				return list;
+			}
+			
+		});
+		return list;
 	}
 	//-----------鏍规嵁钃勭數姹犵粍鏌ヤ笉閲嶅鐨凪onCount(monNum)锛堝崟浣撶紪鍙凤級
 	public List serchByMonNum(Object obj){
@@ -3318,7 +3377,7 @@
 				" 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=?" +
+				" and db_user.tb_user_inf.uid=? and db_battinf.tb_battinf.Station_install=1 " +
 				"  limit 1";
 		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
 			

--
Gitblit v1.9.1