81041
2018-10-29 f620196f9a441ef0e0e8f1ca6b38b356dabdafc4
告警30秒
4个文件已修改
138 ■■■■■ 已修改文件
gx_tieta/src/com/fgkj/actions/Battalarm_dataAction.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/Batt_devalarm_dataImpl.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/services/Battalarm_dataService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/Battalarm_dataAction.java
@@ -136,7 +136,13 @@
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    //告警发声(30秒之内的告警)
    public String serchIn30(){
        User_inf uinf=(User_inf) ActionUtil.getUser();
        ServiceModel model=service.serchIn30(uinf);
        result=ActionUtil.tojson(model);
        return SUCCESS;
    }
    //点击项目下方的滚动,查询该条告警的实时信息
    public String serchBatt_alarm(){
        Battalarm_data adata=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Battalarm_data.class);
gx_tieta/src/com/fgkj/dao/impl/Batt_devalarm_dataImpl.java
@@ -582,6 +582,52 @@
        });
        return list;
    }
  //告警发声(30秒之内的告警)
    public List serchIn30(Object obj){
        User_inf uinf=(User_inf) obj;
        String sql="select distinct db_alarm.tb_devalarm_data.dev_id,db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.fbsdevicename,dev_ip,alm_type,alm_start_time " +
                "  from db_alarm.tb_devalarm_data,db_battinf.tb_battinf" +
                "  where alm_cleared_type=0 " +
                "  and db_alarm.tb_devalarm_data.dev_id=db_battinf.tb_battinf.fbsdeviceid " +
                "  and (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(alm_start_time))<30 " ;
        //用户管理
        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;
        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()){
                        Batt_devalarm_data ddata=new Batt_devalarm_data();
                        ddata.setNum(1);//1表示设备告警
                        ddata.setDev_id(rs.getInt("dev_id"));
                        ddata.setDev_ip(rs.getString("dev_ip"));
                        ddata.setDev_name(rs.getString("fbsdevicename"));
                        ddata.setStationName(rs.getString("stationName"));
                        ddata.setStationId(rs.getString("stationId"));
                        ddata.setAlm_type(rs.getInt("alm_type"));
                        ddata.setAlm_start_time(rs.getTimestamp("alm_start_time"));
                        String ddataStr=""+ddata.getStationName()    // 机房名称
                                +"在"+ActionUtil.chageDateToString(ddata.getAlm_start_time(), ActionUtil.time_yyyyMMddHHmmss)    // 告警开始时间
                                +"出现了"+AlarmDaoFactory.getdevName(ddata.getAlm_type()) // 告警类型名称
                                +"告警!";
                        ddata.setNote(ddataStr);
                        list.add(ddata);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        return list;
    }
    //项目下方的滚动,查询该设备告警的实时信息
    public List serchDev_alarm(Object obj){
        Batt_devalarm_data ddata=(Batt_devalarm_data) obj;
@@ -643,10 +689,11 @@
        bmd.setBinf(binf);
        bmd.setPage(page);
        bmd.setUinf(uinf);
        List<Batt_devalarm_data> list=dimpl.serchByInfo(ddata);
        List list=dimpl.serchIn30(uinf);
        /*List<Batt_devalarm_data> list=dimpl.serchByInfo(ddata);
        for (Batt_devalarm_data b : list) {
            System.out.println(b);
        }
        }*/
        //List<Batt_devalarm_data> list = dimpl.serchByCondition(bmd);
        System.out.println(list.size());
    }
gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java
@@ -1814,6 +1814,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))<30   ";
        //用户管理
        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;
@@ -1916,10 +1964,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());
    }
}
gx_tieta/src/com/fgkj/services/Battalarm_dataService.java
@@ -458,7 +458,31 @@
        }
        return model;
    }
    //告警发声(30秒之内的告警)
    public ServiceModel serchIn30(Object obj){
        List<Battalarm_data> lista=((Battalarm_dataDAOImpl)dao).serchIn30(obj);
        List<Batt_devalarm_data> listd=(new Batt_devalarm_dataImpl()).serchIn30(obj);
        if(listd!=null&&listd.size()>0){
            for (Batt_devalarm_data ddata : listd) {
                Battalarm_data data=new Battalarm_data();
                data.setAlm_id(ddata.getDev_id());
                data.setNote(ddata.getNote());
                data.setNum(ddata.getNum());//1表示设备告警
                data.setAlm_start_time(ddata.getAlm_start_time());
                data.setAlm_signal_id(ddata.getAlm_type());
                lista.add(data);
            }
        }
        if(lista!=null&&lista.size()>0){
            model.setCode(1);
            model.setData(lista);
            model.setMsg("查询成功!");
        }else{
            model.setCode(0);
            model.setMsg("查询失败!");
        }
        return model;
    }
    //点击项目下方的滚动,查询该条告警的实时信息
    public ServiceModel  serchBatt_alarm(Object obj){
        List list=((Battalarm_dataDAOImpl)dao).serchBatt_alarm(obj);