81041
2018-10-22 4dfc0379caa108688f89cbdc595152c97ed3a7a8
gx_tieta/src/com/fgkj/services/BattMap_informationService.java
@@ -86,10 +86,22 @@
      }
      return listAll;
   }
   //首页上查询用户管理的已经设置过位置的机房信息
   public List searchUserManageStation(Object obj){
      List<BattMap_information> list = ((BattMap_informationImpl)dao).serchInBattMapByUid(obj);
   //首页上查询用户管理的已经设置过位置的机房信息(用户管理的,l查询全部打开页面)
   public ServiceModel searchUserManageStation(Object obj){
      List list = ((BattMap_informationImpl)dao).serchInBattMapByUid(obj);
      if(list!=null&&list.size()>0){
         model.setCode(1);
         model.setData(list);
         model.setMsg("查询成功!");
      }else{
         model.setCode(0);
         model.setMsg("查询失败!");
      }
      return model;
   }
   //首页上查询用户管理的已经设置过位置的机房信息(用户管理的,分页刷新)
   public List searchUserManageStation2(Object obj){
      List<BattMap_information> list = ((BattMap_informationImpl)dao).serchInBattMapByUid2(obj);
      List listAll=new ArrayList();//存放最后的结果
      String state="";
      int numBadBatt=0;
@@ -100,7 +112,7 @@
            state="item-normal";
            ServiceModel model=new ServiceModel();
            BattMap_information binformation = list.get(i);
            /*if(binformation.getFBSDeviceId()/100000==6185){
            if(binformation.getFBSDeviceId()/100000==6185){
               BattInf binf=new BattInf();
               binf.setFBSDeviceId(binformation.getFBSDeviceId());
               state=(new Fbs9100_stateImpl().seachDevNow(binf));
@@ -119,7 +131,7 @@
                     }
                  }
               }
            }*/
            }
            model.setData(list.get(i));
            model.setCode(numAlarm);      //告警总数
            model.setSum(numBadBatt);      //落后总数
@@ -131,7 +143,50 @@
      }
      return listAll;
   }
   //首页上查询用户管理的已经设置过位置的机房信息(用户管理的,3.根据具体id查询告警信息等)
   public List searchUserManageStation3(Object obj){
      List<BattMap_information> list = ((BattMap_informationImpl)dao).serchInBattMapByUid3(obj);
      List listAll=new ArrayList();//存放最后的结果
      String state="";
      int numBadBatt=0;
      int numAlarm=0;
      int numPlan=0;
      if(list!=null&&list.size()>0){
         for(int i=0;i<list.size();i++){
            state="item-normal";
            ServiceModel model=new ServiceModel();
            BattMap_information binformation = list.get(i);
            if(binformation.getFBSDeviceId()/100000==6185){
               BattInf binf=new BattInf();
               binf.setFBSDeviceId(binformation.getFBSDeviceId());
               state=(new Fbs9100_stateImpl().seachDevNow(binf));
            }else{
               numBadBatt=(new BadBatt_monImpl()).serchByStationId(binformation);            //落后总数
               numAlarm=(new Battalarm_dataDAOImpl()).serchByStationId(binformation);      //告警总数
               numPlan=(new BattDischarge_planImpl()).serchByStationId(binformation);   //延迟总数
               if(numBadBatt>0){
                  state="item-behind";                           //落后机房
               }else{
                  if(numAlarm > 0){
                     state="item-warn";                        //告警机房
                  }else{
                     if(numPlan > 0){
                        state="item-timeout";                  //延迟机房
                     }
                  }
               }
            }
            model.setData(list.get(i));
            model.setCode(numAlarm);      //告警总数
            model.setSum(numBadBatt);      //落后总数
            model.setNewsum(numPlan);      //延时总数
            model.setMsg(state);            //61850状态
            model.setMsgN(binformation.getFBSDeviceId().toString());
            listAll.add(model);
         }
      }
      return listAll;
   }
   //9.1百度地图定位根据省份查询所有该区域的机房
   public List serchByCondition(Object obj){
         List<BattMap_information> list =dao.serchByCondition(obj);