From f330e96565000d3e3ce16dce0b255ac6956baca8 Mon Sep 17 00:00:00 2001
From: 81041 <81041@DESKTOP-025NVD9>
Date: 星期一, 07 一月 2019 09:42:48 +0800
Subject: [PATCH] 机房判断是否存在

---
 gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java |   89 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 85 insertions(+), 4 deletions(-)

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 7477d1a..45d92bb 100644
--- a/gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java
+++ b/gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java
@@ -7,9 +7,13 @@
 import com.fgkj.dao.BaseDAO;
 import com.fgkj.dao.BaseDAOFactory;
 import com.fgkj.dao.FBS9100_ComBase;
+import com.fgkj.dao.impl.BattInfImpl;
+import com.fgkj.dao.impl.ram.Fbs9100_battparamImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_setparamImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_sysparamImpl;
+import com.fgkj.dto.BattInf;
 import com.fgkj.dto.ServiceModel;
+import com.fgkj.dto.ram.Fbs9100_battparam;
 import com.fgkj.dto.ram.Fbs9100_setparam;
 import com.fgkj.dto.ram.Fbs9100_sysparam;
 
@@ -77,7 +81,7 @@
         
 		return model;
 	} 
-  //鎵归噺璁剧疆绯荤粺鍙傛暟
+    //鎵归噺璁剧疆绯荤粺鍙傛暟
   	public ServiceModel updatePro(Object obj) {
   		boolean bl=((Fbs9100_sysparamImpl)dao).updatePro(obj);
   		if(bl) {
@@ -116,12 +120,89 @@
   		}
   		return model;	
   	}
-
+  //鎵归噺璁剧疆绯荤粺鍙傛暟鏃讹紝鏍规嵁鐪佸競鍖猴紝鐢垫睜鍗曚綋鍨嬪彿锛堜紡鏁帮級锛岀粍鏁扮瓫閫夊嚭鐢垫睜缁勫苟璇诲彇瀹冪殑瀹為檯绯荤粺鍙傛暟
+  	public ServiceModel serchBattinfAndParam(Object obj) {
+  		List<BattInf> list=(new BattInfImpl()).serchByBatt_param(obj);
+  		if(list!=null&&list.size()>0) {
+    			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_sysparam fbs_sys=new Fbs9100_sysparam();
+    					fbs_sys.setDev_id(binf.getFBSDeviceId());
+  	  				    fbs_sys.setOp_cmd(FBS9100_ComBase.CMD_GetSYSSetParam);
+    					if(count==0) {
+    						fbs_sys.setDev_ip("127.0.0.0");
+    						fbs_sys.setIPADDR("127.0.0.0");
+    						fbs_sys.setSubIPADDR("127.0.0.0");
+    						fbs_sys.setNetGateADDR("127.0.0.0");
+    						fbs_sys.setGroupVolRange(0);
+    						fbs_sys.setGroupVolSorce(0);
+    						fbs_sys.setCurrentRange(0);
+    						fbs_sys.setCurrentTyte(0);
+    						fbs_sys.setMonomerOrder(0);
+    						fbs_sys.setBackLightTime(0);
+    						fbs_sys.setMACADDR("0.0.0.0.0.0");
+    						fbs_sys.setLoaderCount(0);
+    						fbs_sys.setDtCardCount(0);
+    						fbs_sys.setPowerBreakChargeCurr(0);
+    						fbs_sys.setMajorBattGroupNum(0);
+    						fbs_sys.setPOF_BG_Boost_Cnt(0);
+    						fbs_sys.setPOF_BG_Boost_VolStop(0);
+    						fbs_sys.setPOF_BG_Boost_VolStart(0);
+    	  					boolean bl=((Fbs9100_sysparamImpl)dao).replacePL(fbs_sys);
+    	  					List listb=new ArrayList();
+    	  					listb.add(fbs_sys);
+    	  				    list.get(i).setObj(listb);
+    					}
+    					if(binf.getNum()==0) {
+    						boolean b=((Fbs9100_sysparamImpl)dao).getCmdAck(fbs_sys.getOp_cmd(), fbs_sys.getDev_id());
+    						if(b) {
+    							success+=1;
+    							list.get(i).setNum(1);
+    						    List listbatt=dao.serchByCondition(fbs_sys);
+    						    list.get(i).setObj(listbatt);
+    						}
+    					}
+    				}
+    				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_sysparamService fs=new Fbs9100_sysparamService();
 		Fbs9100_sysparam sys=new Fbs9100_sysparam();
-		sys.setDev_id(910000001);
+		/*sys.setDev_id(910000001);
 		ServiceModel model=fs.serchByCondition(sys);
-		System.out.println(model);
+		System.out.println(model);*/
+		BattInf binf=new BattInf();
+		binf.setNum(2);
+		binf.setStationName("鐧捐壊");
+		//binf.setGroupIndexInFBSDevice(100);
+		binf.setMonVolStd(12f);
+		ServiceModel model=fs.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