From fdc45803b0b4468508316efc5cfd90af9c63e9c9 Mon Sep 17 00:00:00 2001
From: 81041 <81041@DESKTOP-025NVD9>
Date: 星期六, 05 一月 2019 14:06:52 +0800
Subject: [PATCH] 电池放电参数设置批量

---
 gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java |   74 ++++++++++++++++++++++++++++++++++--
 1 files changed, 69 insertions(+), 5 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 e7c14a5..aa3a670 100644
--- a/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java
+++ b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_battparamService.java
@@ -1,5 +1,6 @@
 package com.fgkj.services.ram;
 
+import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.List;
 
@@ -10,6 +11,7 @@
 import com.fgkj.dao.impl.ram.Bts_gprs_stateImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_battparamImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_sysparamImpl;
+import com.fgkj.dto.BattInf;
 import com.fgkj.dto.ServiceModel;
 import com.fgkj.dto.ram.Bts_gprs_state;
 import com.fgkj.dto.ram.Fbs9100_battparam;
@@ -98,13 +100,75 @@
 	}
 	//鎵归噺璁剧疆鐢垫睜鍙傛暟鏃讹紝鏍规嵁鐪佸競鍖猴紝鐢垫睜鍗曚綋鍨嬪彿锛堜紡鏁帮級锛岀粍鏁扮瓫閫夊嚭鐢垫睜缁勫苟璇诲彇瀹冪殑瀹為檯鐢垫睜鍙傛暟
 	public ServiceModel serchBattinfAndParam(Object obj) {
-		List list=(new BattInfImpl()).serchByDischarge(obj);
+		List<BattInf> list=(new BattInfImpl()).serchByDischarge(obj);
 		if(list!=null&&list.size()>0) {
-			for (int i = 0; i < list.size(); i++) {
-				
-			}
+  			Calendar c = Calendar.getInstance(); 
+  			//鐜板湪鐨勬椂闂�(鍗曚綅锛氭绉�) 
+  			long now_time = c.getTimeInMillis();
+  			long time=0;
+  			int success=0;
+  			int count=0;
+  			do {
+  				for (int i = 0; i < list.size(); i++) {
+  					BattInf binf=list.get(i);
+  					Fbs9100_battparam fs=new Fbs9100_battparam();
+	  				fs.setDev_id(binf.getFBSDeviceId());
+	  				fs.setOp_cmd(FBS9100_ComBase.CMD_GetBattParam);
+  					if(count==0) {
+  	  					fs.setDev_ip("127.0.0.0");
+  	  					fs.setSTD_CAP(1);
+  	  					fs.setSTD_RES(1);
+  	  					fs.setBattGroupCount(1);
+  	  					fs.setEachGroupBattCount(1);
+  	  					fs.setMonomerVol(1);
+  	  					fs.setGroupVol(1);
+  	  					fs.setBattTemp(1);
+  	  					fs.setFloatChargeVol(1);
+  	  					fs.setFloatChargeCurr(1);
+  	  					fs.setOnlineVolLow(1);
+  	  					fs.setGroupConnType(1);
+  	  					boolean bl=((Fbs9100_battparamImpl)dao).updatePL(fs);
+  					}
+  					if(binf.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);
+  						   // System.out.println(list.get(i).getFBSDeviceId());
+  						}
+  					}
+  				}
+  				count++;
+  				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);
+		ServiceModel model=service.serchBattinfAndParam(binf);
+		List list=(List)model.getData();
+		for (int i = 0; i < list.size(); i++) {
+			System.out.println(((BattInf)list.get(i)).getObj());
+		}
+	}
 }

--
Gitblit v1.9.1