package com.szpg.db.data; import com.szpg.util.TimeFormat; import java.util.Date; /** * @author TAN YUE */ public class PgAlarm implements java.io.Serializable { /** * */ private static final long serialVersionUID = -7798981942866149656L; private Integer id; private Integer active; private Date alarm_date; private String alarm_value; private String description; private Integer alarmdevid; private Integer alarmtypeid; private Integer userid; private String alarm_grade; private Date log_time; private String log_desc; /** * 管廊设备运行故障 */ public static Integer ALARM_TYPE_DEVRUN = 1; /** * 管廊运行环境报警 */ public static Integer ALARM_TYPE_PGRUN = 2; /** * 管廊安全防范报警 */ public static Integer ALARM_TYPE_PGSAF = 3; /** * 人员入廊超时报警 */ public static Integer ALARM_TYPE_INPG = 4; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getActive() { return active; } public void setActive(Integer active) { this.active = active; } public Date getAlarm_date() { return alarm_date; } public void setAlarm_date(Date alarm_date) { this.alarm_date = alarm_date; } public String getAlarm_value() { return alarm_value; } public void setAlarm_value(String alarm_value) { this.alarm_value = alarm_value; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Integer getAlarmdevid() { return alarmdevid; } public void setAlarmdevid(Integer alarmdevid) { this.alarmdevid = alarmdevid; } public Integer getAlarmtypeid() { return alarmtypeid; } public void setAlarmtypeid(Integer alarmtypeid) { this.alarmtypeid = alarmtypeid; } public Integer getUserid() { return userid; } public void setUserid(Integer userid) { this.userid = userid; } public String getAlarm_grade() { return alarm_grade; } public void setAlarm_grade(String alarm_grade) { this.alarm_grade = alarm_grade; } public Date getLog_time() { if (null == log_time) { return alarm_date; } return log_time; } public void setLog_time(Date log_time) { this.log_time = log_time; } public String getLog_desc() { return log_desc; } public void setLog_desc(String log_desc) { this.log_desc = log_desc; } @Override public String toString() { return "PgAlarm[alarmValue=" + alarm_value + ", alarmDate=" + TimeFormat.formatTimestamp(alarm_date) + ", alarmDevId= " + alarmdevid + "]"; } /** * 生成氧气报警记录 * @return */ public PgAlarm getO2AlarmInstance() { PgAlarm alarm = new PgAlarm(); alarm.setActive(1); alarm.setAlarmtypeid(PgAlarm.ALARM_TYPE_PGRUN); alarm.setDescription("氧气浓度低于低限阈值"); alarm.setUserid(null); // 氧气报警定义为一级报警 alarm.setAlarm_grade("一级报警"); return alarm; } /** * 生成一氧化碳报警记录 * @return */ public PgAlarm getCOAlarmInstance() { PgAlarm alarm = new PgAlarm(); alarm.setActive(1); alarm.setAlarmtypeid(PgAlarm.ALARM_TYPE_PGRUN); alarm.setDescription("一氧化碳浓度超过高限阈值"); alarm.setUserid(null); // 一氧化碳报警定义为一级报警 alarm.setAlarm_grade("一级报警"); return alarm; } /** * 生成硫化氢报警记录 * @return */ public PgAlarm getHSAlarmInstance() { PgAlarm alarm = new PgAlarm(); alarm.setActive(1); alarm.setAlarmtypeid(PgAlarm.ALARM_TYPE_PGRUN); alarm.setDescription("硫化氢浓度超过高限阈值"); alarm.setUserid(null); // 硫化氢报警定义为一级报警 alarm.setAlarm_grade("一级报警"); return alarm; } /** * 生成甲烷报警记录 * @return */ public PgAlarm getCH4AlarmInstance() { PgAlarm alarm = new PgAlarm(); alarm.setActive(1); alarm.setAlarmtypeid(PgAlarm.ALARM_TYPE_PGRUN); alarm.setDescription("甲烷浓度超过高限阈值"); alarm.setUserid(null); // 甲烷报警定义为二级报警 alarm.setAlarm_grade("二级报警"); return alarm; } /** * 生成温度报警记录 * @return */ public PgAlarm getTempAlarmInstance() { PgAlarm alarm = new PgAlarm(); alarm.setActive(1); alarm.setAlarmtypeid(PgAlarm.ALARM_TYPE_PGRUN); alarm.setDescription("温度超过高限阈值"); alarm.setUserid(null); // 温度定义为二级报警 alarm.setAlarm_grade("二级报警"); return alarm; } /** * 生成湿度报警记录 * @return */ public PgAlarm getHumAlarmInstance() { PgAlarm alarm = new PgAlarm(); alarm.setActive(1); alarm.setAlarmtypeid(PgAlarm.ALARM_TYPE_PGRUN); alarm.setDescription("湿度超过高限阈值"); alarm.setUserid(null); // 湿度报警定义为二级报警 alarm.setAlarm_grade("二级报警"); return alarm; } }