package com.fgkj.services.ram; import java.util.List; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.BaseDAOFactory; import com.fgkj.dao.impl.BadBatt_monImpl; import com.fgkj.dao.impl.BattInfImpl; import com.fgkj.dao.impl.BattPower_offImpl; import com.fgkj.dao.impl.Battalarm_dataDAOImpl; import com.fgkj.dao.impl.ram.Bts_station_stateImpl; import com.fgkj.dto.Battalarm_data; import com.fgkj.dto.ServiceModel; public class Bts_station_stateService { private ServiceModel model; private BaseDAO dao; public Bts_station_stateService() { super(); model=new ServiceModel(); dao=BaseDAOFactory.getBaseDAO(BaseDAO.BTS_STATION_STATE); } //查询机房实时状态 public ServiceModel serchByCondition(Object obj) { List list=dao.serchByCondition(obj); if(list!=null&&list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); }else{ model.setCode(0); model.setMsg("查询失败!"); } return model; } //查询当前机房停电数 public ServiceModel serchByState(Object obj) { int nums=((Bts_station_stateImpl)dao).serchByState(obj); model.setNewsum(nums); return model; } //机房断电统计(首页上的饼状图) public ServiceModel serchPowerOff(Object obj){ int powerNum=((Bts_station_stateImpl)dao).serchByState(obj); //断电实时数 int dianzhanNum=((Bts_station_stateImpl)dao).serchByState_diaozhan(obj); //掉站实时数 int devNum=(new BattInfImpl()).serchByDeviceId(obj); //总设备数 model.setSum(powerNum); model.setNewsum(devNum); model.setCode(dianzhanNum); return model; } //地图右下角显示出已安装机房中(停电数/掉站数/机房告警数/落后单体机房数) public ServiceModel serchStationState(Object obj){ int powerNum=((Bts_station_stateImpl)dao).serchByState(obj); //停电实时数 int dianzhanNum=((Bts_station_stateImpl)dao).serchByState_diaozhan(obj); //掉站实时数 int badbattNum=(new BadBatt_monImpl()).searchBadBattInStation(obj);//存在落后单体的机房个数 int alarmNum=(new Battalarm_dataDAOImpl()).searchAlarmInStation(obj);//存在电池告警的机房个数 int devNum=(new BattInfImpl()).serchByDeviceId(obj); //总设备数 model.setSum(powerNum);//停电实时数 model.setCode(dianzhanNum);//掉站实时数 model.setNewsum(devNum); //总设备数 model.setMsgN(String.valueOf(badbattNum));//存在落后单体的机房个数 model.setMsg(String.valueOf(alarmNum));//存在电池告警的机房个数 return model; } }