From 3fd67844d4494942196857c82ab980f19e412bd8 Mon Sep 17 00:00:00 2001
From: 81041 <81041@192.168.10.23>
Date: 星期四, 01 十一月 2018 17:06:41 +0800
Subject: [PATCH] 首页图标

---
 gx_tieta/src/com/fgkj/dao/impl/ram/Bts_station_stateImpl.java  |   37 +++++++++++++++++-
 gx_tieta/src/com/fgkj/services/BattMap_informationService.java |   25 ++++++++----
 2 files changed, 52 insertions(+), 10 deletions(-)

diff --git a/gx_tieta/src/com/fgkj/dao/impl/ram/Bts_station_stateImpl.java b/gx_tieta/src/com/fgkj/dao/impl/ram/Bts_station_stateImpl.java
index 11ae092..d4b99ab 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/ram/Bts_station_stateImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/ram/Bts_station_stateImpl.java
@@ -13,6 +13,7 @@
 import com.fgkj.dao.UinfDaoFactory;
 import com.fgkj.db.DBUtil;
 import com.fgkj.dto.BattInf;
+import com.fgkj.dto.BattMap_information;
 import com.fgkj.dto.Page;
 import com.fgkj.dto.User_inf;
 import com.fgkj.dto.ram.Bts_station_state;
@@ -209,6 +210,35 @@
 		}
 		return nums;
 	}
+	//鏌ヨ褰撳墠鏈烘埧鍋滅數鏁�(鏍规嵁station_id )
+	public int serchByStationId(Object obj) {
+		BattMap_information binformation=(BattMap_information) obj;
+		String sql="select count(num) as nums  from db_ram_db.tb_bts_station_state " +
+				" where  station_stat&2>1  " +
+				" and station_id=?  " +
+				" limit 1 ";
+		//System.out.println(sql);
+		List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{binformation.getStationId()}, new CallBack() {
+			
+			public List getResults(ResultSet rs) {
+				List list=new ArrayList();
+				try {
+					while(rs.next()){
+						int nums=rs.getInt("nums");
+						list.add(nums);
+					}
+				} catch (SQLException e) {
+					e.printStackTrace();
+				}
+				return list;
+			}
+		});
+		int nums=0;//鏈�鍚庣殑缁撴灉
+		if(list!=null&&list.size()>0){
+			nums=(Integer) list.get(list.size()-1);
+		}
+		return nums;
+	}
 	public List serchByInfo(Object obj) {
 		// TODO Auto-generated method stub
 		return null;
@@ -233,8 +263,11 @@
 			//System.out.println(bs.getStation_stat_diaozhan()+"  "+bs.getStation_stat_dooropen()+"  "+bs.getStation_stat_fadian()+"   "+bs.getStation_stat_xuhang()+"  "+bs.getStation_stat_poff());
 		    System.out.println(bs);
 		}
-		/*int nums=bimpl.serchByState(uinf);
-		System.out.println(nums);*/
+		/*int nums=bimpl.serchByState(uinf);*/
+		BattMap_information bm=new BattMap_information();
+		bm.setStationId("42000570");
+		int nums=bimpl.serchByStationId(bm);
+		System.out.println(nums);
 	}
 
 	
diff --git a/gx_tieta/src/com/fgkj/services/BattMap_informationService.java b/gx_tieta/src/com/fgkj/services/BattMap_informationService.java
index d231680..6e46763 100644
--- a/gx_tieta/src/com/fgkj/services/BattMap_informationService.java
+++ b/gx_tieta/src/com/fgkj/services/BattMap_informationService.java
@@ -14,6 +14,7 @@
 import com.fgkj.dao.impl.BattMap_informationImpl;
 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;
@@ -107,6 +108,7 @@
 		int numBadBatt=0;
 		int numAlarm=0;
 		int numPlan=0;
+		int numPoff=0;
 		if(list!=null&&list.size()>0){
 			for(int i=0;i<list.size();i++){				
 				state="item-normal";
@@ -117,25 +119,32 @@
 					binf.setFBSDeviceId(binformation.getFBSDeviceId());
 					state=(new Fbs9100_stateImpl().seachDevNow(binf));
 				}else{
+					numPoff=(new Bts_station_stateImpl()).serchByStationId(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";									//钀藉悗鏈烘埧
+					if(numPoff>0){ 
+						state="item-poff";                             //鍋滅數
 					}else{
-						if(numAlarm > 0){
-							state="item-warn";								//鍛婅鏈烘埧
+						if(numBadBatt>0){
+							state="item-behind";									//钀藉悗鏈烘埧
 						}else{
-							if(numPlan > 0){
-								state="item-timeout";						//寤惰繜鏈烘埧
+							if(numAlarm > 0){
+								state="item-warn";								//鍛婅鏈烘埧
+							}else{
+								if(numPlan > 0){
+									state="item-timeout";						//寤惰繜鏈烘埧
+								}
 							}
 						}
 					}
+					
 				}
 				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);		//寤舵椂鎬绘暟

--
Gitblit v1.9.1