From 12c384847af42270e2ba167467173a928a59ded2 Mon Sep 17 00:00:00 2001
From: didiyu <1293722656@qq.com>
Date: 星期四, 29 十一月 2018 10:05:03 +0800
Subject: [PATCH] Merge branch 'dev_lxw' of https://didiyu@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw

---
 gx_tieta/WebRoot/js/base.js                                      |    2 
 gx_tieta/WebRoot/index.jsp                                       |    7 
 gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java |   56 +++
 gx_tieta/src/com/fgkj/dto/ram/Fbs9100s_dfu_state.java            |   24 +
 gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java                  |   40 ++
 gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100s_dfu_stateImpl.java   |   49 +
 gx_tieta/.settings/org.jboss.tools.jst.web.xml                   |   68 +-
 gx_tieta/WebRoot/Top.jsp                                         |   75 +++
 gx_tieta/src/com/fgkj/dao/BaseDAOFactory.java                    |    2 
 gx_tieta/WebRoot/control.jsp                                     |  199 ++++++++++
 gx_tieta/src/com/fgkj/dto/Fbsdev_Statechange_inf.java            |   36 +
 gx_tieta/src/com/fgkj/dao/BaseDAO.java                           |    2 
 gx_tieta/WebRoot/batt-station-update1.jsp                        |   25 +
 gx_tieta/WebRoot/js/dischargetest/battData.js                    |  297 ++++++++++++++++
 gx_tieta/src/com/fgkj/actions/BattInfAction.java                 |   15 
 gx_tieta/src/com/fgkj/dao/FBS9100_ComBase.java                   |    6 
 gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_battparamImpl.java    |   86 ++++
 gx_tieta/WebRoot/pages/js/common.js                              |    5 
 gx_tieta/src/com/fgkj/dao/impl/Fbsdev_Statechange_infImpl.java   |    4 
 gx_tieta/src/com/fgkj/services/BattInfServices.java              |   17 
 gx_tieta/src/com/fgkj/actions/ram/Fbs9100_battparamAction.java   |   62 +++
 21 files changed, 967 insertions(+), 110 deletions(-)

diff --git a/gx_tieta/.settings/org.jboss.tools.jst.web.xml b/gx_tieta/.settings/org.jboss.tools.jst.web.xml
index ab7f92f..7ad3e7b 100644
--- a/gx_tieta/.settings/org.jboss.tools.jst.web.xml
+++ b/gx_tieta/.settings/org.jboss.tools.jst.web.xml
@@ -9,73 +9,73 @@
  <file-system NAME="classes" location="%workspace.home%/classes" model-entity="FileSystemFolder"/>
  <file-system NAME="fuguang" location="%eclipse.project%" model-entity="FileSystemFolder"/>
  <file-system NAME="lib-javaee.jar"
-  location="D:\Program Files\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\javaee.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\javaee.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-jsf-impl.jar"
-  location="D:\Program Files\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\jsf-impl.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\jsf-impl.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-jsf-api.jar"
-  location="D:\Program Files\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\jsf-api.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\jsf-api.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-jstl-1.2.jar"
-  location="D:\Program Files\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\jstl-1.2.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5\jstl-1.2.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-c3p0-0.9.5.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\lib\c3p0-0.9.5.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\lib\c3p0-0.9.5.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-c3p0-oracle-thin-extras-0.9.5.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\lib\c3p0-oracle-thin-extras-0.9.5.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\lib\c3p0-oracle-thin-extras-0.9.5.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-mchange-commons-java-0.2.9.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\lib\mchange-commons-java-0.2.9.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\lib\mchange-commons-java-0.2.9.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-resources.jar"
-  location="D:\Program Files\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\resources.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\resources.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-dnsns.jar"
-  location="D:\Program Files\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\ext\dnsns.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\ext\dnsns.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-localedata.jar"
-  location="D:\Program Files\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\ext\localedata.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\ext\localedata.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-sunjce_provider.jar"
-  location="D:\Program Files\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\ext\sunjce_provider.jar" model-entity="FileSystemJar"/>
+  location="D:\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\jre\lib\ext\sunjce_provider.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-beanutils-1.7.0.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-beanutils-1.7.0.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-beanutils-1.7.0.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-codec-1.10.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-codec-1.10.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-codec-1.10.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-collections-3.1.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-collections-3.1.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-collections-3.1.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-dbcp-1.2.1.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-dbcp-1.2.1.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-dbcp-1.2.1.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-fileupload-1.2.2.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-fileupload-1.2.2.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-fileupload-1.2.2.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-io-2.0.1.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-lang-2.5.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-lang-2.5.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-lang-2.5.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-commons-pool-1.2.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-pool-1.2.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\commons-pool-1.2.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-dom4j-1.6.1.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-ezmorph-1.0.3.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\ezmorph-1.0.3.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\ezmorph-1.0.3.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-freemarker-2.3.16.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\freemarker-2.3.16.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\freemarker-2.3.16.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-gson-2.2.4.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\gson-2.2.4.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\gson-2.2.4.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-javassist-3.11.0.GA.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\javassist-3.11.0.GA.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\javassist-3.11.0.GA.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-json-lib-2.1-jdk15.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\json-lib-2.1-jdk15.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\json-lib-2.1-jdk15.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-mysql-connector-java-5.1.33-bin.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.33-bin.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.33-bin.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-ognl-3.0.1.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\ognl-3.0.1.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\ognl-3.0.1.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-poi-3.10.1-20140818.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\poi-3.10.1-20140818.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\poi-3.10.1-20140818.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-sqljdbc.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\sqljdbc.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\sqljdbc.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-struts2-core-2.2.3.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\struts2-core-2.2.3.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\struts2-core-2.2.3.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-struts2-json-plugin-2.2.3.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\struts2-json-plugin-2.2.3.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\struts2-json-plugin-2.2.3.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-struts2-sunspoter-stream-1.0.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\struts2-sunspoter-stream-1.0.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\struts2-sunspoter-stream-1.0.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-xwork-core-2.2.3.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\xwork-core-2.2.3.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\xwork-core-2.2.3.jar" model-entity="FileSystemJar"/>
  <file-system NAME="lib-jacob.jar"
-  location="C:\Users\LiJun\git\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\jacob.jar" model-entity="FileSystemJar"/>
+  location="D:\GitWorkSpace\gx_tieta\gx_tieta\WebRoot\WEB-INF\lib\jacob.jar" model-entity="FileSystemJar"/>
  <web SERVLET_VERSION="2.4" model-entity="JstWeb" model-path="/web.xml">
   <module URI="/WEB-INF/faces-config.xml" model-entity="WebJSFModule"
    model-path="/faces-config.xml" src="src" web-root="WEB-ROOT"/>
diff --git a/gx_tieta/WebRoot/Top.jsp b/gx_tieta/WebRoot/Top.jsp
index 053cabe..e7add71 100644
--- a/gx_tieta/WebRoot/Top.jsp
+++ b/gx_tieta/WebRoot/Top.jsp
@@ -64,24 +64,24 @@
 			<div class="batt-state">
 			
 				<div class="list">
-					<div class="list-contain"><s:text name='Power_cut'/><s:text name='Computer_room'/><s:text name='Num'/>:<a href="batt-state-manage.jsp?station_state=2" class="badge default" id="poweroff_num">0</a></div>		<!-- 鏈烘埧鍋滅數鏁� -->
+					<div class="list-contain"><s:text name='Power_cut'/><s:text name='Computer_room'/><s:text name='Num'/>:<a href="batt-state-manage.jsp?station_state=2" class="badge default" id="poweroff_num"><span class="num">0</span>/<span class="dev-num">0</span></a></div>		<!-- 鏈烘埧鍋滅數鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain">缁埅涓嶈冻鏈烘埧鏁�:<a href="javascript:;" class="badge default" id="weak_home">0</a></div>		<!-- 鏈烘埧缁埅涓嶈冻鏁� -->
+					<div class="list-contain">缁埅涓嶈冻鏈烘埧鏁�:<a href="javascript:;" class="badge default" id="weak_home"><span class="num">0</span>/<span class="dev-num">0</span></a></div>		<!-- 鏈烘埧缁埅涓嶈冻鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain"><s:text name="Batt"/><s:text name="Alarm"/><s:text name="Num"/>:<a href="elewarn.jsp" class="badge danger" id="batt_alarm_num">0</a></div>								<!-- 鐢垫睜鍛婅鏁� -->
+					<div class="list-contain"><s:text name="Batt"/><s:text name="Alarm"/><s:text name="Num"/>:<a href="elewarn.jsp" class="badge danger" id="batt_alarm_num"><span class="num">0</span>/<span class="batt-num">0</span></a></div>								<!-- 鐢垫睜鍛婅鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain"><s:text name="Capacity"/><s:text name="Behind_number_monomer"/>:<a href="taskplan.jsp" class="badge default" id="batt_low_num">0</a></div>															<!-- 钀藉悗鍗曚綋鏁� -->
+					<div class="list-contain"><s:text name="Capacity"/><s:text name="Behind_number_monomer"/>:<a href="taskplan.jsp" class="badge default" id="batt_low_num"><span class="num">0</span>/<span class="batt-num">0</span></a></div>															<!-- 钀藉悗鍗曚綋鏁� -->
 				</div>
 				<div class="list">
-					<div class="list-contain"><s:text name="Equipment"/><s:text name="Alarm"/><s:text name="Num"/> :<a href="equipWarn1.jsp" class="badge danger" id="dev_alarm_num">0</a></div>						<!-- 璁惧鍛婅鏁� -->
+					<div class="list-contain"><s:text name="Equipment"/><s:text name="Alarm"/><s:text name="Num"/> :<a href="equipWarn1.jsp" class="badge danger" id="dev_alarm_num"><span class="num">0</span>/<span class="dev-num">0</span></a></div>						<!-- 璁惧鍛婅鏁� -->
 				</div>
 				
 				<div class="list">
 					<div class="list-contain">
-						鏍稿娴嬭瘯璁惧鏁�:<a href="javascript:void(0);" class="badge default" id="nuclear_test">0</a>
+						鏍稿娴嬭瘯璁惧鏁�:<a href="javascript:void(0);" class="badge default" id="nuclear_test"><span class="num">0</span>/<span class="dev-num">0</span></a>
 					</div>
 				</div>
 			</div>
@@ -130,7 +130,7 @@
 				<div class="cell-list control">
 					<img src="image/webStatus/control_normal.gif" alt="绾跨▼鐩戞帶绋嬪簭" title="绾跨▼鐩戞帶绋嬪簭杩愯锛氭甯�">
 				</div>
-				<div class="cell-list server-time">					
+				<div class="cell-list server-time" style="white-space: nowrap">					
 					2018-11-26 00:00:00
 				</div>			
 			</div>
@@ -216,7 +216,7 @@
 				});
 			}
 		});
-		searchAlm();				//鏌ヨ鐢垫睜鍛婅鎬绘暟
+		searchAlm();				//鏌ヨ鐢垫睜鍛婅鎬绘暟(鎴戝湪base.js閲�)
 		searchlowmon();				//鏌ヨ钀藉悗鍗曚綋鎬绘暟
 		searchpoweroff();			//鏌ヨ鏈烘埧鍋滅數鎬绘暟
 		searchdevalarm();			//鏌ヨ璁惧瀹炴椂鍛婅鎬绘暟
@@ -244,7 +244,7 @@
 	        success: function(data){ 
 	        	data = eval("("+data+")");
 	        	var model = eval("("+data.result+")");
-	        	$('#batt_low_num').text(model.sum);
+	        	$('#batt_low_num .num').text(model.sum);
 	        	setTimeout(searchlowmon, 5000);
         	},
         	error:function() {
@@ -264,7 +264,7 @@
 	        success: function(data){ 
 	        	data = eval("("+data+")");
 	        	var model = eval("("+data.result+")");
-	        	$('#poweroff_num').text(model.sum);
+	        	$('#poweroff_num .num').text(model.sum);
 	        	setTimeout(searchpoweroff, 5000);
         	},
         	error:function() {
@@ -284,7 +284,7 @@
 	        success: function(data){ 
 	        	var model = eval("("+data.result+")");
 	        	//console.info(model);
-	        	$('#poweroff_num').text(model.newsum);
+	        	$('#poweroff_num .num').text(model.newsum);
 	        	setTimeout(searchpoweroff, 5000);
         	},
         	error:function() {
@@ -304,7 +304,7 @@
 	        success: function(data){ 
 	        	data = eval("("+data+")");
 	        	var model = eval("("+data.result+")");
-	        	$('#dev_alarm_num').text(model.sum);
+	        	$('#dev_alarm_num .num').text(model.sum);
 	        	setTimeout(searchdevalarm, 5000);
         	},
         	error:function() {
@@ -343,9 +343,52 @@
 			,dataType: 'json'
 			,success: function(res) {
 				var rs = JSON.parse(res.result);
-				$('#weak_home').text(rs.sum);
+				$('#weak_home .num').text(rs.sum);
 				
 				setTimeout(searchWeakHome, 5000);
+			}
+		});
+	}
+	
+	// 鏌ヨ鎵�鏈夌殑璁惧鏁�
+	searchAllDevNum();
+	function searchAllDevNum() {
+		$.ajax({
+			type: 'post'
+			,async: true
+			,url: 'BattInfAction!serchByDeviceId'
+			,data: null
+			,dataType: 'json'
+			,success: function(res) {
+				var rs = JSON.parse(res.result);
+				if(rs.code == 1) {
+					var sum = rs.sum;
+					$('.batt-state .dev-num').text(sum);
+				}
+				
+				// 寤舵椂鎵ц
+				setTimeout(searchAllDevNum, 5000);
+			}
+		});
+	}
+	
+	// 鏌ヨ鎵�鏈夌殑鐢垫睜缁勬暟
+	searchAllEleGroupNum();
+	function searchAllEleGroupNum() {
+		$.ajax({
+			type: 'post'
+			,async: true
+			,url: 'BattInfAction!serchByInstall_count'
+			,data: null
+			,dataType: 'json'
+			,success: function(res) {
+				var rs = JSON.parse(res.result);
+				if(rs.code == 1) {
+					var sum = rs.sum;
+					$('.batt-state .batt-num').text(sum);
+				}
+				// 寤舵椂鎵ц
+				setTimeout(searchAllEleGroupNum, 5000);
 			}
 		});
 	}
@@ -597,7 +640,7 @@
 	
 	//鏌ヨ鐢垫睜鍛婅淇℃伅
 	function searchBattAlarm(data){
-		console.info(data);
+		//console.info(data);
 		$.ajax({ 	
 	        type:"post", 				
 	        url: "Battalarm_dataAction!serchBatt_alarm",				
@@ -773,7 +816,7 @@
 					var model = eval('('+data.result+')');
 					//console.info(model);
 					if(model.code == 1){
-						$('#nuclear_test').text(model.data.length);
+						$('#nuclear_test .num').text(model.data.length);
 						if(model.data.length != 0) {
 							if(!$('#navNuclearTest').hasClass('hide') || isNew) {
 								createTblByModel(model);
@@ -781,7 +824,7 @@
 							isNew=false;
 						}
 					}else {
-						$('#nuclear_test').text(0);
+						$('#nuclear_test .num').text(0);
 						createFullTbl(eleTh, eleTd, arrTh, []);
 					}			
 		       	},
diff --git a/gx_tieta/WebRoot/batt-station-update1.jsp b/gx_tieta/WebRoot/batt-station-update1.jsp
index aad2da7..db93004 100644
--- a/gx_tieta/WebRoot/batt-station-update1.jsp
+++ b/gx_tieta/WebRoot/batt-station-update1.jsp
@@ -134,6 +134,11 @@
 				<a class="layui-btn layui-btn-xs" lay-event="update">鍗囩骇</a>
 			{{# } }}
 		</script>
+		<script type="text/html" id="upProgress">
+			<div class="layui-progress layui-progress-big" lay-showpercent="true" lay-filter="upload{{d.fbsid}}" style="margin-top:6px">
+  				<div class="layui-progress-bar" lay-percent="0%"></div>
+			</div>
+		</script>
 	    <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
 	    <script type="text/javascript" src="js/echarts.js"></script>
 	    <script type="text/javascript" src="jqueryui/jquery-ui.min.js"></script>
@@ -145,6 +150,7 @@
         		var table = layui.table;		// 鑾峰彇琛ㄦ牸妯″潡
         		var form = layui.form;			// 鑾峰彇琛ㄥ崟妯″潡
         		var layer = layui.layer;		// 鑾峰彇寮瑰嚭妗嗘ā鍧�
+        		var element = layui.element;	// 鑾峰彇鍏冪礌鎿嶄綔妯″潡
         		
 				var isNewLoad = true;
 				var pre_province = getQueryString('province');
@@ -377,6 +383,7 @@
 						,{field:'fbsname', title:'璁惧鍚嶇О', align:'center'}
 						,{field:'updatestatus', title:'鍗囩骇鐘舵��', align:'center'}
 						,{field:'status', title:'璇诲啓鐘舵��', align:'center'}
+						,{field:'progress', title:'涓婁紶杩涘害', align: 'center', templet:'#upProgress'}
 						,{field:'datapackage', title:'褰撳墠鏁版嵁鍖�', align:'center'}
 						,{fixed: 'right', title:'鎿嶄綔', align:'center', toolbar: '#barDemo', width:100}
 				    ]]
@@ -506,6 +513,7 @@
 				        			
 				        			// 鐢熸垚琛ㄦ牸鏁版嵁
 									table.render(tOptions);
+									renderTblPorgess(allData);
 				        		}else {
 				        			layer.msg('娌℃湁瑕佹坊鍔犵殑鍐呭锛�');
 				        		}
@@ -620,14 +628,13 @@
 				        		for(var i=0; i<rs.data.length; i++) {
 				        			var _data = rs.data[i];
 				        			var num = -1;
-				        			// 閬嶅巻鐜版湁鐨則blData
+				        			// 閬嶅巻鐜版湁鐨則blData/鏍规嵁琛ㄦ牸鐨勮鍒玦d瀵硅幏鍙栧埌鍊艰繘琛屾帓搴忎互渚垮搴旇〃鏍煎唴瀹�
 				        			for(var k=0; k<tblData.length;k++) {
 				        				var _tblData = tblData[k];
 				        				if(_tblData.fbsid == _data.dev_id) {
 				        					num = k;
 				        					break;
 				        				}
-				        				
 				        			}
 				        			
 				        			if(num == -1) {
@@ -652,7 +659,7 @@
 				        			tmp.datapackage[num] = dfuData;
 				        		}
 				        		var pageTbl = $('#pageTbl');
-				        		
+				        		//console.log(tmp);
 				        		// 鏇存柊琛ㄦ牸鍐呭
 				        		Object.keys(tmp).forEach(function(key) {
 				        			updateLayuiTblCol(pageTbl, key, tmp[key]);
@@ -876,6 +883,18 @@
 				    });
 				}
 				
+				
+				// 娓叉煋杩涘害鏉�
+				function renderTblPorgess(tblData) {
+					// 閬嶅巻tblData鏍规嵁fbsid娓叉煋杩涘害鏉�
+					for(var i=0; i<tblData.length; i++) {
+						var fbsid = tblData[i].fbsid;
+						
+						// 娓叉煋杩涘害鏉�
+						element.render('progress', 'upload'+fbsid);
+					}
+					
+				}
         	});
         </script>
     </body>
diff --git a/gx_tieta/WebRoot/control.jsp b/gx_tieta/WebRoot/control.jsp
index 5e1f4ce..bffa62a 100644
--- a/gx_tieta/WebRoot/control.jsp
+++ b/gx_tieta/WebRoot/control.jsp
@@ -252,7 +252,12 @@
 								<br>
 								<a href="javascript:void(0);" id="stopTest" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
 									<span class="whyc-btn-icon fa fa-stop-circle"></span>
-									<span class="whyc-btn-txt" id="stopTestBtn">鍋滄娴嬭瘯</span>
+									<span class="whyc-btn-txt">鍋滄娴嬭瘯</span>
+								</a>
+								<br>
+								<a href="javascript:void(0);" id="battInfoBtn" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
+									<span class="whyc-btn-icon fa fa-battery-full"></span>
+									<span class="whyc-btn-txt">鐢垫睜鍙傛暟</span>
 								</a>
 								<br>
 								<a href="javascript:void(0);" id="sysSet" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
@@ -1064,6 +1069,78 @@
 			<input type="button" name="" id="sysSet_en" class="status-change-set " value="璁剧疆" >
 		</div>
 	</div>
+	<!-- 鐢垫睜鍙傛暟 -->
+	<div class="popup" id="battInfo_popup">
+		<div class="popup-title"><span>鐢垫睜鍙傛暟璁剧疆</span> <a href="javascript:;" class="close">X</a></div>
+		<div class="popup-content">
+			<div class="popup-tbl">
+				<input type="hidden" id="battInfo_dev_id" value="">		<!-- dev_id -->
+				<input type="hidden" id="battInfo_ip" value="">		<!-- IP鍦板潃 -->
+				<table>
+					<tbody>
+						<tr>
+							<th>璁惧ID</th>
+							<th>鏈烘埧鍚嶇О</th>
+						</tr>
+						<tr>
+							<td><input type="text" id="battInfo_fbs_id"  readonly="readonly" value=""></td>
+							<td><input type="text" id="battInfo_home_name" readonly="readonly" value=""></td>
+						</tr>
+						<tr>
+							<th>鐢垫睜鏍囩О瀹归噺锛�1~6000.0AH锛�</th>
+							<th>鐢垫睜鏍囩О鍐呴樆锛�1~60000u惟锛�</th>
+						</tr>
+						<tr>
+							<td><input type="text" id="battInfo_nom_cap" value=""></td>
+							<td><input type="text" id="battInfo_nom_res" value=""></td>
+						</tr>
+						<tr>
+							<th>鐢垫睜缁勬暟锛�1~2锛�</th>
+							<th>姣忕粍鐢垫睜鍗曚綋鏁伴噺锛�1~300 锛�</th>
+						</tr>
+						<tr>
+							<td><input type="text" id="battInfo_batt_num" value=""></td>
+							<td><input type="text" id="battInfo_batt_mon_num" value=""></td>
+						</tr>
+						<tr>
+							<th>鍗曚綋鏍囩О鐢靛帇锛�0.1~20.0V锛�</th>
+							<th>鐢垫睜缁勭鏍囩О鐢靛帇锛�0.1~600.0V锛�</th>
+						</tr>
+						<tr>
+							<td><input type="text" id="battInfo_batt_nom_vol" value=""></td>
+							<td><input type="text" id="battInfo_group_nom_vol" value=""></td>
+						</tr>
+						<tr>
+							<th>鐢垫睜鏍囩О娓╁害锛�0.1~60.0鈩冿級</th>
+							<th>鐢垫睜娴厖鐢靛帇闃�鍊硷紙0.1~60.0V锛�</th>
+						</tr>
+						<tr>
+							<td><input type="text" id="battInfo_batt_nom_temp" value=""></td>
+							<td><input type="text" id="battInfo_batt_float_vol" value=""></td>
+						</tr>
+						<tr>
+							<th>鐢垫睜娴厖鐢垫祦闃�鍊硷紙0.1~30.0A锛�</th>
+							<th>鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙0.1~60.0V锛�</th>
+						</tr>
+						<tr>
+							<td><input type="text" id="battInfo_batt_float_curr" value=""></td>
+							<td><input type="text" id="battInfo_online_low_vol" value=""></td>
+						</tr>
+						<tr>
+							<th>鐢垫睜缁勮繛鎺ョ被鍨�(0~1)</th>
+						</tr>
+						<tr>
+							<td><input type="text" id="battInfo_batt_link_type" value=""></td>
+						</tr>
+					</tbody>
+				</table>
+			</div>
+		</div>
+		<div class="popup-footer">
+			<input type="button" name="" id="battInfo_read" value="璇诲彇" >							
+			<input type="button" name="" id="battInfo_en" class="status-change-set whyc-btn-disabled" value="璁剧疆" >
+		</div>
+	</div>
 	
 	<!-- 鍗曚綋鏇茬嚎 -->
 	<div class="popup w960 mr480x" id="monLineGraphPopup">
@@ -1172,6 +1249,7 @@
 	<script type="text/javascript" src="js/dischargetest/bts.js"></script>
 	<script type="text/javascript" src="js/dischargetest/4016.js"></script>
 	<script type="text/javascript" src="js/dischargetest/sysData.js"></script>
+	<script type="text/javascript" src="js/dischargetest/battData.js"></script>
 	<script type="text/javascript" src="pages/js/pages/control-common.js"></script>
 	<script type="text/javascript" src="pages/js/pages/siderbar.js"></script>
 	<script type="text/javascript" src="js/rightmenu.js"></script>
@@ -1260,6 +1338,7 @@
 		var equip4016_popup = new Popup($('#equip4016'));
 		var sysSet_popup = new Popup($('#sysSet_popup'));
 		var localNav = new Popup($('#localNav'));
+		var battInfo_popup = new Popup($('#battInfo_popup'));
 		// 鍏呮斁鐢靛脊鍑烘璁剧疆
 		$(function() {
 			// 鍒濆鍖朙D9鍏呮斁鐢靛脊鍑烘
@@ -1291,6 +1370,12 @@
 			$('#sysSet_popup').find('.close').bind('click', function() {
 				sysSet_popup.hidePopup();	// 闅愯棌sysSet_popup寮瑰嚭妗嗗拰閬僵灞�
 			});
+			
+			// 璁剧疆鐢垫睜鍙傛暟
+			$('#battInfo_popup').find('.close').bind('click', function() {
+				battInfo_popup.hidePopup();	// 闅愯棌battInfo_popup寮瑰嚭妗嗗拰閬僵灞�
+			});
+			
 			
 			// bts闈㈡澘鍏呯數鐢垫祦缂栬緫
 			$('#ChargeCurrSetLabel .fa-edit').click(function() {
@@ -1364,6 +1449,7 @@
 				equip4016_popup.hidePopup();	// 闅愯棌4016寮瑰嚭妗嗗拰閬僵灞�
 				localNav.hidePopup();
 				sysSet_popup.hidePopup();	// 闅愯棌sysSet_popup寮瑰嚭妗嗗拰閬僵灞�
+				battInfo_popup.hidePopup();	// 闅愯棌battInfo_popup寮瑰嚭妗嗗拰閬僵灞�
 			});
 		});
 		//鍒濆鍖栨煴鐘跺浘
@@ -4983,17 +5069,19 @@
 			
 			// 鐐瑰嚮璁惧杩涚▼鎸夐挳
 			$('#threadInfo').click(function() {
-				console.log(threadInfoSearch);
+				// console.log(threadInfoSearch);
+				var batt = getBatt();
+				//console.log(batt);
+				threadInfoSearch.dev_id = batt.FBSDeviceId;
 				SendDeviceThreadInfo(threadInfoSearch,function(data){
-					searchDeviceThreadInfo({dev_id:910000001});
+					searchDeviceThreadInfo({dev_id: threadInfoSearch.dev_id});
 				});
 			});
 			
-			
-			
-			
 			//缁橤PRS鍙戦�佹寚瀹氱殑鍛戒护锛岃幏鍙朅T杩斿洖鍊�
+			var threadInfoLoad;
 			function SendDeviceThreadInfo(param,callback){
+				threadInfoLoad = layer.load(1);
 				$.ajax({ 	
 			        type:"post", 								
 			        url: "Bts_gprs_stateAction_action_update_bts_task_inf",						
@@ -5027,16 +5115,21 @@
 			        async:true,				
 			        dataType:'json',
 			        data:'json='+JSON.stringify(param),		
-			        success: function(data){ 
+			        success: function(data){
+			        	layer.close(threadInfoLoad); 
 						var model = eval('('+data.result+')');
-						console.info(model);
-						var btsTaskInf = model.data[0].bts_task_inf;
-						layer.open({
-							title: '璁惧杩涚▼',
-							width: 380,
-							height: 450,
-							content: '<pre>'+btsTaskInf+'</pre>'
-						});
+						if(model.code == 1) {
+							var btsTaskInf = model.data[0].bts_task_inf;
+							layer.open({
+								title: '璁惧杩涚▼',
+								width: 380,
+								height: 450,
+								content: '<pre>'+btsTaskInf+'</pre>'
+							});
+						}else {
+							layer.msg('鏌ヨ澶辫触');
+						}
+						
 						
 						if(callback && typeof callback == 'function'){
 							callback(model);
@@ -5054,6 +5147,82 @@
 				});
 			}
 			
+			
+			// 鐢垫睜鍙傛暟
+			var battCMD = GLOBAL.CMD.batt;	// cmd鍛戒护
+			var battPopup = GLOBAL.battInfoPopup; // 鐢垫睜鍙傛暟妯″潡
+			battPopup.testVal();	// 璁剧疆闈㈡澘鐨勫彇鍊艰寖鍥�
+			$('#battInfoBtn').click(function() {
+				// 鑾峰彇鐢垫睜淇℃伅
+				var batt = getBatt();
+				var temp = {
+					dev_id: batt.FBSDeviceId
+				};
+				
+				// 鏌ヨ鐢垫睜鍙傛暟闈㈡澘淇℃伅
+				var load = layer.load(1);
+				battPopup.search(temp, batt, function(res, binf) {
+					layer.close(load);
+					battInfo_popup.showPopup();	// 鏄剧ずbattInfo_popup寮瑰嚭妗嗗拰閬僵灞�
+				});
+				
+			});
+			
+			// 鐐瑰嚮璁惧畾
+			$('#battInfo_en').click(function() {
+				if($(this).hasClass('whyc-btn-disabled')) {
+					return;
+				}
+				// 璁剧疆鐢垫睜鍙傛暟闈㈡澘淇℃伅
+				var load = layer.load(1);
+				battPopup.set(function(res) {
+					layer.close(load);
+					layer.msg(res.msg);
+				});
+			});
+			
+			// 鐐瑰嚮璇诲彇
+			$('#battInfo_read').click(function() {
+				var batt = getBatt();
+				var temp = {
+					dev_id: batt.FBSDeviceId
+				};
+				// 璁剧疆鐢垫睜鍙傛暟闈㈡澘淇℃伅
+				var load = layer.load(1);
+				battPopup.read(function(res) {
+					layer.close(load);
+					// console.log(res);
+					if(res.code == 1) {
+						battPopup.search(temp, batt, function(res, binf) {
+							layer.close(load);
+							layer.msg('鑾峰彇鍙傛暟鎴愬姛');
+						});
+					}else {
+						layer.msg('鑾峰彇鍙傛暟澶辫触');	
+					}
+					
+				});
+			});
+			
+			// 鏌ヨ鐢垫睜鍙傛暟鐨勫��
+			function searchBattInfo(temp, binf) {
+				var load = layer.load(1);
+				// 鏌ヨ鐢垫睜鍙傛暟
+				$.ajax({
+					type: 'post'
+					,async: true
+					,url:'Fbs9100_battparamAction_action_serchByCondition'
+					,data: 'json='+JSON.stringify(temp)
+					,dataType: 'json'
+					,success: function(res) {
+						var rs = JSON.parse(res.result);
+						//console.log(rs);
+					}
+					,complete: function() {
+						layer.close(load);
+					}
+				});
+			}
 		});
 		
 		// 鏈哄巻鍗℃ā鍧�
diff --git a/gx_tieta/WebRoot/index.jsp b/gx_tieta/WebRoot/index.jsp
index 351d3e4..9d0fc10 100644
--- a/gx_tieta/WebRoot/index.jsp
+++ b/gx_tieta/WebRoot/index.jsp
@@ -2543,7 +2543,7 @@
 					// 鏄剧ず鍖哄煙鐨勫浘鏍�
 					bmap.setDots(allStation);
 					bmap.queryInRect(map, createMapDot);
-					updateStation(setRect);
+					updateStation();
 					
 					// 鏇存柊灏忓伐鍏锋悳绱㈡満鎴垮姛鑳�
 					updateSearchSource(allStation);
@@ -3723,6 +3723,11 @@
 					type: 1
 				});
 				$(this).prop('checked', false);
+			}else if(num == 0) {
+				layerMsg = layer.msg("鑷冲皯閫夋嫨涓�涓紒", {
+					type: 1
+				});
+				$(this).prop('checked', true);
 			}
 			
 		});
diff --git a/gx_tieta/WebRoot/js/base.js b/gx_tieta/WebRoot/js/base.js
index 7ff1c73..924f582 100644
--- a/gx_tieta/WebRoot/js/base.js
+++ b/gx_tieta/WebRoot/js/base.js
@@ -617,7 +617,7 @@
 	$.post("Battalarm_dataAction!serchRealTime",null,function(data){
 		model=eval("("+data.result+")");
 		if(model.code==1){
-			$('#batt_alarm_num').text(model.sum);
+			$('#batt_alarm_num .num').text(model.sum);
 			if(totalAlm_num<model.sum){				
 				createEleWarning(model.sum-totalAlm_num);
 			}
diff --git a/gx_tieta/WebRoot/js/dischargetest/battData.js b/gx_tieta/WebRoot/js/dischargetest/battData.js
new file mode 100644
index 0000000..3630984
--- /dev/null
+++ b/gx_tieta/WebRoot/js/dischargetest/battData.js
@@ -0,0 +1,297 @@
+// 璁剧疆鐢垫睜鍙傛暟
+;(function($, window, document, gl, undefined) {
+	// 璁剧疆battInfoPopup
+	gl.namespace('battInfoPopup');
+	// 妯″潡渚濊禆GLOBAL.CMD.batt妯″潡
+	var cmd = GLOBAL.CMD.batt;
+	
+	// 鏁版嵁鏍¢獙
+	function testVal() {
+		// 鐢垫睜鏍囩О瀹归噺
+		$('#battInfo_nom_cap').testVal({
+			pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 1,
+			max: 6000,
+			msg: '鍙栧�艰寖鍥�1~6000.0'
+		});
+		
+		// 鐢垫睜鏍囩О鍐呴樆
+		$('#battInfo_nom_res').testVal({
+			pattern: /^[0-9]{1,4}$/,
+			regVal: true,
+			min: 1,
+			max: 60000,
+			msg: '鍙栧�艰寖鍥�1~60000'
+		});
+		
+		// 鐢垫睜缁勬暟
+		$('#battInfo_batt_num').testVal({
+			pattern: /^[0-9]{1,4}$/,
+			regVal: true,
+			min: 1,
+			max: 2,
+			msg: '鍙栧�艰寖鍥�1~2'
+		});
+		
+		// 姣忕粍鐢垫睜鍗曚綋鏁伴噺
+		$('#battInfo_batt_mon_num').testVal({
+			pattern: /^[0-9]{1,4}$/,
+			regVal: true,
+			min: 1,
+			max: 300,
+			msg: '鍙栧�艰寖鍥�1~300'
+		});
+		
+		// 鍗曚綋鏍囩О鐢靛帇
+		$('#battInfo_batt_nom_vol').testVal({
+			pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 0.1,
+			max: 20,
+			msg: '鍙栧�艰寖鍥�0.1~20.0'
+		});
+		
+		// 鐢垫睜缁勭鏍囩О鐢靛帇
+		$('#battInfo_group_nom_vol').testVal({
+			pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 0.1,
+			max: 600,
+			msg: '鍙栧�艰寖鍥�0.1~600.0'
+		});
+		
+		// 鐢垫睜鏍囩О娓╁害
+		$('#battInfo_batt_nom_temp').testVal({
+			pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 0.1,
+			max: 60,
+			msg: '鍙栧�艰寖鍥�0.1~60.0'
+		});
+		
+		// 鐢垫睜娴厖鐢靛帇闃�鍊�
+		$('#battInfo_batt_float_vol').testVal({
+			pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 0.1,
+			max: 60,
+			msg: '鍙栧�艰寖鍥�0.1~60.0'
+		});
+		
+		// 鐢垫睜娴厖鐢垫祦闃�鍊�
+		$('#battInfo_batt_float_curr').testVal({
+			pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 0.1,
+			max: 30,
+			msg: '鍙栧�艰寖鍥�0.1~30.0'
+		});
+		
+		// 鍦ㄧ嚎鐢靛帇浣庨榾鍊�
+		$('#battInfo_online_low_vol').testVal({
+			pattern: /^[0-9]{1,4}(\.[0-9]{0,1})?$/,
+			regVal: true,
+			min: 0.1,
+			max: 60,
+			msg: '鍙栧�艰寖鍥�0.1~60.0'
+		});
+		
+		// 鐢垫睜缁勮繛鎺ョ被鍨�
+		$('#battInfo_batt_link_type').testVal({
+			pattern: /^[0-9]{1,4}$/,
+			regVal: true,
+			min: 0,
+			max: 1,
+			msg: '鍙栧�艰寖鍥�0~1'
+		});
+		
+		// 鍐呭鏀瑰彉璁剧疆鍊�
+		$('#battInfo_popup input[type=text]').on('input propertychange focus', function() {
+			setEnStatus();
+		});
+	}
+	
+	// 灏唗estVal娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓�
+	gl.battInfoPopup.testVal = testVal;
+	
+	// 鏌ヨ鏈烘埧鐨勪俊鎭�
+	function search(temp, binf, callback) {
+		// 鏌ヨ鐢垫睜鍙傛暟
+		$.ajax({
+			type: 'post'
+			,async: true
+			,url:'Fbs9100_battparamAction_action_serchByCondition'
+			,data: 'json='+JSON.stringify(temp)
+			,dataType: 'json'
+			,success: function(res) {
+				var rs = JSON.parse(res.result);
+				init();
+				// 璁剧疆闈㈡澘淇℃伅
+				setParam(rs, binf);
+				if(isFunction(callback)) {
+					callback(rs, binf);
+				}
+			}
+		});
+	}
+	
+	// 灏唖earch娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓�
+	gl.battInfoPopup.search = search;
+	
+	// 璇诲彇淇℃伅
+	function read(callback) {
+		var param = {
+			dev_ip: $('#battInfo_ip').val()						// 璁惧鐨刬p
+			,dev_id: $('#battInfo_dev_id').val()					// 璁惧鐨刬d
+			,num: cmd.get										// 鑾峰彇鐨勫懡浠�
+			,STD_CAP: 0					// 鐢垫睜鏍囩О瀹归噺(AH)
+			,STD_RES: 0					// 鐢垫睜鏍囩О鍐呴樆(u惟)
+			,BattGroupCount: 0			// 鐢垫睜缁勬暟
+			,EachGroupBattCount: 0 	// 姣忕粍鐢垫睜鍗曚綋鏁伴噺
+			,MonomerVol: 0			// 鍗曚綋鏍囩О鐢靛帇锛圴锛�
+			,GroupVol: 0			// 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛�
+			,BattTemp: 0			// 鐢垫睜鏍囩О娓╁害锛堚剝锛�
+			,FloatChargeVol: 0	// 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛�
+			,FloatChargeCurr: 0	// 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛�
+			,OnlineVolLow: 0 	// 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛�
+			,GroupConnType: 0 // 鐢垫睜缁勮繛鎺ョ被鍨�	
+		};
+		param.num = cmd.get;
+		
+		// 璇诲彇鐢垫睜鍙傛暟
+		$.ajax({
+			type: 'post'
+			,async: true
+			,url:'Fbs9100_battparamAction_action_update'
+			,data: 'json='+JSON.stringify(param)
+			,dataType: 'json'
+			,success: function(res) {
+				var rs = JSON.parse(res.result);
+				// 鏍规嵁璇诲彇鍒扮殑淇℃伅璁剧疆闈㈡澘鐨勪俊鎭�
+				// setParam(rs);
+				
+				// 鍥炶皟鍐呭
+				if(isFunction(callback)) {
+					callback(rs);
+				}
+			}
+		});
+	}
+	
+	// 灏唕ead娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓�
+	gl.battInfoPopup.read = read;
+	
+	// 璁剧疆鏈烘埧鐢垫睜鐨勪俊鎭�
+	function set(callback) {
+		var param = getParam();
+		//console.log(param);
+		//return;
+		// 璁剧疆鐢垫睜鍙傛暟
+		$.ajax({
+			type: 'post'
+			,async: true
+			,url:'Fbs9100_battparamAction_action_update'
+			,data: 'json='+JSON.stringify(param)
+			,dataType: 'json'
+			,success: function(res) {
+				var rs = JSON.parse(res.result);
+				
+				// 鍥炶皟鍐呭
+				if(isFunction(callback)) {
+					callback(rs);
+				}
+			}
+		});
+	}
+	
+	// 灏唖et娣诲姞鍒癰attInfoPopup鍛藉悕绌洪棿涓�
+	gl.battInfoPopup.set = set;
+	
+	// 璁剧疆闈㈡澘鐨勬暟鎹�
+	function setParam(res, binf) {
+		if(binf) {
+			$('#battInfo_dev_id').val(binf.FBSDeviceId);		// 璁惧鐨刬d
+			$('#battInfo_ip').val(binf.StationIp);				// 璁惧鐨刬p
+			$('#battInfo_fbs_id').val(binf.FBSDeviceId);		// 璁惧鐨刬d
+			$('#battInfo_home_name').val(binf.StationName);		// 鏈烘埧鐨勫悕绉�
+		}
+		if(res.code == 0) {
+			$('#battInfo_nom_cap').val(1);		// 鐢垫睜鏍囩О瀹归噺(AH)
+			$('#battInfo_nom_res').val(1);		// 鐢垫睜鏍囩О鍐呴樆(u惟)
+			$('#battInfo_batt_num').val(1);		// 鐢垫睜缁勬暟
+			$('#battInfo_batt_mon_num').val(1); // 姣忕粍鐢垫睜鍗曚綋鏁伴噺
+			$('#battInfo_batt_nom_vol').val(0);	// 鍗曚綋鏍囩О鐢靛帇锛圴锛�
+			$('#battInfo_group_nom_vol').val(0);// 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛�
+			$('#battInfo_batt_nom_temp').val(0);// 鐢垫睜鏍囩О娓╁害锛堚剝锛�
+			$('#battInfo_batt_float_vol').val(0);// 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛�
+			$('#battInfo_batt_float_curr').val(0);// 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛�
+			$('#battInfo_online_low_vol').val(0); // 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛�
+			$('#battInfo_batt_link_type').val(1); // 鐢垫睜缁勮繛鎺ョ被鍨�
+		}else {
+			var data = res.data[0];
+			$('#battInfo_nom_cap').val(data.STD_CAP);		// 鐢垫睜鏍囩О瀹归噺(AH)
+			$('#battInfo_nom_res').val(data.STD_RES);		// 鐢垫睜鏍囩О鍐呴樆(u惟)
+			$('#battInfo_batt_num').val(data.BattGroupCount);		// 鐢垫睜缁勬暟
+			$('#battInfo_batt_mon_num').val(data.EachGroupBattCount); // 姣忕粍鐢垫睜鍗曚綋鏁伴噺
+			$('#battInfo_batt_nom_vol').val(data.MonomerVol);	// 鍗曚綋鏍囩О鐢靛帇锛圴锛�
+			$('#battInfo_group_nom_vol').val(data.GroupVol);// 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛�
+			$('#battInfo_batt_nom_temp').val(data.BattTemp);// 鐢垫睜鏍囩О娓╁害锛堚剝锛�
+			$('#battInfo_batt_float_vol').val(data.FloatChargeVol);// 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛�
+			$('#battInfo_batt_float_curr').val(data.FloatChargeCurr);// 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛�
+			$('#battInfo_online_low_vol').val(data.OnlineVolLow); // 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛�
+			$('#battInfo_batt_link_type').val(data.GroupConnType); // 鐢垫睜缁勮繛鎺ョ被鍨�
+			
+		}
+		
+		
+	}
+	
+	// 鑾峰彇闈㈡澘涓殑淇℃伅
+	function getParam() {
+		var rs = {};
+		rs.dev_ip = $('#battInfo_ip').val();						// 璁惧鐨刬p
+		rs.dev_id = $('#battInfo_dev_id').val();					// 璁惧鐨刬d
+		rs.num = cmd.set;											// 璁剧疆鐨勫懡浠�
+		rs.STD_CAP = $('#battInfo_nom_cap').val();					// 鐢垫睜鏍囩О瀹归噺(AH)
+		rs.STD_RES = $('#battInfo_nom_res').val();					// 鐢垫睜鏍囩О鍐呴樆(u惟)
+		rs.BattGroupCount = $('#battInfo_batt_num').val();			// 鐢垫睜缁勬暟
+		rs.EachGroupBattCount = $('#battInfo_batt_mon_num').val(); 	// 姣忕粍鐢垫睜鍗曚綋鏁伴噺
+		rs.MonomerVol = $('#battInfo_batt_nom_vol').val();			// 鍗曚綋鏍囩О鐢靛帇锛圴锛�
+		rs.GroupVol = $('#battInfo_group_nom_vol').val();			// 鐢垫睜缁勭鏍囩О鐢靛帇锛圴锛�
+		rs.BattTemp = $('#battInfo_batt_nom_temp').val();			// 鐢垫睜鏍囩О娓╁害锛堚剝锛�
+		rs.FloatChargeVol = $('#battInfo_batt_float_vol').val();	// 鐢垫睜娴厖鐢靛帇闃�鍊硷紙V锛�
+		rs.FloatChargeCurr = $('#battInfo_batt_float_curr').val();	// 鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛�
+		rs.OnlineVolLow = $('#battInfo_online_low_vol').val(); 	// 鍦ㄧ嚎鐢靛帇浣庨榾鍊硷紙V锛�
+		rs.GroupConnType = $('#battInfo_batt_link_type').val(); // 鐢垫睜缁勮繛鎺ョ被鍨�
+		return rs;
+	}
+	
+	// 鍒濆鍖栬〃鏍煎唴瀹�
+	function init(data) {
+		//console.log(battInfo_popup);
+		var _popup = battInfo_popup.popup;
+		_popup.find('input[type=text]').removeClass('error-data');
+		_popup.find('.status-change-set').removeClass('whyc-btn-disabled');
+		_popup.data = data;
+	}
+	
+	// 璁剧疆闈㈡澘鐨勮缃寜閽殑鐘舵��
+	function setEnStatus() {
+		var _popup = battInfo_popup.popup;
+		var iptList = _popup.find('input[type=text]');
+		var setEn = _popup.find('.status-change-set');
+		var isError = false;
+		iptList.each(function() {
+			if($(this).hasClass('error-data')) {
+				isError = true;
+			}
+		});
+		
+		if(isError) {
+			_popup.find('.status-change-set').addClass('whyc-btn-disabled');
+		}else {
+			_popup.find('.status-change-set').removeClass('whyc-btn-disabled');
+		}
+	}
+})(jQuery, window, document, GLOBAL);
\ No newline at end of file
diff --git a/gx_tieta/WebRoot/pages/js/common.js b/gx_tieta/WebRoot/pages/js/common.js
index d9071ea..6587c43 100644
--- a/gx_tieta/WebRoot/pages/js/common.js
+++ b/gx_tieta/WebRoot/pages/js/common.js
@@ -465,6 +465,11 @@
 	gl.CMD.gprs.param = 145;
 	gl.CMD.gprs.signal = "CSQ";
 	gl.CMD.gprs.threadinfo = 0x17;
+	
+	// CMD涓媌att
+	gl.namespace('CMD.batt');
+	gl.CMD.batt.get = 0x36;		// 鑾峰彇鐢垫睜鍙傛暟
+	gl.CMD.batt.set = 0x37;		// 璁剧疆鐢垫睜鍙傛暟
 })(jQuery, window, document, GLOBAL);
 
 // 鍦板浘淇℃伅
diff --git a/gx_tieta/src/com/fgkj/actions/BattInfAction.java b/gx_tieta/src/com/fgkj/actions/BattInfAction.java
index 8520b5f..947b4f5 100644
--- a/gx_tieta/src/com/fgkj/actions/BattInfAction.java
+++ b/gx_tieta/src/com/fgkj/actions/BattInfAction.java
@@ -399,7 +399,20 @@
 		result = ActionUtil.tojson(model);
 		return SUCCESS;
 	}
-	
+	//澶撮儴鏌ュ嚭宸插畨瑁呯殑鎵�鏈夋満鎴�
+	public String serchByDeviceId(){
+		User_inf uinf=(User_inf) getUser();
+		ServiceModel model = service.serchByDeviceId(uinf);
+		result = ActionUtil.tojson(model);
+		return SUCCESS;
+	}
+	//澶撮儴鏌ュ嚭宸插畨瑁呯殑鐢垫睜鍗曚綋
+	public String serchByInstall_count(){
+		User_inf uinf=(User_inf) getUser();
+		ServiceModel model = service.serchByInstall_count(uinf);
+		result = ActionUtil.tojson(model);
+		return SUCCESS;
+	}
 	public BattInf getBif() {
 		return bif;
 	}
diff --git a/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_battparamAction.java b/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_battparamAction.java
new file mode 100644
index 0000000..f0b43c8
--- /dev/null
+++ b/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_battparamAction.java
@@ -0,0 +1,62 @@
+package com.fgkj.actions.ram;
+
+import java.util.List;
+
+import com.fgkj.actions.ActionUtil;
+import com.fgkj.dao.FBS9100_ComBase;
+import com.fgkj.dao.UinfDaoFactory;
+import com.fgkj.dto.ServiceModel;
+import com.fgkj.dto.User_log;
+import com.fgkj.dto.ram.Fbs9100_battparam;
+import com.fgkj.services.User_logService;
+import com.fgkj.services.ram.Fbs9100_battparamService;
+
+public class Fbs9100_battparamAction extends ActionUtil{
+	private Fbs9100_battparamService service=new Fbs9100_battparamService();
+	private User_logService uservice=new User_logService();
+	private String json;
+	private String result;
+	
+	//鑾峰彇鐢垫睜鍙傛暟淇℃伅
+	public String update() {
+		Fbs9100_battparam bparam = getGson().fromJson(json, Fbs9100_battparam.class);
+		ServiceModel model = service.update(bparam);
+		{   String msg="";
+		    if(bparam.getNum()==FBS9100_ComBase.CMD_GetBattParam){
+				 msg="鑾峰彇"+bparam.getDev_id()+"鐨勭數姹犲弬鏁颁俊鎭�";
+			}else if(bparam.getNum()==FBS9100_ComBase.CMD_SetBattParam){
+				 msg="璁剧疆"+bparam.getDev_id()+"鐨勭數姹犲弬鏁颁俊鎭�";
+			}
+			User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg);
+			uservice.add(ulog);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵
+		}
+		result = tojson(model);		
+		return SUCCESS;	
+	}
+	//鏍规嵁璁惧id鏌ヨ鐢垫睜鍙傛暟淇℃伅
+	public String serchByCondition() {
+		Fbs9100_battparam bparam = getGson().fromJson(json, Fbs9100_battparam.class);
+		ServiceModel model = service.serchByCondition(bparam);
+		result = tojson(model);		
+		return SUCCESS;	
+	}
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	
+	public String getResult() {
+		return result;
+	}
+	public void setJson(String json) {
+		this.json = json;
+	}
+	
+	
+
+}
diff --git a/gx_tieta/src/com/fgkj/dao/BaseDAO.java b/gx_tieta/src/com/fgkj/dao/BaseDAO.java
index 3b1c83f..a5b20ea 100644
--- a/gx_tieta/src/com/fgkj/dao/BaseDAO.java
+++ b/gx_tieta/src/com/fgkj/dao/BaseDAO.java
@@ -198,6 +198,8 @@
 	
 	public static final int  BTS_GPRS_STATE=97;
 	
+	public static final int  FBS9100_BATTPARAM=98;
+	
 	public boolean add(Object obj); // 娣诲姞
 
 	public boolean update(Object obj); // 鏇存柊
diff --git a/gx_tieta/src/com/fgkj/dao/BaseDAOFactory.java b/gx_tieta/src/com/fgkj/dao/BaseDAOFactory.java
index 6cdd1ce..9fba458 100644
--- a/gx_tieta/src/com/fgkj/dao/BaseDAOFactory.java
+++ b/gx_tieta/src/com/fgkj/dao/BaseDAOFactory.java
@@ -83,6 +83,7 @@
 import com.fgkj.dao.impl.bts61850.BTS_61850_stateImpl;
 import com.fgkj.dao.impl.ram.Bts_gprs_stateImpl;
 import com.fgkj.dao.impl.ram.Bts_station_stateImpl;
+import com.fgkj.dao.impl.ram.Fbs9100_battparamImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_setparamImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_stateImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_sysparamImpl;
@@ -204,6 +205,7 @@
 			case 95:return new  StationtrafficImpl();
 			case 96:return new  Fbs9100_sysparamImpl();
 			case 97:return new  Bts_gprs_stateImpl();
+			case 98:return new  Fbs9100_battparamImpl();
 			default :return null;
 		}
 	}
diff --git a/gx_tieta/src/com/fgkj/dao/FBS9100_ComBase.java b/gx_tieta/src/com/fgkj/dao/FBS9100_ComBase.java
index 24e4beb..8dad5d2 100644
--- a/gx_tieta/src/com/fgkj/dao/FBS9100_ComBase.java
+++ b/gx_tieta/src/com/fgkj/dao/FBS9100_ComBase.java
@@ -45,6 +45,12 @@
 	public static final int     CMD_READGPRS_BTS_TASK_INF             	=  0x17;
 	public static final int     CMD_READGPRS_BTS_TASK_INFACK             	=  0x16;
 	
+	//璇诲彇鐢垫睜鍙傛暟
+	public static final int		CMD_GetBattParam				=	0x36;  //鑾峰彇鐢垫睜鍙傛暟
+	public static final int		CMD_SetBattParam				=	0x37;  //璁剧疆鐢垫睜鍙傛暟
+	public static final int		CMD_GetBattParamACK				=	0x38;
+	public static final int		CMD_SetBattParamACK				=	0x39;
+	
 	//gprs閫氳鐨勫懡浠�
 	public static final String   CSQ             	=   "usr.cn#AT+";
 	
diff --git a/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java b/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java
index dd8c1f2..4b6c4c8 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java
@@ -1112,6 +1112,40 @@
 		}
 		return number;
 	}
+	//鏌ュ崟浣撴�绘暟(宸插畨瑁呯殑鍗曚綋)
+	public int serchByInstall_count(Object obj){
+		User_inf uinf=(User_inf) obj;
+		String sql=" SELECT sum(moncount) as nums 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=? " +
+				   " ) " +
+				   " and db_battinf.tb_battinf.station_install=1";
+		//System.out.println(sql);
+		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
+			
+			public List getResults(ResultSet rs) {
+				List list=new ArrayList();
+				int nums=0;//鍗曚綋鎬绘暟
+				try {
+					while(rs.next()){
+						nums=rs.getInt("nums");
+						list.add(nums);
+					}
+				} catch (SQLException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+				return list;
+			}
+			
+		});
+		int number=0;//瀛樻斁鎬绘暟
+		if(list!=null&&list.size()>0){
+			number=(Integer) list.get(list.size()-1);
+		}
+		return number;
+	}
 	//鏌ヨ璁惧鎬绘暟(鍏ㄩ儴)
 	public List serchByDeviceId_all(Object obj){
 		User_inf uinf=(User_inf) obj;
@@ -4256,12 +4290,14 @@
 		//List<BattInf> list=biml.serchGroupByInfor(binf);
 		//List<BattInf> list=biml.searchInform1(bmd);
 		//<BattInf> list=biml.serchStationName5(binf);
-		List<BattInf> list=biml.serchBattAllInfoByStationId(binf);
+		/*List<BattInf> list=biml.serchBattAllInfoByStationId(binf);
 		//List<BattInf> list=biml.searchInform_ky();
 		for (BattInf b : list) {
 			System.out.println(b);
 		}
-		System.out.println(list.size());
+		System.out.println(list.size());*/
+		int nums=biml.serchByInstall_count(uinf);
+		System.out.println(nums);
 	}
 	
     public List getResults(ResultSet rs) {
diff --git a/gx_tieta/src/com/fgkj/dao/impl/Fbsdev_Statechange_infImpl.java b/gx_tieta/src/com/fgkj/dao/impl/Fbsdev_Statechange_infImpl.java
index 04cc247..f2c3ea2 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/Fbsdev_Statechange_infImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/Fbsdev_Statechange_infImpl.java
@@ -48,7 +48,7 @@
 		String sql="";
 		String numberSql=" SELECT FOUND_ROWS() number";
 		Connection conn=DBUtil.getConn();
-		String baseSql="select SQL_CALC_FOUND_ROWS distinct dev_id,rec_time,last_stat,now_stat,state_change_reason,dev_alarm,stationName " +
+		String baseSql="select SQL_CALC_FOUND_ROWS distinct dev_id,rec_time,last_stat,now_stat,eve_type,module_num,state_change_reason,dev_alarm,stationName " +
 			           "  from db_app_sys.tb_fbsdev_statechange_inf,db_battinf.tb_battinf " +
 			           "  where db_app_sys.tb_fbsdev_statechange_inf.dev_id=db_battinf.tb_battinf.fbsdeviceid  " +
 			           "  and rec_time>? and rec_time<? ";
@@ -89,6 +89,8 @@
 								state_inf.setState_change_reason(rs.getInt("state_change_reason"));
 								state_inf.setState_change_reason_name(BattTestData.getStopType(BattTestData.TEST_LOADER_FBS9100S, rs.getInt("state_change_reason")));
 								state_inf.setDev_alarm(rs.getInt("dev_alarm"));
+								state_inf.setEve_type(rs.getInt("eve_type"));
+								state_inf.setModule_num(rs.getInt("module_num"));
 								state_inf.setNote(rs.getString("stationName"));
 								list.add(state_inf);
 							}
diff --git a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_battparamImpl.java b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_battparamImpl.java
index 9a86fc6..1b23589 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_battparamImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_battparamImpl.java
@@ -1,5 +1,7 @@
 package com.fgkj.dao.impl.ram;
 
+import java.sql.Connection;
+import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
@@ -8,6 +10,7 @@
 import com.fgkj.dao.BaseDAO;
 import com.fgkj.dao.CallBack;
 import com.fgkj.dao.DAOHelper;
+import com.fgkj.dao.FBS9100_ComBase;
 import com.fgkj.db.DBUtil;
 import com.fgkj.dto.ram.Fbs9100_battparam;
 import com.mysql.fabric.xmlrpc.base.Array;
@@ -23,10 +26,15 @@
 		// TODO Auto-generated method stub
 		return false;
 	}
-
+    //淇敼鍙傛暟
 	public boolean update(Object obj) {
-		// TODO Auto-generated method stub
-		return false;
+		Fbs9100_battparam bparam=(Fbs9100_battparam) obj;
+		/*String sql=" update db_ram_db.tb_fbs9100_battparam set STD_CAP=?,STD_RES=?,BattGroupCount=?,EachGroupBattCount=?,MonomerVol=?,GroupVol=?,BattTemp=?,FloatChargeVol=?,FloatChargeCurr=?,OnlineVolLow=?,GroupConnType=? " +
+				" where dev_id=? ";*/
+		String sql=" replace into db_ram_db.tb_fbs9100_battparam(dev_id,dev_ip,STD_CAP,STD_RES,BattGroupCount,EachGroupBattCount,MonomerVol,GroupVol,BattTemp,FloatChargeVol,FloatChargeCurr,OnlineVolLow,GroupConnType) values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
+		boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{bparam.getDev_id(),bparam.getDev_ip(),bparam.getSTD_CAP(),bparam.getSTD_RES(),bparam.getBattGroupCount(),bparam.getEachGroupBattCount(),bparam.getMonomerVol(),bparam.getGroupVol()
+			,bparam.getBattTemp(),bparam.getFloatChargeVol(),bparam.getFloatChargeCurr(),bparam.getOnlineVolLow(),bparam.getGroupConnType()});
+		return bl;
 	}
 
 	public boolean del(Object obj) {
@@ -41,7 +49,7 @@
     //鏍规嵁璁惧id鏌ヨ鐢垫睜鍙傛暟淇℃伅
 	public List serchByCondition(Object obj) {
 		Fbs9100_battparam bparam=(Fbs9100_battparam) obj;
-		String sql=" select distinct num,dev_ip,dev_id,op_cmd,STD_CAP,STD_RES,BattGroupCount,EachGroupBattCount,MonomerVol,GroupVol,BattTemp,FloatChargeVol,FloatChargeCurr,OnlineVolLow,GroupConnType " +
+		String sql=" select distinct dev_id, dev_ip,op_cmd,STD_CAP,STD_RES,BattGroupCount,EachGroupBattCount,MonomerVol,GroupVol,BattTemp,FloatChargeVol,FloatChargeCurr,OnlineVolLow,GroupConnType " +
 				" ,db_battinf.tb_battinf.DeviceName,StationName,StationName1,StationName2,StationName3,StationName5,StationId " +
 				" from db_ram_db.tb_fbs9100_battparam,db_battinf.tb_battinf  " +
 				" where dev_id=? and db_ram_db.tb_fbs9100_battparam.dev_id=db_battinf.tb_battinf.fbsdeviceid" +
@@ -53,7 +61,6 @@
 				try {
 					while(rs.next()){
 						Fbs9100_battparam b=new Fbs9100_battparam();
-						b.setNum(rs.getInt("num"));
 						b.setDev_ip(rs.getString("dev_ip"));
 						b.setDev_id(rs.getInt("dev_id"));
 						b.setOp_cmd(rs.getInt("op_cmd"));
@@ -63,18 +70,81 @@
 						b.setEachGroupBattCount(rs.getInt("eachGroupBattCount"));
 						b.setMonomerVol(rs.getFloat("monomerVol"));
 						b.setGroupVol(rs.getFloat("groupVol"));
+						b.setBattTemp(rs.getFloat("battTemp"));
+						b.setFloatChargeVol(rs.getFloat("floatChargeVol"));
+						b.setFloatChargeCurr(rs.getFloat("floatChargeCurr"));
+						b.setOnlineVolLow(rs.getFloat("onlineVolLow"));
+						b.setGroupConnType(rs.getInt("groupConnType"));
+						b.setDeviceName(rs.getString("deviceName"));
+						b.setStationName(rs.getString("stationName"));
+						b.setStationName1(rs.getString("stationName1"));
+						b.setStationName2(rs.getString("stationName2"));
+						b.setStationName3(rs.getString("stationName3"));
+						b.setStationName5(rs.getString("stationName5"));
+						b.setStationId(rs.getString("stationId"));
 						list.add(b);
 					}
 				} catch (SQLException e) {
 					// TODO Auto-generated catch block
 					e.printStackTrace();
 				}
-				return null;
+				return list;
 			}
 		});
-		return null;
+		return list;
 	}
-
+	//鐢垫睜鍙傛暟鍛戒护鎿嶄綔璁惧鏃剁殑cmd鍜宎ck鏍¢獙	
+	public boolean sendCmdToBattparam(int cmd,int dev_id)
+	{ 
+		int m_cmd = cmd;
+		int m_cmd_ack = cmd;
+		switch(m_cmd) {
+			case FBS9100_ComBase.CMD_GetBattParam: m_cmd_ack = FBS9100_ComBase.CMD_GetBattParamACK; break;
+			case FBS9100_ComBase.CMD_SetBattParam: m_cmd_ack = FBS9100_ComBase.CMD_SetBattParamACK; break;
+			default: return false;
+		}
+		String sql_end = "";
+		boolean res_exe = false;
+		String sql = "UPDATE db_ram_db.tb_fbs9100_battparam  SET "
+						+ " op_cmd=? " + sql_end
+						+ " WHERE dev_id=? ";
+		Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{m_cmd,dev_id});
+		if(true == bl)
+		{
+			sql = "SELECT op_cmd FROM db_ram_db.tb_fbs9100_battparam "+
+						" WHERE dev_id="+dev_id;
+			Connection conn=DBUtil.getConn();
+			PreparedStatement ps = null;
+			ResultSet rs = null;
+			for(int n=0; n<20; n++)
+			{
+			  try {
+					ps = conn.prepareStatement(sql);
+					rs=ps.executeQuery();
+						if(rs.next())
+						{
+							if(rs.getInt("op_cmd") == m_cmd_ack)
+							{
+								res_exe = true;
+								break;
+							}
+						}
+				} catch (SQLException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+			  
+				try {
+					Thread.sleep(250);
+				} catch (InterruptedException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+			}
+			DBUtil.close(rs, ps, conn);
+		}
+		return res_exe;
+	}
 	public List serchByInfo(Object obj) {
 		// TODO Auto-generated method stub
 		return null;
diff --git a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100s_dfu_stateImpl.java b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100s_dfu_stateImpl.java
index a4e6832..d8d0327 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100s_dfu_stateImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100s_dfu_stateImpl.java
@@ -24,15 +24,15 @@
     //鍗囩骇鎻掑叆
 	public boolean add(Object obj) {
 		Fbs9100s_dfu_state dfu=(Fbs9100s_dfu_state) obj;
-		String sql=" REPLACE into db_ram_db.tb_fbs9100s_dfu_state (dev_id,dfu_file,dfu_wr_stat,dfu_data_blocknum) values (?,?,?,?)";
-		boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{dfu.getDev_id(),dfu.getDfu_file(),dfu.getDfu_wr_stat(),dfu.getDfu_data_blocknum()});
+		String sql=" REPLACE into db_ram_db.tb_fbs9100s_dfu_state (dev_id,dfu_file,dfu_wr_stat,dfu_data_blocknum,dfu_file_len) values (?,?,?,?,?)";
+		boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{dfu.getDev_id(),dfu.getDfu_file(),dfu.getDfu_wr_stat(),dfu.getDfu_data_blocknum(),dfu.getDfu_file_len()});
 		return bl;
 	}
-	//鎵归噺鍗囩骇鎻掑叆(鎵�鏈夊睘鎬т紶鍒皊tationName涓�)
+	//鎵归噺鍗囩骇鎻掑叆(鎵�鏈夊睘鎬т紶鍒皊tationName涓�,鏂囦欢澶у皬鐨勫�兼斁鍦╪um涓�)
 	public boolean addPro(Object obj) {
 		BattInf binf=(BattInf) obj;
-		String sql=" REPLACE into db_ram_db.tb_fbs9100s_dfu_state(dev_id,dfu_file,dfu_wr_stat,dfu_data_blocknum) " +
-				" SELECT  DISTINCT fBSDeviceId,'avr_dfu.uc3',1,1 FROM  db_battinf.tb_battinf " +
+		String sql=" REPLACE into db_ram_db.tb_fbs9100s_dfu_state(dev_id,dfu_wr_stat,dfu_data_blocknum) " +
+				" SELECT  DISTINCT fBSDeviceId,1,1 FROM db_battinf.tb_battinf " +
 				" where fBSDeviceId not in(select DISTINCT dev_id from db_ram_db.tb_fbs9100s_dfu_state where dfu_en=true)  ";
 		//鏉′欢
 		String sql0=" and stationid=? "; //鍏蜂綋鏈烘埧
@@ -62,8 +62,12 @@
     //琛ㄦ牸鏄剧ず鎵归噺鎻掑叆鐨勬満鎴夸俊鎭�
 	public List serchInserStation(Object obj){
 		BattInf binf=(BattInf) obj; 
-		String sql="SELECT  DISTINCT fBSDeviceId,fBSDeviceName,stationId,stationname,stationname1,stationname2,stationname3,stationname5 from db_battinf.tb_battinf " +
-				" where ";
+		String sql="SELECT  DISTINCT fBSDeviceId,fBSDeviceName,stationId,stationname,stationname1,stationname2,stationname3,stationname5 " +
+				",db_ram_db.tb_fbs9100_state.dev_id,db_ram_db.tb_fbs9100_state.dev_version" +
+				" from db_battinf.tb_battinf,db_ram_db.tb_fbs9100_state " +
+				" where db_battinf.tb_battinf.fBSDeviceId=db_ram_db.tb_fbs9100_state.dev_id " +
+				" and db_battinf.tb_battinf.station_install=1 " +
+				" and ";
 		//鏉′欢
 		String sql0="  stationid=? "; //鍏蜂綋鏈烘埧
 		String sql1="  stationname1=? ";//鐪�
@@ -102,6 +106,7 @@
 						binf.setStationName5(rs.getString("stationName5"));
 						binf.setStationId(rs.getString("stationId"));
 						binf.setFBSDeviceName(rs.getString("fBSDeviceName"));
+						binf.setStationIp(rs.getString("dev_version"));
 						list.add(binf);
 					}
 				} catch (SQLException e) {
@@ -170,7 +175,7 @@
 		if(list!=null&&list.size()>0){
 			for (int i = 0; i < list.size(); i++) {
 				Fbs9100s_dfu_state dfu=list.get(i);
-				String sql="update db_ram_db.tb_fbs9100s_dfu_state set dfu_en=true,dfu_wr_stat=1, dfu_data_blocknum=1 where dev_id="+dfu.getDev_id();
+				String sql="update db_ram_db.tb_fbs9100s_dfu_state set dfu_en=true,dfu_wr_stat=1, dfu_data_blocknum=1,dfu_file="+dfu.getDfu_file()+"  where dev_id="+dfu.getDev_id();
 				sql_str.add(sql);
 				{
 					String msg="鍗囩骇"+dfu.getDev_id()+"璁惧";
@@ -189,9 +194,13 @@
 	}
     //鏌ヨ鍑烘墍鏈夊浜庡崌绾х殑璁惧
 	public List searchAll() {
-		String sql=" select distinct dev_id,db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationId,db_battinf.tb_battinf.fBSDeviceName,sysVersion_new,softVersion_new,sysVersion_dev,softVersion_dev,dfu_file,dfu_en,dfu_wr_stat,dfu_data_blocknum,dfu_data_blocklen " +
-				" from  db_ram_db.tb_fbs9100s_dfu_state,db_battinf.tb_battinf " +
-				" where db_ram_db.tb_fbs9100s_dfu_state.dev_id=db_battinf.tb_battinf.fBSDeviceId  and dfu_en=1";
+		String sql=" select distinct db_ram_db.tb_fbs9100s_dfu_state.dev_id,db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationId,db_battinf.tb_battinf.fBSDeviceName " +
+				",sysVersion_new,softVersion_new,sysVersion_dev,softVersion_dev,dfu_file,dfu_en,dfu_wr_stat,dfu_data_blocknum,dfu_data_blocklen,dfu_file_len " +
+				",db_ram_db.tb_fbs9100_state.dev_version" +
+				" from  db_ram_db.tb_fbs9100s_dfu_state,db_battinf.tb_battinf,db_ram_db.tb_fbs9100_state " +
+				" where db_ram_db.tb_fbs9100s_dfu_state.dev_id=db_battinf.tb_battinf.fBSDeviceId  " +
+				" and db_ram_db.tb_fbs9100s_dfu_state.dev_id=db_ram_db.tb_fbs9100_state.dev_id " +
+				" and dfu_en=1";
 		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null , new CallBack() {
 			
 			public List getResults(ResultSet rs) {
@@ -208,10 +217,12 @@
 						dfu.setDfu_en(rs.getInt("dfu_en"));
 						dfu.setDfu_wr_stat(rs.getInt("dfu_wr_stat"));
 						dfu.setDfu_data_blocknum(rs.getInt("dfu_data_blocknum"));
+						dfu.setDfu_file_len(rs.getInt("dfu_file_len"));
 						dfu.setDfu_data_blocklen(rs.getInt("dfu_data_blocklen"));
 						dfu.setStationName(rs.getString("stationName"));
 						dfu.setStationId(rs.getString("stationId"));
 						dfu.setfBSDeviceName(rs.getString("fBSDeviceName"));
+						dfu.setNote(rs.getString("dev_version"));
 						list.add(dfu);
 					}
 				} catch (SQLException e) {
@@ -261,6 +272,7 @@
 						dfu.setDfu_en(rs.getInt("dfu_en"));
 						dfu.setDfu_wr_stat(rs.getInt("dfu_wr_stat"));
 						dfu.setDfu_data_blocknum(rs.getInt("dfu_data_blocknum"));
+						dfu.setDfu_file_len(rs.getInt("dfu_file_len"));
 						dfu.setDfu_data_blocklen(rs.getInt("dfu_data_blocklen"));
 						list.add(dfu);
 					}
@@ -275,7 +287,6 @@
 	}
    
 	public List serchByInfo(Object obj) {
-		// TODO Auto-generated method stub
 		return null;
 	}
     public static void main(String[] args) {
@@ -286,7 +297,7 @@
 	list.add(910000534);
 	BattInf binf=new BattInf();
 	binf.setNum(1);
-	binf.setStationName("婀栧寳鐪�");
+	binf.setStationName("骞胯タ鐪�");
 	
 	/*List<Fbs9100s_dfu_state> listAll=fimpl.serchByCondition(list);
 	for (Fbs9100s_dfu_state dfu : listAll) {
@@ -297,15 +308,21 @@
 		System.out.println(binf.getStationName3()+" "+binf.getFBSDeviceId());
 	}*/
 	
-	boolean bl=fimpl.addPro(binf);
-	System.out.println(bl);
+	/*boolean bl=fimpl.addPro(binf);
+	System.out.println(bl);*/
 	/*List<BattInf> listAll=fimpl.serchInserStation(binf);
 	for (BattInf b : listAll) {
 		System.out.println(b.getStationName3()+" "+b.getFBSDeviceId());
-	}*/
+	}
+	System.out.println(listAll.size());*/
 	/*List<Fbs9100s_dfu_state> listAll=fimpl.searchAll();
 	for (Fbs9100s_dfu_state dfu : listAll) {
 		System.out.println(dfu);
 	}*/
+	List<Fbs9100s_dfu_state> listAll=fimpl.searchAll();
+	for (Fbs9100s_dfu_state dfu : listAll) {
+		System.out.println(dfu);
+	}
+	System.out.println(listAll.size());
 }
 }
diff --git a/gx_tieta/src/com/fgkj/dto/Fbsdev_Statechange_inf.java b/gx_tieta/src/com/fgkj/dto/Fbsdev_Statechange_inf.java
index b56d698..de25425 100644
--- a/gx_tieta/src/com/fgkj/dto/Fbsdev_Statechange_inf.java
+++ b/gx_tieta/src/com/fgkj/dto/Fbsdev_Statechange_inf.java
@@ -16,6 +16,8 @@
 	private String state_change_reason_name;
 	private Integer dev_alarm;
 	private String dev_alarm_name;
+	private int eve_type;
+	private int module_num;
 	private String  note;
 	private Page page;
 	
@@ -136,17 +138,37 @@
 		this.page = page;
 	}
 
+	public int getEve_type() {
+		return eve_type;
+	}
+
+	public void setEve_type(int eve_type) {
+		this.eve_type = eve_type;
+	}
+
+	public int getModule_num() {
+		return module_num;
+	}
+
+	public void setModule_num(int module_num) {
+		this.module_num = module_num;
+	}
+
 	@Override
 	public String toString() {
 		return "Fbsdev_Statechange_inf [num=" + num + ", dev_id=" + dev_id
-				+ ", rec_time=" + rec_time + ", last_stat=" + last_stat
-				+ ", last_stat_name=" + last_stat_name + ", now_stat="
-				+ now_stat + ", now_stat_name=" + now_stat_name
-				+ ", state_change_reason=" + state_change_reason
-				+ ", state_change_reason_name=" + state_change_reason_name
-				+ ", dev_alarm=" + dev_alarm + ", dev_alarm_name="
-				+ dev_alarm_name + ", note=" + note + ", page=" + page + "]";
+				+ ", rec_time=" + rec_time + ", rec_time1=" + rec_time1
+				+ ", last_stat=" + last_stat + ", last_stat_name="
+				+ last_stat_name + ", now_stat=" + now_stat
+				+ ", now_stat_name=" + now_stat_name + ", state_change_reason="
+				+ state_change_reason + ", state_change_reason_name="
+				+ state_change_reason_name + ", dev_alarm=" + dev_alarm
+				+ ", dev_alarm_name=" + dev_alarm_name + ", eve_type="
+				+ eve_type + ", module_num=" + module_num + ", note=" + note
+				+ ", page=" + page + "]";
 	}
 
+	
+
 
 }
diff --git a/gx_tieta/src/com/fgkj/dto/ram/Fbs9100s_dfu_state.java b/gx_tieta/src/com/fgkj/dto/ram/Fbs9100s_dfu_state.java
index 83b381f..8269888 100644
--- a/gx_tieta/src/com/fgkj/dto/ram/Fbs9100s_dfu_state.java
+++ b/gx_tieta/src/com/fgkj/dto/ram/Fbs9100s_dfu_state.java
@@ -13,12 +13,15 @@
 	private int dfu_en;
 	private int dfu_wr_stat;
 	private int dfu_data_blocknum;
+	private int dfu_file_len;
 	private int dfu_data_blocklen;
 	private String dfu_password;
 	
 	private String stationName;
 	private String stationId;
 	private String fBSDeviceName;
+	
+	private String note;
 	public int getNum() {
 		return num;
 	}
@@ -109,6 +112,18 @@
 	public void setfBSDeviceName(String fBSDeviceName) {
 		this.fBSDeviceName = fBSDeviceName;
 	}
+	public int getDfu_file_len() {
+		return dfu_file_len;
+	}
+	public void setDfu_file_len(int dfu_file_len) {
+		this.dfu_file_len = dfu_file_len;
+	}
+	public String getNote() {
+		return note;
+	}
+	public void setNote(String note) {
+		this.note = note;
+	}
 	@Override
 	public String toString() {
 		return "Fbs9100s_dfu_state [num=" + num + ", dev_id=" + dev_id
@@ -117,11 +132,12 @@
 				+ ", softVersion_dev=" + softVersion_dev + ", dfu_file="
 				+ dfu_file + ", dfu_en=" + dfu_en + ", dfu_wr_stat="
 				+ dfu_wr_stat + ", dfu_data_blocknum=" + dfu_data_blocknum
-				+ ", dfu_data_blocklen=" + dfu_data_blocklen
-				+ ", dfu_password=" + dfu_password + ", stationName="
-				+ stationName + ", stationId=" + stationId + ", fBSDeviceName="
-				+ fBSDeviceName + "]";
+				+ ", dfu_file_len=" + dfu_file_len + ", dfu_data_blocklen="
+				+ dfu_data_blocklen + ", dfu_password=" + dfu_password
+				+ ", stationName=" + stationName + ", stationId=" + stationId
+				+ ", fBSDeviceName=" + fBSDeviceName + ", note=" + note + "]";
 	}
 	
 	
+	
 }
diff --git a/gx_tieta/src/com/fgkj/services/BattInfServices.java b/gx_tieta/src/com/fgkj/services/BattInfServices.java
index 7f09cfc..72477ae 100644
--- a/gx_tieta/src/com/fgkj/services/BattInfServices.java
+++ b/gx_tieta/src/com/fgkj/services/BattInfServices.java
@@ -999,7 +999,22 @@
 		//System.out.println(model.getData());
 		return model;
     }
-
+    //澶撮儴鏌ュ嚭宸插畨瑁呯殑鎵�鏈夋満鎴�
+    public ServiceModel serchByDeviceId(Object obj){
+		int devNum=(new BattInfImpl()).serchByDeviceId(obj);		//鎬昏澶囨暟(宸插畨瑁�)
+		model.setCode(1);
+		model.setSum(devNum);
+		model.setMsg("鏌ヨ鎴愬姛!");
+		return model;
+    }
+    //澶撮儴鏌ュ嚭宸插畨瑁呯殑鐢垫睜鍗曚綋
+    public ServiceModel serchByInstall_count(Object obj){
+		int devNum=(new BattInfImpl()).serchByInstall_count(obj);		//鎬昏澶囨暟(宸插畨瑁�)
+		model.setCode(1);
+		model.setSum(devNum);
+		model.setMsg("鏌ヨ鎴愬姛!");
+		return model;
+    }
 	public static void main(String[] args) {
 		//new BattInfServices().findMenu();
 		BattInf b=new BattInf();
diff --git a/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java
new file mode 100644
index 0000000..adae546
--- /dev/null
+++ b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java
@@ -0,0 +1,56 @@
+package com.fgkj.services.ram;
+
+import java.util.List;
+
+import com.fgkj.dao.BaseDAO;
+import com.fgkj.dao.BaseDAOFactory;
+import com.fgkj.dao.FBS9100_ComBase;
+import com.fgkj.dao.impl.ram.Bts_gprs_stateImpl;
+import com.fgkj.dao.impl.ram.Fbs9100_battparamImpl;
+import com.fgkj.dto.ServiceModel;
+import com.fgkj.dto.ram.Bts_gprs_state;
+import com.fgkj.dto.ram.Fbs9100_battparam;
+
+public class Fbs9100_battparamService {
+	private BaseDAO dao;
+	private ServiceModel model;
+	
+	public Fbs9100_battparamService() {
+		super();
+		dao=BaseDAOFactory.getBaseDAO(BaseDAO.FBS9100_BATTPARAM);
+		model=new ServiceModel();
+	}
+	//鑾峰彇鐢垫睜鍙傛暟淇℃伅
+	public ServiceModel update(Object obj) {
+		Fbs9100_battparam bparam=(Fbs9100_battparam) obj;
+		boolean b=dao.update(bparam);
+		if(b){
+			boolean bl=((Fbs9100_battparamImpl)dao).sendCmdToBattparam(bparam.getNum(), bparam.getDev_id());
+			if(bl){
+				model.setCode(1);
+				model.setMsg("淇敼鐢垫睜鍙傛暟鎴愬姛!");
+		    }else{
+		    	model.setCode(0);
+				model.setMsg("淇敼鐢垫睜鍙傛暟澶辫触,璇锋鏌ョ綉缁�!");
+		    }
+		}else{
+			model.setCode(0);
+			model.setMsg("淇敼鐢垫睜鍙傛暟澶辫触,璇锋鏌ョ綉缁�!");
+		}
+		
+		return model;	
+	}
+	//鏍规嵁璁惧id鏌ヨ鐢垫睜鍙傛暟淇℃伅
+	public ServiceModel serchByCondition(Object obj) {
+		List list=dao.serchByCondition(obj);
+		if(list!=null&&list.size()>0){
+			model.setCode(1);
+			model.setData(list);
+			model.setMsg("鏌ヨ鎴愬姛!");
+		}else{
+			model.setCode(0);
+			model.setMsg("鏌ヨ澶辫触!");
+		}
+		return model;
+	}
+}

--
Gitblit v1.9.1