From 6382c2a4220ff5774dba39848c2faabf0f7002f1 Mon Sep 17 00:00:00 2001 From: didiyu <1293722656@qq.com> Date: 星期一, 10 十二月 2018 10:39:42 +0800 Subject: [PATCH] Merge branch 'dev_lxw' of https://didiyu@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw --- gx_tieta/src/com/fgkj/dao/BattinfGroupFactory.java | 29 ++++ gx_tieta/src/com/fgkj/dao/impl/Database_backupImpl.java | 32 ++++ gx_tieta/WebRoot/control.jsp | 4 gx_tieta/WebRoot/js/dischargetest/sysData.js | 8 gx_tieta/WebRoot/ele-param1.jsp | 88 +++++++++++- gx_tieta/WebRoot/eleHistoryWarn.jsp | 13 - gx_tieta/src/com/fgkj/dao/impl/Battalarm_data_historyImpl.java | 3 gx_tieta/WebRoot/iframe/batt-info-edit.html | 138 ++++++++++++++----- gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java | 43 +++-- gx_tieta/src/com/fgkj/dao/impl/BadBatt_monImpl.java | 4 gx_tieta/WebRoot/css/common.css | 6 gx_tieta/WebRoot/iframe/batt-info-add.html | 19 ++ 12 files changed, 304 insertions(+), 83 deletions(-) diff --git a/gx_tieta/WebRoot/control.jsp b/gx_tieta/WebRoot/control.jsp index cc6607f..8ff0c27 100644 --- a/gx_tieta/WebRoot/control.jsp +++ b/gx_tieta/WebRoot/control.jsp @@ -1026,7 +1026,7 @@ </tr> <tr> <th>鍗曚綋鏁版嵁鏉ユ簮绫诲瀷</th> - <th>鍋滅數鍗囧帇姒ㄥ共鐢垫睜鏁伴噺锛�1~2锛�</th> + <th>鍋滅數鍗囧帇姒ㄥ共鐢垫睜鏁伴噺锛�0~2锛�</th> </tr> <tr> <td> @@ -1046,7 +1046,7 @@ <td><input type="text" id="sysSet_startLimit" value=""></td> </tr> <tr> - <th>鐢垫睜鍚堣矾鍣ㄤ富鐢垫睜缁勭紪鍙凤紙1~2锛�</th> + <th>鐢垫睜鍚堣矾鍣ㄤ富鐢垫睜缁勭紪鍙凤紙0~2锛�</th> <th>鑳屽厜鏃堕暱锛�0~999鍒嗛挓锛�</th> </tr> <tr> diff --git a/gx_tieta/WebRoot/css/common.css b/gx_tieta/WebRoot/css/common.css index 29a0338..5d8eb9a 100644 --- a/gx_tieta/WebRoot/css/common.css +++ b/gx_tieta/WebRoot/css/common.css @@ -226,6 +226,12 @@ padding: 4px 0 4px 8px; } +body .ui-autocomplete { + height: 200px; + overflow-y: auto; + overflow-x: hidden; +} + /* jquery ui style */ body .ui-front { z-index: 999999; diff --git a/gx_tieta/WebRoot/ele-param1.jsp b/gx_tieta/WebRoot/ele-param1.jsp index 9437d58..e23abfc 100644 --- a/gx_tieta/WebRoot/ele-param1.jsp +++ b/gx_tieta/WebRoot/ele-param1.jsp @@ -483,14 +483,80 @@ // 缂栬緫鐢垫睜缁勪俊鎭� function editBattGroup(obj) { - $('#iframeEdit').data('data', obj.data); - iframePopup = layer.open({ - type: 2 - ,area:['1200px', '520px'] - ,resize: false - ,content: 'iframe/batt-info-edit.html' - }); + //console.log(obj); + searchHomeInfoByName(obj.data.StationName); } + + // 鏍规嵁鏈烘埧鐨勫悕绉版煡璇㈡満鎴跨殑淇℃伅 + function searchHomeInfoByName(homename) { + var temp = { + binf:{ + StationName1: '', // 鐪� + StationName2: '', // 甯� + StationName5: '', // 鍖�/鍘� + StationName: homename // 鏈烘埧鍚嶇О + } + ,page: { + pageCurr: 1 + ,pageSize: 100 + } + }; + + var load = layer.load(1); + // 璇锋眰鍚庡彴 + $.ajax({ + type: "post", + url: "BattInfAction!searchInform", + async:true, + dataType:'json', + data:"json="+JSON.stringify(temp), + + success: function(res){ + var rs = JSON.parse(res.result) + if(rs.code == 1) { + var data = rs.data; + var tmp = { + btsinfo:[] + }; + // 閬嶅巻鏌ヨ缁撴灉 + for(var i=0; i<data.length; i++) { + var _data = data[i]; + // 閬嶅巻缁撴灉闆嗙敓鎴愮壒娈婄殑鏍煎紡鏁版嵁 + var _tmp = {}; + Object.keys(_data).forEach(function(key) { + if(key == 'GroupIndexInFBSDevice') { // 璁惧绱㈠紩 + _tmp.GroupIndexInFBSDevice = _data.GroupIndexInFBSDevice; + }else if(key == 'BattGroupName') { // 鐢垫睜缁勫悕绉� + _tmp.BattGroupName = _data.BattGroupName; + }else if(key == 'BattGroupId') { // 鐢垫睜缁処D + _tmp.BattGroupId = _data.BattGroupId; + }else { + tmp[key] = _data[key]; + } + }); + + tmp.btsinfo.push(_tmp); + } + + //console.log(tmp); + $('#iframeEdit').data('data', tmp); + iframePopup = layer.open({ + type: 2 + ,title: '淇敼鐢垫睜缁�' + ,area:['1200px', '520px'] + ,resize: false + ,content: 'iframe/batt-info-edit.html' + }); + }else { + layer.msg('鑾峰彇鏁版嵁澶辫触锛�') + } + }, + complete: function() { + layer.close(load); + } + }); + } + // 鍒犻櫎鐢垫睜缁� function delBattGroup(obj) { @@ -510,12 +576,12 @@ var bts = data.StationName4; // 璁惧鍚嶇О data.StationName = province+'-'+city+'-'+home+'-'+bts; var temp = [data]; - delBatt(temp); + delBatt(temp, obj); }); } //鍒犻櫎澶氫釜鐢垫睜缁� - function delBatt(temp){ + function delBatt(temp, obj){ var load = layer.load(1); $.ajax({ type: "post", @@ -529,7 +595,8 @@ //console.info(model); if(model.code ==1){ layer.msg('鍒犻櫎鎴愬姛锛�'); - $('#paging .search').click(); + obj.del(); + //$('#paging .search').click(); }else{ layer.msg('鍒犻櫎澶辫触锛�'); } @@ -609,6 +676,7 @@ iframePopup = layer.open({ type: 2 + ,title: '鏂板缓鐢垫睜缁�' ,area:['1200px', '520px'] ,resize: false ,content: 'iframe/batt-info-add.html' diff --git a/gx_tieta/WebRoot/eleHistoryWarn.jsp b/gx_tieta/WebRoot/eleHistoryWarn.jsp index 1b16135..a6e81a4 100644 --- a/gx_tieta/WebRoot/eleHistoryWarn.jsp +++ b/gx_tieta/WebRoot/eleHistoryWarn.jsp @@ -303,14 +303,6 @@ } - $(function(){ - //鐐瑰嚮鏌ヨ鎸夐挳 - $('#paging .search').click(function(){ - searchHistalm(); - }); - }); - - var formjson; //鏌ヨ鍘嗗彶鍛婅璁板綍 function searchHistalm(){ @@ -320,7 +312,7 @@ $.post("Battalarm_data_historyAction!serchByInfo","json="+json,function(data){ data=data.result; data=eval("("+data+")"); - console.info(data); + //console.info(data); if(data.code==1 && data.data.length>0){ data=data.data; ArrWarnTb = new Array(); // 鐢ㄤ簬瀛樻斁琛ㄦ牸鏁版嵁 @@ -403,7 +395,7 @@ master_audit:$('#master_audit').is(':checked')?$('#master_audit').attr('class'):0, //涓夌骇鍛婅 num:$('#num').is(':checked')?$('#num').attr('class'):0, //涓�绾у憡璀� BattGroupId:$('#BattGroupId').is(':checked')?$('#BattGroupId').attr('class'):0, //浜岀骇鍛婅 - usr_id:$('#usr_id').val(), //鍦ㄧ嚎鐢靛帇 119001 + usr_id:$('#usr_id').is(':checked')?$('#usr_id').attr('class'):0, //鍦ㄧ嚎鐢靛帇 119001 fault_type_id:$('#fault_type_id').is(':checked')?$('#fault_type_id').attr('class'):0, //缁勭鐢靛帇 119002 fault_level:$('#fault_level').is(':checked')?$('#fault_level').attr('class'):0, //鍏呯數鐢垫祦 119003 record_uid:$('#record_uid').is(':checked')?$('#record_uid').attr('class'):0, //鏀剧數鐢垫祦 119004 @@ -422,6 +414,7 @@ Record_Id:$('#Record_Id').val() //瀹归噺鏇存崲鍛婅 } }; + //console.info(temp); return temp; } diff --git a/gx_tieta/WebRoot/iframe/batt-info-add.html b/gx_tieta/WebRoot/iframe/batt-info-add.html index e671491..2ff4046 100644 --- a/gx_tieta/WebRoot/iframe/batt-info-add.html +++ b/gx_tieta/WebRoot/iframe/batt-info-add.html @@ -240,7 +240,7 @@ <div class="layui-block"> <label class="layui-form-label">鍩虹珯鎵嬫満鍙风爜<span class="red">*</span></label> <div class="layui-input-block"> - <input type="text" name="station_phone" lay-verify="required|phone" id="stationphone" autocomplete="off" class="layui-input" value="{{= d.station_phone }}"> + <input type="text" name="station_phone" lay-verify="required|number" id="stationphone" autocomplete="off" class="layui-input" value="{{= d.station_phone }}"> </div> </div> </div> @@ -441,6 +441,23 @@ $('#fbsip').val(getDevIp(val)); }); + // 鏍规嵁鏍囩О鐢靛帇淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� + $('#battInfo').on('input propertychange', '#monvol', setFloatAndoutLine); + + // 鏍规嵁鍗曚綋鏁伴噺淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� + $('#battInfo').on('input propertychange', '#moncount', setFloatAndoutLine); + + // 璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� + function setFloatAndoutLine() { + var vol = $('#monvol').val(); + var monnum = $('#moncount').val(); + var chargeVol = (vol*1.117*monnum).toFixed(1); // 娴厖鐢靛帇闃�鍊� + var outlineVol = (vol*1.073*monnum).toFixed(1); // 绂荤嚎鐢靛帇闃�鍊� + + $('#floatVolLevel').val(chargeVol); // 娴厖鐢靛帇闃�鍊� + $('#offlineVolLevel').val(outlineVol); // 绂荤嚎鐢靛帇闃�鍊� + } + // 鎻愪氦鍐呭 form.on('submit(enAdd)', function(data) { // console.log(data); diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html index af9caf7..b570de3 100644 --- a/gx_tieta/WebRoot/iframe/batt-info-edit.html +++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html @@ -134,41 +134,9 @@ </div> <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> <div class="layui-block"> - <label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label> - <div class="layui-input-block"> - <select name="GroupIndexInFBSDevice" id="devindex"> - {{# layui.each([0,1,2,3], function(index) { }}; - {{# if(index == d.GroupIndexInFBSDevice) { }} - <option value="{{ index }}" selected>{{ index }}</option> - {{# }else{ }} - <option value="{{ index }}">{{ index }}</option> - {{# } }} - {{# }); }} - </select> - </div> - </div> - </div> - <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> - <div class="layui-block"> - <label class="layui-form-label">鐢垫睜缁処D</label> - <div class="layui-input-block"> - <input type="text" name="BattGroupId" lay-verify="required|number" id="groupid" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.BattGroupId }}"> - </div> - </div> - </div> - <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> - <div class="layui-block"> <label class="layui-form-label">鐢垫睜缁勭紪鍙�</label> <div class="layui-input-block"> <input type="text" name="BattGroupNum" lay-verify="required|number" id="groupnum" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.BattGroupNum }}"> - </div> - </div> - </div> - <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> - <div class="layui-block"> - <label class="layui-form-label">鐢垫睜缁勫悕绉�</label> - <div class="layui-input-block"> - <input type="text" name="BattGroupName" lay-verify="required" id="groupname" autocomplete="off" class="layui-input" value="{{= d.BattGroupName }}"> </div> </div> </div> @@ -264,7 +232,7 @@ <div class="layui-block"> <label class="layui-form-label">鍩虹珯鎵嬫満鍙风爜<span class="red">*</span></label> <div class="layui-input-block"> - <input type="text" name="station_phone" lay-verify="required|phone" id="stationphone" autocomplete="off" class="layui-input" value="{{= d.station_phone }}"> + <input type="text" name="station_phone" lay-verify="required|number" id="stationphone" autocomplete="off" class="layui-input" value="{{= d.station_phone }}"> </div> </div> </div> @@ -333,6 +301,51 @@ </div> </div> </div> + <div class="layui-row layui-col-space8"> + {{# layui.each(d.btsinfo, function(index, item) { }} + <div class="layui-col-lg6"> + <div class="layui-card"> + <div class="layui-card-header layui-bg-gray">{{item.BattGroupName}}</div> + <div class="layui-card-body"> + <div class="layui-row layui-col-space8"> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label> + <div class="layui-input-block"> + <select name="group{{item.GroupIndexInFBSDevice}}.index"> + {{# layui.each([0,1,2,3], function(k) { }} + {{# if(item.GroupIndexInFBSDevice == k) { }} + <option value="{{ k }}" selected>{{ k }}</option> + {{# }else{ }} + <option value="{{ k }}">{{ k }}</option> + {{# } }} + {{# }); }} + </select> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鐢垫睜缁処D</label> + <div class="layui-input-block"> + <input type="text" name="group{{item.GroupIndexInFBSDevice}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.BattGroupId}}"> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鐢垫睜缁勫悕绉�</label> + <div class="layui-input-block"> + <input type="text" name="group{{item.GroupIndexInFBSDevice}}.name" lay-verify="required" autocomplete="off" class="layui-input" value="{{item.BattGroupName}}"> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + {{# }); }} + </div> </script> <script type="text/javascript" src="../src/layui.js"></script> <script type="text/javascript"> @@ -428,6 +441,23 @@ $('#fbsip').val(getDevIp(val)); }); + // 鏍规嵁鏍囩О鐢靛帇淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� + $('#battInfo').on('input propertychange', '#monvol', setFloatAndoutLine); + + // 鏍规嵁鍗曚綋鏁伴噺淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� + $('#battInfo').on('input propertychange', '#moncount', setFloatAndoutLine); + + // 璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� + function setFloatAndoutLine() { + var vol = $('#monvol').val(); + var monnum = $('#moncount').val(); + var chargeVol = (vol*1.117*monnum).toFixed(1); // 娴厖鐢靛帇闃�鍊� + var outlineVol = (vol*1.073*monnum).toFixed(1); // 绂荤嚎鐢靛帇闃�鍊� + + $('#floatVolLevel').val(chargeVol); // 娴厖鐢靛帇闃�鍊� + $('#offlineVolLevel').val(outlineVol); // 绂荤嚎鐢靛帇闃�鍊� + } + // 鎻愪氦鍐呭 form.on('submit(enEidt)', function(data) { layer.confirm('鏄惁纭淇敼', {icon: 3, title:'鎻愮ず'}, function(index){ @@ -437,8 +467,8 @@ var home = _data.StationName3; // 鏈烘埧鍚嶇О var bts = _data.StationName4; // 璁惧鍚嶇О _data.StationName = province+'-'+city+'-'+home+'-'+bts; - var temp = [_data]; - //console.log(temp); + var temp = analysisData(editInfo.btsinfo, _data); + // console.log(temp); // 鏇存柊鏁版嵁 updBatt(temp); }); @@ -502,6 +532,44 @@ } }); } + + // 瑙f瀽娣诲姞鐨勬暟鎹� + function analysisData(btsinfo, data) { + //console.log(arr); + var rs = []; + for(var i=0; i<btsinfo.length; i++) { + var temp = {}; + var _btsinfo = btsinfo[i]; + var _num = _btsinfo.GroupIndexInFBSDevice; + var _index = 'group'+_num+'.index'; + var _name = 'group'+_num+'.name'; + var _id = 'group'+_num+'.id'; + Object.keys(data).forEach(function(key) { + if(checkKeyNotVal(key)) { + if(key == _index) { + temp.GroupIndexInFBSDevice = data[key]; + }else if(key == _name){ + temp.BattGroupName = data[key]; + }else if(key == _id) { + temp.BattGroupId = data[key]; + } + }else { + temp[key] = data[key]; + } + }); + + rs.push(temp); + } + + return rs; + } + + // 妫�娴嬪綋鍓嶅睘鎬ф槸鍚︿负搴熷睘鎬� + function checkKeyNotVal(key) { + var patt = /^group[0-9]{1}\./; + + return patt.test(key); + } }); </script> </body> diff --git a/gx_tieta/WebRoot/js/dischargetest/sysData.js b/gx_tieta/WebRoot/js/dischargetest/sysData.js index caa164e..22f58fc 100644 --- a/gx_tieta/WebRoot/js/dischargetest/sysData.js +++ b/gx_tieta/WebRoot/js/dischargetest/sysData.js @@ -86,9 +86,9 @@ $('#sysSet_groupNum').testVal({ pattern: /^[0-9]{1,4}$/, regVal: true, - min: 1, + min: 0, max: 2, - msg: '鍙栧�艰寖鍥�1~2锛堟暣鏁帮級' + msg: '鍙栧�艰寖鍥�0~2锛堟暣鏁帮級' }); // 鑳屽厜鏃堕暱锛�0~999鍒嗛挓锛� @@ -113,9 +113,9 @@ $('#sysSet_bleedNum').testVal({ pattern: /^[0-9]{1,4}$/, regVal: true, - min: 1, + min: 0, max: 2, - msg: '鍙栧�艰寖鍥�1~2锛堟暣鏁帮級' + msg: '鍙栧�艰寖鍥�0~2锛堟暣鏁帮級' }); diff --git a/gx_tieta/src/com/fgkj/dao/BattinfGroupFactory.java b/gx_tieta/src/com/fgkj/dao/BattinfGroupFactory.java index 2259cf5..5024dc6 100644 --- a/gx_tieta/src/com/fgkj/dao/BattinfGroupFactory.java +++ b/gx_tieta/src/com/fgkj/dao/BattinfGroupFactory.java @@ -5,7 +5,9 @@ import com.fgkj.dao.impl.BattInfImpl; import com.fgkj.dao.impl.Batt_rtstateDAOImpl; +import com.fgkj.dao.impl.Database_backupImpl; import com.fgkj.dto.BattInf; +import com.fgkj.dto.Database_backup; public class BattinfGroupFactory { //灏嗗悓涓�stationame涓殑2v,6v,12v鏁版嵁鏁村悎 @@ -116,4 +118,31 @@ int station_next=station_max+1; return station_next; } + + //褰撳battinf琛ㄤ腑鏁版嵁杩涜澧炲垹鏀圭殑鎿嶄綔鏃讹紝鍏堝浠絛b_battinf.tb_battinf + public static boolean backup_battinf(){ + boolean en=false; + { + Database_backup baseup=new Database_backup(); + baseup.setBackup_en(1); + baseup.setDatabase_name("db_battinf"); + baseup.setTable_name("tb_battinf"); + (new Database_backupImpl()).update(baseup); + for (int i = 0; i < 20; i++) { + boolean b=(new Database_backupImpl()).serchTable_en(baseup); + if(b){ + en=true; + }else{ + try { + Thread.sleep(250); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + };//鍑虹幇鍒犻櫎鎿嶄綔鏃讹紝鍏堝浠芥暟鎹簱琛� + return en; + } + } diff --git a/gx_tieta/src/com/fgkj/dao/impl/BadBatt_monImpl.java b/gx_tieta/src/com/fgkj/dao/impl/BadBatt_monImpl.java index 04aeb5e..929f9f1 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/BadBatt_monImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/BadBatt_monImpl.java @@ -304,8 +304,8 @@ "and db_battinf.tb_battinf.stationname1 like ? and db_battinf.tb_battinf.stationname like ? and db_battinf.tb_battinf.stationname2 like ? and db_battinf.tb_battinf.stationname5 like ? "; //閫夊彇钃勭數姹犵粍鏉′欢 - String idSqlT=" and db_battinf.tb_battinf.battgroupid!=? "; - String idSqlF=" and db_battinf.tb_battinf.battgroupid=? "; + String idSqlT=" and db_battinf.tb_battinf.battgroupid!=? and db_battinf.tb_battinf.Station_install=1 "; + String idSqlF=" and db_battinf.tb_battinf.battgroupid=? and db_battinf.tb_battinf.Station_install=1 "; if(binf.getBattGroupId()==0){ baseSql+=idSqlT; }else{ diff --git a/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java b/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java index df1f70b..992983c 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java @@ -12,6 +12,7 @@ import javax.persistence.Id; import javax.sql.ConnectionEvent; +import javax.swing.text.StyledEditorKit.BoldAction; import sun.security.action.GetBooleanAction; @@ -94,7 +95,13 @@ } } } - boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + Boolean bl=false; + boolean en=BattinfGroupFactory.backup_battinf(); + if(en){ + bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + }else{ + return false; + } (new User_logService()).addPro(listU);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 return bl; @@ -132,8 +139,16 @@ } } } + + + Boolean bl=false; + boolean en=BattinfGroupFactory.backup_battinf(); + if(en){ + bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + }else{ + return false; + } (new User_logService()).addPro(listU);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 - Boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); return bl; } //淇敼鐢垫睜淇℃伅閰嶇疆(ip鍦板潃,鎺╃爜鍜岀綉鍏�) @@ -152,19 +167,6 @@ } //鍒犻櫎鐢垫睜缁�(澶氫釜) public boolean del(Object obj) { - { - Database_backup baseup=new Database_backup(); - baseup.setBackup_en(1); - baseup.setDatabase_name("db_battinf"); - baseup.setTable_name("tb_battinf"); - (new Database_backupImpl()).update(baseup); - try { - Thread.sleep(1000*3); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - };//鍑虹幇鍒犻櫎鎿嶄綔鏃讹紝鍏堝浠芥暟鎹簱琛� List<BattInf> list=(List<BattInf>) obj; ArrayList sql_str=new ArrayList(); List<User_log> listU=new ArrayList<User_log>();//瀛樻斁user_log @@ -180,8 +182,14 @@ } } } + Boolean bl=false; + boolean en=BattinfGroupFactory.backup_battinf(); + if(en){ + bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + }else{ + return false; + } (new User_logService()).addPro(listU);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 - Boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); return bl; } //鏍规嵁缁存姢鍖哄拰鏈烘埧鍚嶇О鏌ヨ鐢垫睜缁勪俊鎭�(鐢垫睜缁勪俊鎭厤缃�) @@ -191,7 +199,7 @@ Page page=bmd.getPage(); Connection conn= DBUtil.getConn(); String numberSql=" SELECT FOUND_ROWS() number"; - String sql="select SQL_CALC_FOUND_ROWS distinct(StationId),StationName1,StationName2,StationName3,StationName4,StationName5,StationIp,FBSDeviceId,FbsDeviceIp_YM,FbsDeviceIp_WG,FbsDeviceIp," + String sql="select SQL_CALC_FOUND_ROWS distinct(StationId),StationName,StationName1,StationName2,StationName3,StationName4,StationName5,StationIp,FBSDeviceId,FbsDeviceIp_YM,FbsDeviceIp_WG,FbsDeviceIp," + "FBSDeviceName,GroupIndexInFBSDevice,battgroupId,BattGroupNum,BattGroupName,FloatVolLevel,OfflineVolLevel,BattFloatCurrent" + ",MonCount,MonCapStd,monVolStd,monResStd,MonSerStd,MonVolLowToAvg,BattProducer,BattModel,BattProductDate,BattInUseDate,Load_curr,install_user,DisCurrMax,station_phone,Station_install " + " From db_battinf.tb_battinf " + @@ -208,6 +216,7 @@ while (rs.next()) { BattInf binf = new BattInf(); binf.setStationId(rs.getString("stationId")); + binf.setStationName(rs.getString("stationName")); binf.setStationName1(rs.getString("stationName1")); binf.setStationName2(rs.getString("stationName2")); binf.setStationName3(rs.getString("stationName3")); diff --git a/gx_tieta/src/com/fgkj/dao/impl/Battalarm_data_historyImpl.java b/gx_tieta/src/com/fgkj/dao/impl/Battalarm_data_historyImpl.java index f550002..fa5d6e9 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/Battalarm_data_historyImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/Battalarm_data_historyImpl.java @@ -107,7 +107,7 @@ String baseSql = "select SQL_CALC_FOUND_ROWS distinct(db_alarm.tb_battalarm_data_history.BattGroupId),db_alarm.tb_battalarm_data_history.num,alm_signal_id,db_alarm.tb_battalarm_data_history.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time, " + " stationname,stationname5,battgroupname" + " from db_alarm.tb_battalarm_data_history,db_battinf.tb_battinf " + - " where alm_id in(?,?,?,?,?,?) and alm_signal_id%2 in(?,?) " + + " where alm_id in(?,?,?,?,?,?,?) and alm_signal_id%2 in(?,?) " + " and alm_level in(?,?,?,?) " + " and alm_start_time>=? and alm_start_time<=? " + " and db_battinf.tb_battinf.stationname1 like ? and db_battinf.tb_battinf.stationname like ? and db_battinf.tb_battinf.stationname2 like ? and db_battinf.tb_battinf.stationname5 like ? "; @@ -149,6 +149,7 @@ //System.out.println(sql); List<Batt_Maint_Dealarm> list= DAOHelper.executeQueryLimit(sql,conn, new Object[] { + mainf.getUsr_id(), mainf.getFault_type_id(), mainf.getFault_level(), mainf.getRecord_uid(), diff --git a/gx_tieta/src/com/fgkj/dao/impl/Database_backupImpl.java b/gx_tieta/src/com/fgkj/dao/impl/Database_backupImpl.java index f71a1ca..915cb23 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/Database_backupImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/Database_backupImpl.java @@ -222,7 +222,37 @@ } return number; } - + //鏌ヨ鍏蜂綋鏌愬紶琛ㄦ槸鍚﹀凡缁忓畬鎴愬浠� + public boolean serchTable_en(Object obj){ + Database_backup baseup=(Database_backup) obj; + boolean bl=false; + String sql="select backup_en from web_site.tb_database_backup " + + " where database_name=? and table_name=? limit 1 "; + List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{baseup.getDatabase_name(),baseup.getTable_name()}, new CallBack() { + + public List getResults(ResultSet rs) { + List list=new ArrayList(); + try { + while(rs.next()){ + list.add(rs.getInt("backup_en")); + } + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return list; + } + }); + if(list!=null&&list.size()>0){ + int backup_en=(Integer) list.get(list.size()-1); + if (backup_en==2) { + bl=true; + } else { + bl=false; + } + } + return bl; + } public List serchByInfo(Object obj) { // TODO Auto-generated method stub return null; -- Gitblit v1.9.1