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