From fa00382db413a8489d07983b66f0869305b51a9a Mon Sep 17 00:00:00 2001 From: 81041 <81041@DESKTOP-025NVD9> Date: 星期五, 11 一月 2019 11:35:54 +0800 Subject: [PATCH] 批量读取系统参数 --- gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$2.class | 0 gx_tieta/src/com/fgkj/dto/ram/Fbs9100_sysparam.java | 34 +++++++++-------- gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.class | 0 gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dto/ram/Fbs9100_sysparam.class | 0 gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java | 44 +++++++++++++++++++++ gx_tieta/src/com/fgkj/actions/ram/Fbs9100_sysparamAction.java | 13 ++++++ gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/services/ram/Fbs9100_sysparamService.class | 0 gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$3.class | 0 gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.java | 24 ++++++++++++ gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$1.class | 0 gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction.class | 0 gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl$1.class | 0 12 files changed, 98 insertions(+), 17 deletions(-) diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$1.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$1.class index b94e06f..a77bba9 100644 --- a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$1.class +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$1.class Binary files differ diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$2.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$2.class index 49f2a19..1eaadd2 100644 --- a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$2.class +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$2.class Binary files differ diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$3.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$3.class new file mode 100644 index 0000000..06573e7 --- /dev/null +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$3.class Binary files differ diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction.class index 169295e..5e875ca 100644 --- a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction.class +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction.class Binary files differ diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl$1.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl$1.class index 4bbc3d9..9ed476b 100644 --- a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl$1.class +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl$1.class Binary files differ diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.class index e70f74e..02742d9 100644 --- a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.class +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.class Binary files differ diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dto/ram/Fbs9100_sysparam.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dto/ram/Fbs9100_sysparam.class index e843c2e..a9b8580 100644 --- a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dto/ram/Fbs9100_sysparam.class +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dto/ram/Fbs9100_sysparam.class Binary files differ diff --git a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/services/ram/Fbs9100_sysparamService.class b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/services/ram/Fbs9100_sysparamService.class index ea218c7..510d977 100644 --- a/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/services/ram/Fbs9100_sysparamService.class +++ b/gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/services/ram/Fbs9100_sysparamService.class Binary files differ diff --git a/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_sysparamAction.java b/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_sysparamAction.java index 7569770..e44fba9 100644 --- a/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_sysparamAction.java +++ b/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_sysparamAction.java @@ -8,6 +8,7 @@ import com.fgkj.dto.BattInf; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.User_log; +import com.fgkj.dto.ram.Fbs9100_battparam; import com.fgkj.dto.ram.Fbs9100_setparam; import com.fgkj.dto.ram.Fbs9100_sysparam; import com.fgkj.services.User_logService; @@ -77,6 +78,18 @@ result = tojson(model); return SUCCESS; } + //鎵归噺璇诲彇绯荤粺鍙傛暟 + public String readPL() { + List<Fbs9100_sysparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_sysparam>>(){}.getType()); + ServiceModel model = service.readPL(list); + /*{ + String msg="鎵归噺璇诲彇"+json_msg+"鐨勭數姹犲弬鏁颁俊鎭�"; + User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg); + uservice.add(ulog);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 + }*/ + result = tojson(model); + return SUCCESS; + } public String getResult() { diff --git a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.java b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.java index 5679f3e..de25c0f 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.java @@ -14,6 +14,7 @@ import com.fgkj.dao.UinfDaoFactory; import com.fgkj.db.DBUtil; import com.fgkj.dto.User_log; +import com.fgkj.dto.ram.Fbs9100_battparam; import com.fgkj.dto.ram.Fbs9100_setparam; import com.fgkj.dto.ram.Fbs9100_sysparam; import com.fgkj.services.User_logService; @@ -78,6 +79,29 @@ boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{sys.getDev_id(),sys.getOp_cmd()}); return bl; } + //鎵归噺璇诲彇鐢垫睜鍙傛暟 + public boolean readPL(Object obj) { + List<Fbs9100_sysparam> list=(List<Fbs9100_sysparam>) obj; + ArrayList sql_str=new ArrayList(); + List<User_log> listU=new ArrayList<User_log>();//瀛樻斁user_log + if(list!=null&&list.size()>0){ + for (int i = 0; i < list.size(); i++) { + Fbs9100_sysparam fs=list.get(i); + String sql="replace into db_ram_db.tb_fbs9100_sysparam(dev_id,op_cmd) " + + " values("+fs.getDev_id()+","+fs.getOp_cmd()+")"; + sql_str.add(sql); + { + String msg="鑾峰彇"+fs.getDev_id()+"绯荤粺鍙傛暟"; + User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); + listU.add(ulog); + } + } + } + + Boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + (new User_logService()).addPro(listU);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 + return bl; + } public boolean del(Object obj) { // TODO Auto-generated method stub return false; diff --git a/gx_tieta/src/com/fgkj/dto/ram/Fbs9100_sysparam.java b/gx_tieta/src/com/fgkj/dto/ram/Fbs9100_sysparam.java index 946e175..06f847e 100644 --- a/gx_tieta/src/com/fgkj/dto/ram/Fbs9100_sysparam.java +++ b/gx_tieta/src/com/fgkj/dto/ram/Fbs9100_sysparam.java @@ -27,6 +27,8 @@ private String stationName; private String FBSDeviceName; private String note; + + private Object obj; public int getNum() { return num; } @@ -172,24 +174,24 @@ public void setFBSDeviceName(String fBSDeviceName) { FBSDeviceName = fBSDeviceName; } + + public Object getObj() { + return obj; + } + public void setObj(Object obj) { + this.obj = obj; + } @Override public String toString() { - return "Fbs9100_sysparam [num=" + num + ", dev_ip=" + dev_ip - + ", dev_id=" + dev_id + ", op_cmd=" + op_cmd + ", IPADDR=" - + IPADDR + ", SubIPADDR=" + SubIPADDR + ", NetGateADDR=" - + NetGateADDR + ", GroupVolRange=" + GroupVolRange - + ", GroupVolSorce=" + GroupVolSorce + ", CurrentRange=" - + CurrentRange + ", CurrentTyte=" + CurrentTyte - + ", MonomerOrder=" + MonomerOrder + ", BackLightTime=" - + BackLightTime + ", MACADDR=" + MACADDR + ", LoaderCount=" - + LoaderCount + ", DtCardCount=" + DtCardCount - + ", PowerBreakChargeCurr=" + PowerBreakChargeCurr - + ", MajorBattGroupNum=" + MajorBattGroupNum - + ", POF_BG_Boost_Cnt=" + POF_BG_Boost_Cnt - + ", POF_BG_Boost_VolStop=" + POF_BG_Boost_VolStop - + ", POF_BG_Boost_VolStart=" + POF_BG_Boost_VolStart - + ", stationName=" + stationName + ", FBSDeviceName=" - + FBSDeviceName + ", note=" + note + "]"; + return "Fbs9100_sysparam [num=" + num + ", dev_ip=" + dev_ip + ", dev_id=" + dev_id + ", op_cmd=" + op_cmd + + ", IPADDR=" + IPADDR + ", SubIPADDR=" + SubIPADDR + ", NetGateADDR=" + NetGateADDR + + ", GroupVolRange=" + GroupVolRange + ", GroupVolSorce=" + GroupVolSorce + ", CurrentRange=" + + CurrentRange + ", CurrentTyte=" + CurrentTyte + ", MonomerOrder=" + MonomerOrder + ", BackLightTime=" + + BackLightTime + ", MACADDR=" + MACADDR + ", LoaderCount=" + LoaderCount + ", DtCardCount=" + + DtCardCount + ", PowerBreakChargeCurr=" + PowerBreakChargeCurr + ", MajorBattGroupNum=" + + MajorBattGroupNum + ", POF_BG_Boost_Cnt=" + POF_BG_Boost_Cnt + ", POF_BG_Boost_VolStop=" + + POF_BG_Boost_VolStop + ", POF_BG_Boost_VolStart=" + POF_BG_Boost_VolStart + ", stationName=" + + stationName + ", FBSDeviceName=" + FBSDeviceName + ", note=" + note + ", obj=" + obj + "]"; } diff --git a/gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java index e764c06..afc6c09 100644 --- a/gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java +++ b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java @@ -227,7 +227,49 @@ } return model; } - public static void main(String[] args) { + + //鎵归噺璇诲彇绯荤粺鍙傛暟 + public ServiceModel readPL(Object obj) { + boolean bl=((Fbs9100_sysparamImpl)dao).readPL(obj); + if(bl) { + List<Fbs9100_sysparam> list=(List<Fbs9100_sysparam>) obj; + Calendar c = Calendar.getInstance(); + //鐜板湪鐨勬椂闂�(鍗曚綅锛氭绉�) + long now_time = c.getTimeInMillis(); + long time=0; + int success=0; + do { + for (int i = 0; i < list.size(); i++) { + Fbs9100_sysparam fs=new Fbs9100_sysparam(); + fs=list.get(i); + if(fs.getNum()==0) {//鍓嶅彴浼犲弬璁剧疆 + boolean b=((Fbs9100_sysparamImpl)dao).getCmdAck(fs.getOp_cmd(), fs.getDev_id()); + if(b) { + success+=1; + list.get(i).setNum(1); + List listbatt=dao.serchByCondition(fs); + list.get(i).setObj(listbatt); + } + } + } + if(success==list.size()) { + break; + } + Calendar cl = Calendar.getInstance(); + long moment_time = cl.getTimeInMillis(); + time=moment_time-now_time; + }while(time<=5*1000); + model.setData(list); + model.setCode(1); + model.setSum(success); + model.setMsg("璇诲彇鎴愬姛!"); + }else { + model.setCode(0); + model.setMsg("璇诲彇澶辫触!"); + } + return model; + } + public static void main(String[] args) { Fbs9100_sysparamService fs=new Fbs9100_sysparamService(); Fbs9100_sysparam sys=new Fbs9100_sysparam(); /*sys.setDev_id(910000001); -- Gitblit v1.9.1