hdw
2018-10-29 3ea3e6ac0db260b46aa262bc2ab33d8ab8860b86
gx_tieta/src/com/fgkj/dao/impl/ram/Bts_station_stateImpl.java
@@ -61,8 +61,57 @@
               "  left outer join db_user.tb_user_battgroup_baojigroup_usr on db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " +
               "  left outer join db_user.tb_user_inf on tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " +
               "  where db_user.tb_user_inf.uid=?  and tb_battinf.stationname1 like ? and tb_battinf.stationname2 like ? and tb_battinf.stationname3 like ? ) " +
               " and stationid like ?  " +
               " limit ? ,? ";
               " and stationid like ?  " ;
      if(binf.getBattGroupNum()>1){
         sql+=" and ( ";
      }
      //掉站
      String diaozhanSql="  ((station_stat&32)>1) ";
      if((binf.getBattGroupNum()&32)>1){
         sql+=diaozhanSql;
      }
      if((binf.getBattGroupNum()&16)>1&&(binf.getBattGroupNum()>32)){
         sql+=" or ";
      }
      //开门
      String dooropenSql="  ((station_stat&16)>1) ";
      if((binf.getBattGroupNum()&16)>1){
         sql+=dooropenSql;
      }
      if((binf.getBattGroupNum()&8)>1&&(binf.getBattGroupNum()>16)){
         sql+=" or ";
      }
      //发电
      String fadianSql="  ((station_stat&8)>1) ";
      if((binf.getBattGroupNum()&8)>1){
         sql+=fadianSql;
      }
      if((binf.getBattGroupNum()&4)>1&&(binf.getBattGroupNum()>8)){
         sql+=" or ";
      }
      //续航
      String xuhangSql="  ((station_stat&4)>1) ";
      if((binf.getBattGroupNum()&4)>1){
         sql+=xuhangSql;
      }
      if((binf.getBattGroupNum()&2)>1&&(binf.getBattGroupNum()>4)){
         sql+=" or ";
      }
      //停电
      String poffSql="  ((station_stat&2)>1) ";
      if((binf.getBattGroupNum()&2)>1){
         sql+=poffSql;
      }
      if(binf.getBattGroupNum()>1){
         sql+=" ) ";
      }
      if(binf.getBattGroupNum()==0){
         sql+=" and station_stat<0 ";         //当没有选择想要查看的机房异常状态是筛选
      }
      //分页
      String orderSql=" limit ? ,? ";
      sql+=orderSql;
      //System.out.println(sql);
      List<Bts_station_state> list=DAOHelper.executeQueryLimit(sql, conn, new Object[]{binf.getNum(),"%"+binf.getStationName1()+"%","%"+binf.getStationName2()+"%","%"+binf.getStationName3()+"%","%"+binf.getStationId()+"%",(p.getPageCurr()-1)*p.getPageSize(),p.getPageSize()},new CallBack() {
         
@@ -161,9 +210,10 @@
      BattInf binf=new BattInf();
      binf.setNum(1002);
      binf.setStationName1("");
      binf.setStationName2("百色");
      binf.setStationName2("");
      binf.setStationName3("");
      binf.setStationId("");
      binf.setBattGroupNum(36);
      User_inf uinf=new User_inf();
      uinf.setUId(1002);
      Page p=new Page();