Newer
Older
pgdsc / src / com / szpg / db / data / PgAlarm.java
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;
	}
}