package com.mvc.entity;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
* 报警
*
* @author wangrui
* @date 2016-09-08
*/
@Entity
@Table(name = "alarm")
public class Alarm implements Serializable {
private static final long serialVersionUID = 1L;
private Integer alar_id;// ID
private Date alar_time;// 报警时间
private String alar_content; // 报警内容
private String alar_code;// 报警类型,1任务报警,2收款提醒,3收款超时,4工程逾期,4工程超时;
private Integer alar_isremove;// 报警解除标志,0-未解除,1-解除
private User user;// fk外键,报警接收人
private Contract contract;// fk外键,所属合同
private Task task;// 任务Id
private ReceiveNode receiveNode;// 收款节点
private ProjectStage projectStage;// 工期阶段
private Integer num;// 去重后的报警次数
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getAlar_id() {
return alar_id;
}
public void setAlar_id(Integer alar_id) {
this.alar_id = alar_id;
}
public Date getAlar_time() {
return alar_time;
}
public void setAlar_time(Date alar_time) {
this.alar_time = alar_time;
}
public String getAlar_content() {
return alar_content;
}
public void setAlar_content(String alar_content) {
this.alar_content = alar_content;
}
@Column(length = 32)
public String getAlar_code() {
return alar_code;
}
public void setAlar_code(String alar_code) {
this.alar_code = alar_code;
}
@Column(columnDefinition = "INT default 0")
public Integer getAlar_isremove() {
return alar_isremove;
}
public void setAlar_isremove(Integer alar_isremove) {
this.alar_isremove = alar_isremove;
}
@ManyToOne
@JoinColumn(name = "receiver_id")
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@ManyToOne
@JoinColumn(name = "cont_id")
public Contract getContract() {
return contract;
}
public void setContract(Contract contract) {
this.contract = contract;
}
@ManyToOne
@JoinColumn(name = "task_id")
public Task getTask() {
return task;
}
public void setTask(Task task) {
this.task = task;
}
@ManyToOne
@JoinColumn(name = "reno_id")
public ReceiveNode getReceiveNode() {
return receiveNode;
}
public void setReceiveNode(ReceiveNode receiveNode) {
this.receiveNode = receiveNode;
}
@ManyToOne
@JoinColumn(name = "prst_id")
public ProjectStage getProjectStage() {
return projectStage;
}
public void setProjectStage(ProjectStage projectStage) {
this.projectStage = projectStage;
}
public Integer getNum() {
return num;
}
public void setNum(Integer num) {
this.num = num;
}
}