/**
*
*/
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 zjn
* @date 2016年9月8日
*/
@Entity
@Table(name = "project_stage")
public class ProjectStage implements Serializable {
private static final long serialVersionUID = 5422736653915596798L;
private Integer prst_id; // 工期阶段ID
private String prst_content; // 工期阶段内容
private Date prst_etime; // 阶段截止时间
private Integer prst_state; // 阶段状态,0:未完成,1已完成
private Date prst_wtime; // 工作结束提醒时间
private Integer prst_wday; // 工作提醒天数
private Date prst_atime; // 实际完成时间
private Date prst_ctime; // 阶段录入时间
private String prst_remark; // 备注
private Contract contract;// fk外键, 所属合同
private User user; // fk外键,录入人
private User manager; // fk外键,项目经理
private Integer prst_isdelete;// 0:未删除,1:已删除
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getPrst_id() {
return prst_id;
}
public void setPrst_id(Integer prst_id) {
this.prst_id = prst_id;
}
@Column(length = 64)
public String getPrst_content() {
return prst_content;
}
public void setPrst_content(String prst_content) {
this.prst_content = prst_content;
}
public Date getPrst_etime() {
return prst_etime;
}
public void setPrst_etime(Date prst_etime) {
this.prst_etime = prst_etime;
}
@Column(columnDefinition = "INT not null default 0")
public Integer getPrst_state() {
return prst_state;
}
public void setPrst_state(Integer prst_state) {
this.prst_state = prst_state;
}
public Date getPrst_wtime() {
return prst_wtime;
}
public void setPrst_wtime(Date prst_wtime) {
this.prst_wtime = prst_wtime;
}
public Date getPrst_atime() {
return prst_atime;
}
public void setPrst_atime(Date prst_atime) {
this.prst_atime = prst_atime;
}
public Date getPrst_ctime() {
return prst_ctime;
}
public void setPrst_ctime(Date prst_ctime) {
this.prst_ctime = prst_ctime;
}
public String getPrst_remark() {
return prst_remark;
}
public void setPrst_remark(String prst_remark) {
this.prst_remark = prst_remark;
}
@ManyToOne
@JoinColumn(name = "cont_id")
public Contract getContract() {
return contract;
}
public void setContract(Contract contract) {
this.contract = contract;
}
@ManyToOne
@JoinColumn(name = "user_id")
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@ManyToOne
@JoinColumn(name = "manager_id")
public User getManager() {
return manager;
}
public void setManager(User manager) {
this.manager = manager;
}
@Column(columnDefinition = "INT not null default 0")
public Integer getPrst_wday() {
return prst_wday;
}
public void setPrst_wday(Integer prst_wday) {
this.prst_wday = prst_wday;
}
@Column(columnDefinition = "INT not null default 0")
public Integer getPrst_isdelete() {
return prst_isdelete;
}
public void setPrst_isdelete(Integer prst_isdelete) {
this.prst_isdelete = prst_isdelete;
}
}