hdw
2019-01-19 7f953d9aa0e7d4fcbe3c366c7f9f0b3f847f12bd
gx_tieta/src/com/fgkj/dao/impl/BadBatt_monImpl.java
@@ -155,7 +155,7 @@
            " where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId  " +
            " and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " +
            " and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " +
            " and db_user.tb_user_inf.uid=? ) " ;
            " and db_user.tb_user_inf.uid=? and db_battinf.tb_battinf.Station_install=1 ) " ;
      //System.out.println(sql);
      List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
         
@@ -304,8 +304,8 @@
            "and db_battinf.tb_battinf.stationname1 like ? and db_battinf.tb_battinf.stationname like ? and db_battinf.tb_battinf.stationname2 like ? and db_battinf.tb_battinf.stationname5 like ? ";
      
      //选取蓄电池组条件
      String idSqlT=" and db_battinf.tb_battinf.battgroupid!=?  ";
      String idSqlF=" and db_battinf.tb_battinf.battgroupid=?  ";
      String idSqlT=" and db_battinf.tb_battinf.battgroupid!=?  and db_battinf.tb_battinf.Station_install=1 ";
      String idSqlF=" and db_battinf.tb_battinf.battgroupid=?   and db_battinf.tb_battinf.Station_install=1 ";
      if(binf.getBattGroupId()==0){
         baseSql+=idSqlT;
      }else{
@@ -377,8 +377,38 @@
      }
      return list;
   }
   //查询存在落后单体得机房个数
   public int searchBadBattInStation(Object obj) {
      User_inf uinf=(User_inf) obj;
      String sql=" select count(distinct db_battinf.tb_battinf.stationid) as nums from db_battinf.tb_battinf where  station_install=1 " +
            " and db_battinf.tb_battinf.battgroupid in (select distinct tb_badbatt_mon.BattGroupId from web_site.tb_badbatt_mon) " +
            " and db_battinf.tb_battinf.stationid in ( select distinct db_user.tb_user_battgroup_baojigroup_battgroup.stationid " +
            " from db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr " +
            " where db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id  " +
            " and db_user.tb_user_battgroup_baojigroup_usr.uId=? )  ";
      //System.out.println(sql);
      List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
         public List getResults(ResultSet rs) {
            List list=new ArrayList();
            try {
               while(rs.next()){
                  list.add(rs.getInt("nums"));
               }
            } catch (SQLException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
            return list;
         }
      });
      int nums=0;//最后的结果
      if(list!=null&&list.size()>0){
         nums=(Integer) list.get(list.size()-1);
      }
      return nums;
   }
   public static void main(String[] args) throws ParseException {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      Date date1 = sdf.parse("2000-01-01");
@@ -397,6 +427,8 @@
      binf.setBattInUseDate1(ActionUtil.getSimpDate(date2));
      binf.setStationName1("");
      binf.setStationName("");
      binf.setStationName2("");
      binf.setStationName5("");
      binf.setBattGroupId(0);
       binf.setBattProducer("");
      Page page=new Page();
@@ -408,10 +440,12 @@
      bmd.setBinf(binf);
      bmd.setPage(page);
      bmd.setUinf(uinf);
      List<Batt_Maint_Dealarm> list=bimpl.serchByInfo(bmd);
      /*List<Batt_Maint_Dealarm> list=bimpl.serchByInfo(bmd);
      for (Batt_Maint_Dealarm b : list) {
         System.out.println(b.getBdmon());
      }
         System.out.println(b);
      }*/
      int nums=bimpl.searchBadBattInStation(uinf);
      System.out.println(nums);
   }