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/src/com/fgkj/services/ram/Fbs9100_battparamService.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java
index aa3a670..ca71748 100644
--- a/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java
+++ b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java
@@ -100,7 +100,7 @@
 	}
 	//鎵归噺璁剧疆鐢垫睜鍙傛暟鏃讹紝鏍规嵁鐪佸競鍖猴紝鐢垫睜鍗曚綋鍨嬪彿锛堜紡鏁帮級锛岀粍鏁扮瓫閫夊嚭鐢垫睜缁勫苟璇诲彇瀹冪殑瀹為檯鐢垫睜鍙傛暟
 	public ServiceModel serchBattinfAndParam(Object obj) {
-		List<BattInf> list=(new BattInfImpl()).serchByDischarge(obj);
+		List<BattInf> list=(new BattInfImpl()).serchByBatt_param(obj);
 		if(list!=null&&list.size()>0) {
   			Calendar c = Calendar.getInstance(); 
   			//鐜板湪鐨勬椂闂�(鍗曚綅锛氭绉�) 
@@ -128,6 +128,9 @@
   	  					fs.setOnlineVolLow(1);
   	  					fs.setGroupConnType(1);
   	  					boolean bl=((Fbs9100_battparamImpl)dao).updatePL(fs);
+  	  					List listb=new ArrayList();
+  	  					listb.add(fs);
+  	  				    list.get(i).setObj(listb);
   					}
   					if(binf.getNum()==0) {
   						boolean b=((Fbs9100_battparamImpl)dao).getCmdAck(fs.getOp_cmd(), fs.getDev_id());
@@ -158,13 +161,54 @@
 		}
 		return model;
 	}
+	//鎵归噺璇诲彇鐢垫睜鍙傛暟
+	public ServiceModel readPL(Object obj) {
+		boolean bl=((Fbs9100_battparamImpl)dao).readPL(obj);
+		if(bl) {
+			List<Fbs9100_battparam> list=(List<Fbs9100_battparam>) 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_battparam fs=new Fbs9100_battparam();
+  					fs=list.get(i);
+  					if(fs.getNum()==0) {//鍓嶅彴浼犲弬璁剧疆
+  						boolean b=((Fbs9100_battparamImpl)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_battparamService service=new Fbs9100_battparamService();
 		BattInf binf=new BattInf();
 		binf.setNum(2);
 		binf.setStationName("鐧捐壊");
-		binf.setGroupIndexInFBSDevice(0);
-		binf.setMonVolStd(12f);
+		binf.setGroupIndexInFBSDevice(100);
+		binf.setMonVolStd(2f);
 		ServiceModel model=service.serchBattinfAndParam(binf);
 		List list=(List)model.getData();
 		for (int i = 0; i < list.size(); i++) {

--
Gitblit v1.9.1