package com.fgkj.services; 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.BattDischarge_planImpl; import com.fgkj.dao.impl.BattInfImpl; import com.fgkj.dao.impl.Battalarm_dataDAOImpl; import com.fgkj.dao.impl.User_battgroup_baojigroup_battgroupImpl; import com.fgkj.dao.impl.ram.Fbs9100_stateImpl; import com.fgkj.dto.BattInf; import com.fgkj.dto.BattMap_information; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.User_battgroup_baojigroup_battgroup; import com.fgkj.dto.User_inf; public class User_battgroup_baojigroup_battgroupService { private ServiceModel model; private BaseDAO dao; public User_battgroup_baojigroup_battgroupService() { model = new ServiceModel(); dao = BaseDAOFactory.getBaseDAO(BaseDAO.USER_BATTGROUP_BAOJIGROUP_BATTGROUP); } /*//5.3添加选取电池组或者机房或者维护区(点击应用) public ServiceModel add(Object obj) { List list=(List) obj; Boolean bl=false; if(list!=null&&list.size()>0){ for(int i=0;i0){ model.setCode(1); model.setData(list); model.setMsg("查询成功"); }else{ model.setCode(0); model.setMsg("查询失败"); } return model; } public ServiceModel searchAll() { List list = dao.searchAll(); // for (User_battgroup_baojigroup_battgroup u : list) { // System.out.println(u); // } if (list != null && list.size() > 0) { model.setCode(1); model.setData(list); } return model; } //放电测试(查询用户管理的维护区) public ServiceModel serchStationName1InGroup(Object obj){ List list=((User_battgroup_baojigroup_battgroupImpl)dao).serchStationName1InGroup(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 serchStationNameInGroup(Object obj){ List list=((User_battgroup_baojigroup_battgroupImpl)dao).serchStationNameInGroup(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功"); }else{ model.setCode(0); model.setMsg("查询失败"); } return model; } //放电测试(查询用户管理的维护区对应的机房对应的battgroupid) public ServiceModel serchBattgroupidInGroup(Object obj){ List list=((User_battgroup_baojigroup_battgroupImpl)dao).serchBattgroupidInGroup(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功"); }else{ model.setCode(0); model.setMsg("查询失败"); } return model; } //6185下拉(查询用户管理的维护区对应的机房对应的battgroupid) public ServiceModel serch61850DevidInGroup(Object obj){ List list=((User_battgroup_baojigroup_battgroupImpl)dao).serch61850DevidInGroup(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功"); }else{ model.setCode(0); model.setMsg("查询失败"); } return model; } //首页(查询用户管理的维护区对应的机房和机房ID以及设备id) public ServiceModel serchStationByStationName1(Object obj){ List list=((User_battgroup_baojigroup_battgroupImpl)dao).serchStationByStationName1(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功"); }else{ model.setCode(0); model.setMsg("查询失败"); } return model; } //SignalId ->存放当前机房的状态class //首页(查询用户管理的维护区对应的机房信息) ->首页左侧的导航显示 public ServiceModel serchStationInfoByStationName1(Object obj){ List list=((User_battgroup_baojigroup_battgroupImpl)dao).serchStationByStationName1(obj); if(list!=null && list.size()>0){ for(int i = 0 ; i < list.size();i++){ list.get(i).setSignalId("item-normal"); //正常机房 if(list.get(i).getFBSDeviceId()/100000==6185){ String dev_workstate=(new Fbs9100_stateImpl().seachDevNow(list.get(i))); //61850工作状态 list.get(i).setSignalId(dev_workstate); }else{ BattMap_information bmap = new BattMap_information(); bmap.setStationId(list.get(i).getStationId()); int numBadBatt=(new BadBatt_monImpl()).serchByStationId(bmap); //落后总数 if(numBadBatt>0){ list.get(i).setSignalId("item-behind"); //落后机房 }else{ int numAlarm=(new Battalarm_dataDAOImpl()).serchByStationId(bmap); //告警总数 if(numAlarm > 0){ list.get(i).setSignalId("item-warn"); //告警机房 }else{ int numPlan=(new BattDischarge_planImpl()).serchByStationId(bmap); //延迟总数 if(numPlan > 0){ list.get(i).setSignalId("item-timeout"); //延迟机房 } } } } } model.setCode(1); model.setData(list); model.setMsg("查询成功"); }else{ model.setCode(0); model.setMsg("查询失败"); } return model; } //SignalId ->存放当前机房的状态class //首页左侧的导航显示实时刷新 public ServiceModel serchStationInfoNow(Object obj){ List list=(List) obj; if(list!=null && list.size()>0){ for(int i = 0 ; i < list.size();i++){ list.get(i).setSignalId("item-normal"); //正常机房 if(list.get(i).getFBSDeviceId()/100000==6185){ String dev_workstate=(new Fbs9100_stateImpl().seachDevNow(list.get(i))); //61850工作状态 list.get(i).setSignalId(dev_workstate); }else{ BattMap_information bmap = new BattMap_information(); bmap.setStationId(list.get(i).getStationId()); int numBadBatt=(new BadBatt_monImpl()).serchByStationId(bmap); //落后总数 if(numBadBatt>0){ list.get(i).setSignalId("item-behind"); //落后机房 }else{ int numAlarm=(new Battalarm_dataDAOImpl()).serchByStationId(bmap); //告警总数 if(numAlarm > 0){ list.get(i).setSignalId("item-warn"); //告警机房 }else{ int numPlan=(new BattDischarge_planImpl()).serchByStationId(bmap); //延迟总数 if(numPlan > 0){ list.get(i).setSignalId("item-timeout"); //延迟机房 } } } } } model.setCode(1); model.setData(list); model.setMsg("查询成功"); }else{ model.setCode(0); model.setMsg("查询失败"); } return model; } public static void main(String[] args) { User_battgroup_baojigroup_battgroupService us = new User_battgroup_baojigroup_battgroupService(); //User_battgroup_baojigroup_battgroup u=new User_battgroup_baojigroup_battgroup(); // u.setNum(74); User_inf uinf=new User_inf(); uinf.setUId(1001); //us.serchByCondition(uinf); us.searchAll(); } }