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/BattMap_informationService.java |   92 +++++++++++++++++++++++++++++++++++++---------
 1 files changed, 74 insertions(+), 18 deletions(-)

diff --git a/gx_tieta/src/com/fgkj/services/BattMap_informationService.java b/gx_tieta/src/com/fgkj/services/BattMap_informationService.java
index d231680..c08c94a 100644
--- a/gx_tieta/src/com/fgkj/services/BattMap_informationService.java
+++ b/gx_tieta/src/com/fgkj/services/BattMap_informationService.java
@@ -12,8 +12,10 @@
 import com.fgkj.dao.impl.BattDischarge_planImpl;
 import com.fgkj.dao.impl.BattInfImpl;
 import com.fgkj.dao.impl.BattMap_informationImpl;
+import com.fgkj.dao.impl.Batt_enduranceImpl;
 import com.fgkj.dao.impl.Batt_rtstateDAOImpl;
 import com.fgkj.dao.impl.Battalarm_dataDAOImpl;
+import com.fgkj.dao.impl.ram.Bts_station_stateImpl;
 import com.fgkj.dao.impl.ram.Fbs9100_stateImpl;
 import com.fgkj.db.DBUtil;
 import com.fgkj.dto.BattInf;
@@ -32,6 +34,18 @@
 	//9.1褰曞叆鏈烘埧淇℃伅
 	public ServiceModel add(Object obj){
 		Boolean bl=dao.add(obj);
+		if(bl){
+			model.setCode(1);
+			model.setMsg("娣诲姞鎴愬姛!");
+		}else{
+			model.setCode(0);
+			model.setMsg("娣诲姞澶辫触!");
+		}
+		return model;
+	}
+	//9.1褰曞叆鏈烘埧淇℃伅(鎵嬫満绔�)
+	public ServiceModel replace(Object obj){
+		Boolean bl=((BattMap_informationImpl)dao).replace(obj);
 		if(bl){
 			model.setCode(1);
 			model.setMsg("娣诲姞鎴愬姛!");
@@ -107,6 +121,9 @@
 		int numBadBatt=0;
 		int numAlarm=0;
 		int numPlan=0;
+		int numPoff=0;
+		int dianzhanNum=0;
+		int xuhangNum=0;
 		if(list!=null&&list.size()>0){
 			for(int i=0;i<list.size();i++){				
 				state="item-normal";
@@ -117,28 +134,43 @@
 					binf.setFBSDeviceId(binformation.getFBSDeviceId());
 					state=(new Fbs9100_stateImpl().seachDevNow(binf));
 				}else{
+					xuhangNum=(new Batt_enduranceImpl()).serchxuhangNotInThree_stationid(binformation);//缁埅涓嶈冻3灏忔椂鏁�
+					numPoff=(new Bts_station_stateImpl()).serchByStationId(binformation);  //鍋滅數鏁�  
+					dianzhanNum=(new Bts_station_stateImpl()).serchByStationId_diaozhan(binformation);	//鎺夌珯鏁�
 					numBadBatt=(new BadBatt_monImpl()).serchByStationId(binformation);				//钀藉悗鎬绘暟
 					numAlarm=(new Battalarm_dataDAOImpl()).serchByStationId(binformation);		//鍛婅鎬绘暟
-					numPlan=(new BattDischarge_planImpl()).serchByStationId(binformation);	//寤惰繜鎬绘暟
-					if(numBadBatt>0){
-						state="item-behind";									//钀藉悗鏈烘埧
+					//numPlan=(new BattDischarge_planImpl()).serchByStationId(binformation);	//寤惰繜鎬绘暟
+					if(dianzhanNum>0){ 
+						state="item-timeout";                      //鎺夌珯
 					}else{
-						if(numAlarm > 0){
-							state="item-warn";								//鍛婅鏈烘埧
+						if(numPoff>0){
+							state="item-poff";                             //鍋滅數
+							
 						}else{
-							if(numPlan > 0){
-								state="item-timeout";						//寤惰繜鏈烘埧
+							if(xuhangNum>0){
+								state="item-xuhang";                       //缁埅涓嶈冻
+							}else{
+								if(numBadBatt>0){
+									state="item-behind";									//钀藉悗鏈烘埧
+								}else{
+									if(numAlarm > 0){
+										state="item-warn";								//鍛婅鏈烘埧	
+									}
+								}
 							}
 						}
 					}
 				}
 				if("0".equals(list.get(i).getInformation())){
-					state="";							//鑻ユ満鎴挎湭瀹夎灏嗘寚瀹氱殑鏈烘埧璁剧疆鎴愮伆鑹茬殑
+					state="item-install";							//鑻ユ満鎴挎湭瀹夎灏嗘寚瀹氱殑鏈烘埧璁剧疆鎴愮伆鑹茬殑
 				}
-				model.setData(list.get(i));
+				model.setData(list.get(i));     
+				model.setMsgO(String.valueOf(numPoff));         //鍋滅數鏁�
 				model.setCode(numAlarm);		//鍛婅鎬绘暟
 				model.setSum(numBadBatt);		//钀藉悗鎬绘暟
-				model.setNewsum(numPlan);		//寤舵椂鎬绘暟
+				//model.setNewsum(numPlan);		//寤舵椂鎬绘暟
+				model.setMsgT(String.valueOf(dianzhanNum));   //鎺夌珯
+				model.setMsgV(String.valueOf(xuhangNum));//缁埅涓嶈冻
 				model.setMsg(state);            //61850鐘舵��
 				model.setMsgN(binformation.getFBSDeviceId().toString());
 				listAll.add(model);
@@ -154,6 +186,9 @@
 		int numBadBatt=0;
 		int numAlarm=0;
 		int numPlan=0;
+		int numPoff=0;
+		int dianzhanNum=0;
+		int xuhangNum=0;
 		if(list!=null&&list.size()>0){
 			for(int i=0;i<list.size();i++){
 				state="item-normal";
@@ -164,25 +199,40 @@
 					binf.setFBSDeviceId(binformation.getFBSDeviceId());
 					state=(new Fbs9100_stateImpl().seachDevNow(binf));
 				}else{
+					xuhangNum=(new Batt_enduranceImpl()).serchxuhangNotInThree_stationid(binformation);//缁埅涓嶈冻3灏忔椂鏁�
+					numPoff=(new Bts_station_stateImpl()).serchByStationId(binformation);  //鍋滅數鏁�  
+					dianzhanNum=(new Bts_station_stateImpl()).serchByStationId_diaozhan(binformation);	//鎺夌珯鏁�
 					numBadBatt=(new BadBatt_monImpl()).serchByStationId(binformation);				//钀藉悗鎬绘暟
 					numAlarm=(new Battalarm_dataDAOImpl()).serchByStationId(binformation);		//鍛婅鎬绘暟
-					numPlan=(new BattDischarge_planImpl()).serchByStationId(binformation);	//寤惰繜鎬绘暟
-					if(numBadBatt>0){
-						state="item-behind";									//钀藉悗鏈烘埧
+					//numPlan=(new BattDischarge_planImpl()).serchByStationId(binformation);	//寤惰繜鎬绘暟
+					if(dianzhanNum>0){ 
+						state="item-timeout";                      //鎺夌珯
 					}else{
-						if(numAlarm > 0){
-							state="item-warn";								//鍛婅鏈烘埧
+						if(numPoff>0){
+							state="item-poff";                             //鍋滅數
+							
 						}else{
-							if(numPlan > 0){
-								state="item-timeout";						//寤惰繜鏈烘埧
+							if(xuhangNum>0){
+								state="item-xuhang";                       //缁埅涓嶈冻
+							}else{
+								if(numBadBatt>0){
+									state="item-behind";									//钀藉悗鏈烘埧
+								}else{
+									if(numAlarm > 0){
+										state="item-warn";								//鍛婅鏈烘埧	
+									}
+								}
 							}
 						}
 					}
 				}
 				model.setData(list.get(i));
+				model.setMsgO(String.valueOf(numPoff));         //鍋滅數鏁�
 				model.setCode(numAlarm);		//鍛婅鎬绘暟
 				model.setSum(numBadBatt);		//钀藉悗鎬绘暟
-				model.setNewsum(numPlan);		//寤舵椂鎬绘暟
+				//model.setNewsum(numPlan);		//寤舵椂鎬绘暟
+				model.setMsgT(String.valueOf(dianzhanNum));   //鎺夌珯
+				model.setMsgV(String.valueOf(xuhangNum));//缁埅涓嶈冻
 				model.setMsg(state);            //61850鐘舵��
 				model.setMsgN(binformation.getFBSDeviceId().toString());
 				listAll.add(model);
@@ -201,10 +251,16 @@
 					int numAlarm=(new Battalarm_dataDAOImpl()).serchByStationId(binformation);
 					int numBadBatt=(new BadBatt_monImpl()).serchByStationId(binformation);
 					int numPlan=(new BattDischarge_planImpl()).serchByStationId(binformation);
+					int numPoff=(new Bts_station_stateImpl()).serchByStationId(binformation);  //鍋滅數鏁�  
+					int dianzhanNum=(new Bts_station_stateImpl()).serchByStationId_diaozhan(binformation);	//鎺夌珯鏁�
+					int xuhangNum=(new Batt_enduranceImpl()).serchxuhangNotInThree_stationid(binformation);//缁埅涓嶈冻3灏忔椂鏁�
 					model.setData(list.get(i));
 					model.setCode(numAlarm);		//鍛婅鎬绘暟
 					model.setSum(numBadBatt);		//钀藉悗鎬绘暟
 					model.setNewsum(numPlan);		//寤舵椂鎬绘暟
+					model.setMsgO(String.valueOf(numPoff));         //鍋滅數鏁�
+					model.setMsgT(String.valueOf(dianzhanNum));   //鎺夌珯
+					model.setMsgV(String.valueOf(xuhangNum));//缁埅涓嶈冻
 					listAll.add(model);
 				}
 			}

--
Gitblit v1.9.1