From a4f1d4cd325f9ae6a2879dd5e53ac189fe6d1677 Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期六, 29 九月 2018 17:44:29 +0800
Subject: [PATCH] Merge branch 'dev_lxw' of https://whychdw@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw

---
 gx_tieta/WebRoot/batt-life-manage.jsp                       |  103 ++++++++++++++++----
 gx_tieta/src/com/fgkj/dao/impl/BattMap_informationImpl.java |    9 +
 gx_tieta/src/com/fgkj/dao/impl/Batt_enduranceImpl.java      |   83 +++++++++++-----
 gx_tieta/src/com/fgkj/dto/Batt_endurance.java               |   76 +++++++++++---
 4 files changed, 203 insertions(+), 68 deletions(-)

diff --git a/gx_tieta/WebRoot/batt-life-manage.jsp b/gx_tieta/WebRoot/batt-life-manage.jsp
index 5ea65d0..4dde31e 100644
--- a/gx_tieta/WebRoot/batt-life-manage.jsp
+++ b/gx_tieta/WebRoot/batt-life-manage.jsp
@@ -15,7 +15,7 @@
     <link href="css/basic.css" rel="stylesheet">
     <link rel="stylesheet" href="css/BrdwMaint.css">
     <link rel="stylesheet" type="text/css" href="css/loading.css">
-    
+    <link rel="stylesheet" type="text/css" href="css/dischargeplan_layout.css">
 	<meta http-equiv="pragma" content="no-cache">
 	<meta http-equiv="cache-control" content="no-cache">
 	<meta http-equiv="expires" content="0">    
@@ -66,8 +66,8 @@
                              <td>鐪�</td>						<!-- 鐪� -->
                             <td>甯�</td>						<!-- 甯� -->
                             <td><s:text name="Computer_name"/></td>							<!-- 鏈烘埧鍚嶇О -->
-                            <td>缁埅绫诲瀷</td>				                                     <!--缁埅绫诲瀷 -->
-                            <td>缁埅鏃堕棿</td>
+                            <td>鎺夌珯</td>				                                     
+                            <td>瀹為檯缁埅鏃堕棿</td>
                         </tr>
                         <tr>
                             <td>
@@ -86,18 +86,18 @@
                                 </select>
                             </td>
                             <td>
-                                <select id="endurance_state">
-                                	<option value=0>鍏ㄩ儴</option>
-                                	<option value=1>瀹炴椂缁埅</option>
-                                	<option value=2>娼滃湪缁埅</option>
+                                <select id="is_stand">
+                                	<option value=100>鍏ㄩ儴</option>
+                                	<option value=1>鏄�</option>
+                                	<option value=0>鍚�</option>
                                 </select>
                             </td>
                              <td>
-                                <select id="endurance_timelong">
+                                <select id="actual_timelong">
                                 	<option value =0>鍏ㄩ儴</option>
-                                	<option value=60>缁埅鏃堕棿灏忎簬1灏忔椂</option>
-                                	<option value=120>缁埅鏃堕棿灏忎簬2灏忔椂</option>
-                                	<option value=180>缁埅鏃堕棿灏忎簬3灏忔椂</option>
+                                	<option value=60>瀹為檯缁埅鏃堕棿灏忎簬1灏忔椂</option>
+                                	<option value=120>瀹為檯缁埅鏃堕棿灏忎簬2灏忔椂</option>
+                                	<option value=180>瀹為檯缁埅鏃堕棿灏忎簬3灏忔椂</option>
                                 </select>
                             </td>
                           
@@ -161,7 +161,7 @@
         var tblStatus = new Array();    // 琛ㄦ牸鐘舵�佹暟缁�
         var tblOptsHd = new Array();    // 琛ㄦ牸閫夐」澶撮儴
         var tblOptsBd = new Array();  // 琛ㄦ牸閫夐」鏁扮粍
-        arrTh = ['璁惧ID', '鏈烘埧鍚嶇О', '缁埅鐘舵�� ','瀹為檯瀹归噺', '鏍囩О瀹归噺','瀹為檯鐢垫祦','缁埅鏃堕棿(min)'];
+        arrTh = ['璁惧ID', '鏈烘埧鍚嶇О', '瀹為檯瀹归噺', '鏍囩О瀹归噺','瀹為檯鐢垫祦','瀹為檯缁埅鏃堕棿(min)', '鐞嗚缁埅鏃堕棿(min)', '鏄惁鎺夌珯'];
         //arrTh = ['<s:text name="Maintenance_area"/>', '<s:text name="Computer_name"/>',  '<s:text name="Nominal_capacity"/>(AH)', '<s:text name="Actual_capacity"/>(AH)','<s:text name="Residual_capacity"/>(AH)', '<s:text name="real_time"/><s:text name="Current"/>(A)', '<s:text name="Power_cut"/><s:text name="Endurance"/><s:text name="Time"/>'];
         //tblOptsHd = ['缂栧彿', '閫夐」', '鏄惁閫夋嫨'];
         tblOptsHd = ['<s:text name="Number"/>', '<s:text name="Options"/>', '<s:text name="IsChecked"/>'];
@@ -378,7 +378,7 @@
 						var _attr = {
 							StationId: __data.StationId
 						};
-						var tmp = getOptionsData(__data.StationName3, __data.StationName3, __data, _attr);
+						var tmp = getOptionsData(__data.StationName3, __data.StationName, __data, _attr);
 						optsList.push(tmp);
 					}
 					
@@ -393,20 +393,66 @@
 		//鏋勯�犳煡璇㈡潯浠�
 		function createSearchParam(){
 			//alert($('#endu_type').val());
-			var temp = {			
-				num:3,													//鐢垫睜鐘舵��
-				BattGroupId:$("#endu_type").val(),						//鏌ヨ鏁版嵁 				
-				StationName:$('#station_name').val(),					//鏈烘埧鍚�
-				StationName2:$('#city').val(),							//甯�
-				StationName1:$('#station_name1').val(),					//缁存姢鍖�
-				BattProductDate:$('#starttime').val()+" 00:00:00",
-				BattProductDate1:$('#endtime').val()+" 23:59:59",		//鐢熶骇鏃ユ湡娈�
+			//Page.pageCurr = $('#number').val();
+			var temp = {							
+				page:{
+					pageSize:$('#number').val(),
+					pageCurr:Page.pageCurr,
+				},
+				stationName:$('#station_name').val(),					//鏈烘埧鍚�
+				stationName2:$('#city').val(),							//甯�
+				stationName1:$('#station_name1').val(),					//鐪�
+				is_out_stand:$('#is_stand').val(),									//鏄惁鎺夌珯
+				endurance_actual_timelong:$('#actual_timelong').val(),						//瀹為檯
 			};
 			//console.info(temp);
 			return temp;
 		}
 		
-	
+		function searchBattLife(){
+		var temp = createSearchParam();
+		var json = JSON.stringify(temp);
+		var arr = new Array();
+			$.ajax({
+				type:"post",
+				url:"Batt_enduranceAction!serchByCondition",
+				async:true,
+				datatype:'json',
+				data:"json="+json,
+				success:function(data){
+					//console.info(data);
+					var data = JSON.parse(data.result);					
+					//console.info(data);
+					if(data.code==1&&data.data.length>0){
+						data=data.data;
+						var index = 0;
+						var ArryTb= new Array();
+						for(i=0;i<data.length;i++){
+							arrTd[index++]=data[i].deviceId;
+							arrTd[index++]=data[i].stationName;
+							arrTd[index++]=data[i].real_cap;
+							arrTd[index++]=data[i].moncapstd;
+							arrTd[index++]=data[i].real_curr;
+							arrTd[index++]=data[i].endurance_actual_timelong;
+							arrTd[index++]=data[i].endurance_theory_timelong;
+							if(data[i].is_out_stand==0){  //鏈帀绔�(缁胯壊)
+								arrTd[index++]='<div class="status effect" ></div>';
+							}
+							else if(data[i].is_out_stand==1){
+								arrTd[index++]='<div class="status no-effect"></div>';	
+							} 
+							//arrTd[index++]=data[i].is_out_stand;
+						} 
+						Page.pageAll = data[data.length-1].page.pageAll;
+						var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
+						$('#total').text(Page.pageAll);
+						$('#current').text(Page.pageCurr+"/"+pageNum);
+						createAllTbl(tblHd, tblBd, arrTh, arrTd, tblStatus);
+					}
+					
+				}
+			})
+		}
 		//棣栭〉
 		$('#home').click(function(){
 			if(Page!=undefined){
@@ -507,6 +553,7 @@
 		function exprotTable(eleTh,eleTd,eleform,eleTh_Text,eleTd_Text){
 			//alert("瀵煎嚭");
 			var ArrTh=new Array();
+			var a=0;
 			for(var i=0;i<eleTh.length;i++)
 			{
 			 	ArrTh[i]=eleTh.eq(i).text();
@@ -514,7 +561,17 @@
 			var ArrTd="";
 			for(var i=0;i<eleTd.length;i++)
 			{
-				 	ArrTd+=eleTd.eq(i).text()+"&";
+			 	if((i+1)%eleTh.length==0){
+			 		//console.info(eleTd.eq(i).text());
+			 		if(eleTd.eq(i).find('div class').is('status no-effect')){
+			 			ArrTd+="宸叉帀绔�";
+			 		}else{
+			 			ArrTd+="鏈帀绔�";
+			 		}
+			 		ArrTd+=eleTd.eq(i).text()+"&";
+			 	}else{
+			 		ArrTd+=eleTd.eq(i).text()+"&";
+			 	}
 			}
 			eleTh_Text.attr('value',ArrTh);
 			eleTd_Text.attr('value',ArrTd);
diff --git a/gx_tieta/src/com/fgkj/dao/impl/BattMap_informationImpl.java b/gx_tieta/src/com/fgkj/dao/impl/BattMap_informationImpl.java
index ad27d5a..0a540cc 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/BattMap_informationImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/BattMap_informationImpl.java
@@ -248,7 +248,14 @@
 		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{binformation.getStationId()}, new BattMap_informationImpl());
 		return list;
 	}
-   
+    //鍦板浘涓婃牴鎹満鎴垮悕绉版煡璇㈢粡绾害
+	public List serchTudeByStationName(Object obj){
+		BattMap_information binformation=(BattMap_information) obj;
+		String sql="select num, StationId,StationName,address,longitude,latitude,information from web_site.tb_battmap_information " +
+				   " where StationName like ?";
+		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{binformation.getStationName()}, new BattMap_informationImpl());
+		return list;
+	}
 	public static void main(String[] args) {
 		BattMap_informationImpl bimpl=new BattMap_informationImpl();
 		Batt_Maint_Dealarm bmd=new Batt_Maint_Dealarm();
diff --git a/gx_tieta/src/com/fgkj/dao/impl/Batt_enduranceImpl.java b/gx_tieta/src/com/fgkj/dao/impl/Batt_enduranceImpl.java
index 6fc39ff..0357c75 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/Batt_enduranceImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/Batt_enduranceImpl.java
@@ -1,5 +1,6 @@
 package com.fgkj.dao.impl;
 
+import java.sql.Connection;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
@@ -8,8 +9,10 @@
 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.Batt_endurance;
+import com.fgkj.dto.Page;
 import com.mysql.fabric.xmlrpc.base.Array;
 
 public class Batt_enduranceImpl implements BaseDAO,CallBack{
@@ -38,36 +41,46 @@
 		// TODO Auto-generated method stub
 		return null;
 	}
-    //缁埅鏃堕棿鐨勬煡璇�
+	//缁埅鏃堕棿鐨勬煡璇�
 	public List serchByCondition(Object obj) {
 		Batt_endurance bendurance=(Batt_endurance) obj;
-		String sql="select distinct tb_batt_endurance.num,tb_batt_endurance.deviceid,tb_batt_endurance.stationid,endurance_state,real_cap,tb_batt_endurance.moncapstd,real_curr,endurance_timelong " +
-				",db_battinf.tb_battinf.StationName " +
+		Page page=bendurance.getPage();
+		Connection conn=DBUtil.getConn();
+		String numberSql=" SELECT FOUND_ROWS() number";
+		String sql="select SQL_CALC_FOUND_ROWS distinct tb_batt_endurance.num,tb_batt_endurance.deviceid,tb_batt_endurance.stationid,real_cap,tb_batt_endurance.moncapstd,real_curr,endurance_theory_timelong,endurance_actual_timelong,is_out_stand " +
+				",db_battinf.tb_battinf.StationName,db_battinf.tb_battinf.StationName1,db_battinf.tb_battinf.StationName2 " +
 				" from web_site.tb_batt_endurance,db_battinf.tb_battinf " +
 				" where tb_batt_endurance.stationid=db_battinf.tb_battinf.stationid " ;
 		//鏈烘埧绛涢��
-		String stationSql=" and db_battinf.tb_battinf.StationName like ?";
+		String stationSql=" and db_battinf.tb_battinf.StationName like ? and db_battinf.tb_battinf.StationName1 like ? and db_battinf.tb_battinf.StationName2 like ?";
 		sql+=stationSql;
-		//缁埅鐘舵��
-		String enduranceSqlT=" and endurance_state=? ";
-		String enduranceSqlF=" and endurance_state!=? ";//鍏ㄩ儴
-		if(bendurance.getEndurance_state()==0){
-			sql+=enduranceSqlF;
-		}else{
-			sql+=enduranceSqlT;
-		}
-		//缁埅鏃堕棿
-		String timelongSqlT=" and endurance_timelong<=? ";//灏忎簬鏌愪竴鏃堕棿
-		String timelongSqlF=" and endurance_timelong!=?";//鍏ㄩ儴
-		if(bendurance.getEndurance_timelong()==0){
+		//瀹為檯缁埅鏃堕棿
+		String timelongSqlT=" and endurance_actual_timelong<=? ";//灏忎簬鏌愪竴鏃堕棿
+		String timelongSqlF=" and endurance_actual_timelong>-1? ";//鍏ㄩ儴
+		if(bendurance.getEndurance_actual_timelong()==0){
 			sql+=timelongSqlF;
 		}else{
 			sql+=timelongSqlT;
 		}
+		//鏄惁鎺夌珯
+		String is_out_standSqlT=" and is_out_stand!=? ";//鍏ㄩ儴
+		String is_out_standSqlF=" and is_out_stand=? ";
+		if(bendurance.getIs_out_stand()==100){
+			sql+=is_out_standSqlT;
+		}else{
+			sql+=is_out_standSqlF;
+		}
 		//鎺掑簭鏃堕棿
-		String orderSql=" order by endurance_timelong asc";
+		String orderSql=" order by endurance_actual_timelong asc ";
+		sql+=orderSql;
+		//鍒嗛〉
+		String limitSql=" limit ?,? ";
+		sql+=limitSql;
+		
+		
 		//System.out.println(sql);
-		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{"%"+bendurance.getNote()+"%",bendurance.getEndurance_state(),bendurance.getEndurance_timelong()}, new CallBack() {
+		List<Batt_endurance> list=DAOHelper.executeQueryLimit(sql, conn, new Object[]{"%"+bendurance.getStationName()+"%","%"+bendurance.getStationName1()+"%","%"+bendurance.getStationName2()+"%",bendurance.getEndurance_actual_timelong(),bendurance.getIs_out_stand()
+			                            ,(page.getPageCurr()-1)*page.getPageSize(),page.getPageSize()}, new CallBack() {
 			
 			public List getResults(ResultSet rs) {
 				List list=new ArrayList();
@@ -77,12 +90,16 @@
 						b.setNum(rs.getInt("num"));
 						b.setDeviceId(rs.getInt("deviceId"));
 						b.setStationid(rs.getString("stationid"));
-						b.setEndurance_state(rs.getInt("endurance_state"));
 						b.setReal_cap(rs.getFloat("real_cap"));
 						b.setMoncapstd(rs.getFloat("moncapstd"));
 						b.setReal_curr(rs.getFloat("real_curr"));
-						b.setEndurance_timelong(rs.getInt("endurance_timelong"));
-						b.setNote(rs.getString("stationname"));
+						b.setEndurance_theory_timelong(rs.getInt("endurance_theory_timelong"));
+						b.setEndurance_actual_timelong(rs.getInt("endurance_actual_timelong"));
+						b.setStationName(rs.getString("stationname"));
+						b.setStationName1(rs.getString("stationname1"));
+						b.setStationName2(rs.getString("stationname2"));
+						Page p=new Page();
+						b.setPage(p);
 						list.add(b);
 					}
 				} catch (SQLException e) {
@@ -92,6 +109,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;
 	}
 
@@ -102,11 +125,21 @@
 	public static void main(String[] args) {
 		Batt_enduranceImpl bimpl=new Batt_enduranceImpl();
 		Batt_endurance ben=new Batt_endurance();
-		ben.setNote("");
-		ben.setEndurance_state(0);
-		ben.setEndurance_timelong(0);
-		List list=bimpl.serchByCondition(ben);
+		ben.setStationName("");
+		ben.setStationName1("");
+		ben.setStationName2("");
+		ben.setEndurance_actual_timelong(120);
+		ben.setIs_out_stand(100);
+		Page page=new Page();
+		page.setPageCurr(1);
+		page.setPageSize(10);
+		ben.setPage(page);
+		List<Batt_endurance> list=bimpl.serchByCondition(ben);
+		for (Batt_endurance b : list) {
+			System.out.println(b);
+		}
 		System.out.println(list.size());
 	}
 
+
 }
diff --git a/gx_tieta/src/com/fgkj/dto/Batt_endurance.java b/gx_tieta/src/com/fgkj/dto/Batt_endurance.java
index cbd384e..17179ac 100644
--- a/gx_tieta/src/com/fgkj/dto/Batt_endurance.java
+++ b/gx_tieta/src/com/fgkj/dto/Batt_endurance.java
@@ -6,12 +6,18 @@
 	private int num;
 	private int deviceId;
 	private String stationid;
-	private int endurance_state;
 	private float real_cap;
 	private float moncapstd;
 	private float real_curr;
-	private int endurance_timelong;
+	private int endurance_theory_timelong;//鐞嗚
+	private int endurance_actual_timelong;//瀹為檯
+	private int is_out_stand;
 	private String note;
+	private String stationName;
+	private String stationName1;//鐪佺骇
+	private String stationName2;//甯傜骇
+	
+	private Page page;//鍒嗛〉
 	public int getNum() {
 		return num;
 	}
@@ -29,12 +35,6 @@
 	}
 	public void setStationid(String stationid) {
 		this.stationid = stationid;
-	}
-	public int getEndurance_state() {
-		return endurance_state;
-	}
-	public void setEndurance_state(int endurance_state) {
-		this.endurance_state = endurance_state;
 	}
 	public float getReal_cap() {
 		return real_cap;
@@ -54,11 +54,24 @@
 	public void setReal_curr(float real_curr) {
 		this.real_curr = real_curr;
 	}
-	public int getEndurance_timelong() {
-		return endurance_timelong;
+	
+	public int getEndurance_theory_timelong() {
+		return endurance_theory_timelong;
 	}
-	public void setEndurance_timelong(int endurance_timelong) {
-		this.endurance_timelong = endurance_timelong;
+	public void setEndurance_theory_timelong(int endurance_theory_timelong) {
+		this.endurance_theory_timelong = endurance_theory_timelong;
+	}
+	public int getEndurance_actual_timelong() {
+		return endurance_actual_timelong;
+	}
+	public void setEndurance_actual_timelong(int endurance_actual_timelong) {
+		this.endurance_actual_timelong = endurance_actual_timelong;
+	}
+	public int getIs_out_stand() {
+		return is_out_stand;
+	}
+	public void setIs_out_stand(int is_out_stand) {
+		this.is_out_stand = is_out_stand;
 	}
 	public String getNote() {
 		return note;
@@ -66,17 +79,42 @@
 	public void setNote(String note) {
 		this.note = note;
 	}
+	public String getStationName() {
+		return stationName;
+	}
+	public void setStationName(String stationName) {
+		this.stationName = stationName;
+	}
+	public String getStationName1() {
+		return stationName1;
+	}
+	public void setStationName1(String stationName1) {
+		this.stationName1 = stationName1;
+	}
+	public String getStationName2() {
+		return stationName2;
+	}
+	public void setStationName2(String stationName2) {
+		this.stationName2 = stationName2;
+	}
+	public Page getPage() {
+		return page;
+	}
+	public void setPage(Page page) {
+		this.page = page;
+	}
 	@Override
 	public String toString() {
 		return "Batt_endurance [num=" + num + ", deviceId=" + deviceId
-				+ ", stationid=" + stationid + ", endurance_state="
-				+ endurance_state + ", real_cap=" + real_cap + ", moncapstd="
-				+ moncapstd + ", real_curr=" + real_curr
-				+ ", endurance_timelong=" + endurance_timelong + ", note="
-				+ note + "]";
+				+ ", stationid=" + stationid + ", real_cap=" + real_cap
+				+ ", moncapstd=" + moncapstd + ", real_curr=" + real_curr
+				+ ", endurance_theory_timelong=" + endurance_theory_timelong
+				+ ", endurance_actual_timelong=" + endurance_actual_timelong
+				+ ", is_out_stand=" + is_out_stand + ", note=" + note
+				+ ", stationName=" + stationName + ", stationName1="
+				+ stationName1 + ", stationName2=" + stationName2 + ", page="
+				+ page + "]";
 	}
-	
-	
 	
 
 }

--
Gitblit v1.9.1