81041
2018-11-01 1feaa0cef7764a19c84c33b3c951f41089843f74
gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java
@@ -443,11 +443,11 @@
         String numberSql=" SELECT FOUND_ROWS() number";
         Connection conn=DBUtil.getConn();
         String baseSql = "select SQL_CALC_FOUND_ROWS distinct db_alarm.tb_battalarm_data.BattGroupId,db_alarm.tb_battalarm_data.num,alm_signal_id,db_alarm.tb_battalarm_data.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time  "
               + " ,stationname,battgroupname"
               + " ,stationname,stationname5,battgroupname"
               + " from db_alarm.tb_battalarm_data,db_battinf.tb_battinf  "
               + " where alm_id in(?,?,?,?,?,?,?,?,?,?) and alm_signal_id%2 in(?,?) " +
                "  and alm_level in(?,?,?,?) and alm_cleared_type=0 " +
                "  and db_battinf.tb_battinf.stationname1 like ? and db_battinf.tb_battinf.stationname like ? ";
                "  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!=? and db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid ";//全部
         String idSqlF=" and db_battinf.tb_battinf.battgroupid=?  and db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid ";
@@ -492,6 +492,8 @@
                  
                  "%"+binf.getStationName1()+"%",
                  "%"+binf.getStationName()+"%",
                  "%"+binf.getStationName2()+"%",
                  "%"+binf.getStationName5()+"%",
                  binf.getBattGroupId(),
                  uinf.getUId(),
                  
@@ -520,6 +522,7 @@
                           BattInf binf=new BattInf();
                           binf.setBattGroupId(rs.getInt("battGroupId"));
                           binf.setStationName(rs.getString("stationName"));
                           binf.setStationName5(rs.getString("stationName5"));
                           binf.setBattGroupName(rs.getString("battGroupName"));
                           //battinf中的StationName8,StationName9存放告警名称和等级
                           name=AlarmDaoFactory.getAlarmName(adata.getAlm_signal_id());
@@ -759,7 +762,7 @@
            " where  alm_id in(?,?,?,?,?,?)  and alm_signal_id%2 in(?,?)  " +
            " and alm_level in(?,?,?,?) " +
            " and alm_start_time>=? and alm_start_time<=?  " +
            " and db_battinf.tb_battinf.stationname1 like ? and db_battinf.tb_battinf.stationname like ? ";
            " and db_battinf.tb_battinf.stationname1 like ? and db_battinf.tb_battinf.stationname like ? and db_battinf.tb_battinf.stationname2 like ?";
      //用于实时告警
      String almSqlT="and alm_cleared_type=?  ";
      //历史告警
@@ -817,6 +820,7 @@
                  adata.getAlm_start_time1(),
                  "%"+binf.getStationName1()+"%",
                  "%"+binf.getStationName()+"%",
                  "%"+binf.getStationName2()+"%",
                  adata.getAlm_cleared_type(),
                  
                  
@@ -1812,6 +1816,54 @@
      });
      return list;
   }
   //告警发声(30秒之内的告警)
   public List serchIn30(Object obj){
      User_inf uinf=(User_inf) obj;
      String sql="select distinct db_alarm.tb_battalarm_data.battgroupid,db_battinf.tb_battinf.stationId,db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationid,db_alarm.tb_battalarm_data.monnum,alm_id,alm_start_time,alm_signal_id " +
            "  from db_alarm.tb_battalarm_data,db_battinf.tb_battinf " +
            "  where alm_cleared_type=0  " +
            "  and db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid " +
            "  and alm_id not in("+AlarmDaoFactory.Alarm_vol_Online+","+AlarmDaoFactory.Alarm_CapAlarm+","+AlarmDaoFactory.Alarm_CapChange+","+AlarmDaoFactory.Alarm_res_Conn+","+AlarmDaoFactory.ALM_TYPE_DisChargeMonVol_ID+")  " +
            "  and (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(alm_start_time))<"+AlarmDaoFactory.alarm_voice_timelong;
      //用户管理
      String userSql=" and 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=?" +
            " ) ";
      sql+=userSql;
      String orderSql="  order by alm_start_time desc ";
      sql+=orderSql;
      //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()){
                  Battalarm_data adata=new Battalarm_data();
                  adata.setNum(0);//0表示电池告警
                  adata.setBattGroupId(rs.getInt("battGroupId"));
                  adata.setStationid(rs.getString("stationid"));
                  adata.setStationname(rs.getString("stationname"));
                  adata.setMonNum(rs.getInt("monNum"));
                  adata.setAlm_id(rs.getInt("alm_id"));
                  adata.setAlm_signal_id(rs.getInt("alm_signal_id"));
                  adata.setAlm_start_time(rs.getTimestamp("alm_start_time"));
                  String adataStr=adata.getStationname()
                        +"在"+ActionUtil.chageDateToString(adata.getAlm_start_time(), ActionUtil.time_yyyyMMddHHmmss)
                        +"出现了"+AlarmDaoFactory.getAlarmName(adata.getAlm_signal_id())
                        +"告警";
                  adata.setNote(adataStr);
                   list.add(adata);
               }
            } catch (SQLException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
            return list;
         }
      });
      return list;
   }
   //点击项目下方的滚动,查询该条告警的实时信息
   public List  serchBatt_alarm(Object obj){
      Battalarm_data adata=(Battalarm_data) obj;
@@ -1914,10 +1966,11 @@
      System.out.println(list.size());*/
       // List list=bimp.serchRealTime(uinf);
       // System.out.println(list);
        List<Integer> list = bimp.serchGood(uinf);
        /*List<Integer> list = bimp.serchGood(uinf);
        for (int num : list) {
         System.out.println(num);
      }
      }*/
        List list=bimp.serchIn30(uinf);
        System.out.println(list.size());
   }
}