package edu.sjtu.infosec.ismp.manager.RAM.model; import java.io.Serializable; import java.sql.Timestamp; import java.util.Set; import org.hibernate.annotations.Cascade; import org.hibernate.annotations.CascadeType; 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.OneToMany; import javax.persistence.Table; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; import edu.sjtu.infosec.ismp.security.Domain; /** * 信息库测评项目类. */ @Entity @Table(name = "RAM_INFO_PROJ") @org.hibernate.annotations.Entity(dynamicInsert=true, dynamicUpdate=true) public class AsseInfoProj implements Serializable { //项目编号 @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="ID") private Integer id; //项目名称 @Column(name="PROJ_NAME", length = 50) private String projName; //测评单位 @Column(name="ASSE_COMP", length = 50) private String asseComp; //测评人 @Column(name="ASSE_PERS", length = 10, nullable = false) private String assePers; //测评开始时间 @Column(name="ASSE_BEGIN_TIME", nullable = false) private Timestamp asseBeginTime; // 测评结束时间 @Column(name="ASSE_END_TIME") private Timestamp asseEndTime; // 安全级别 @Column(name="SECU_LEVE", length = 10) private String secuLeve; //测评状态 @Column(name="ASSE_STATUS", length = 10, nullable = false) private String asseStatus; //所处流程 @Column(name="PROGRESS", length = 10, nullable = false) private String progress; //测评类型 @Column(name="CP_KIND",length = 10,nullable = false) private String cpKind; //委办局参与人 @ManyToOne @JoinColumn(name="domain_id") private Domain domain; //法人 @Column(name="LAW_PERS", length=10) private String lawPers; // 地址 @Column(name="ADDRESS", length=50) private String address; //联系方式 @Column(name="LINKWAY", length=20) private String linkway; //邮编 @Column(name="ZIPCODE", length=6) private String zipcode; //电话 @Column(name="PHONE", length=15) private String phone; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getProjName() { return projName; } public void setProjName(String projName) { this.projName = projName; } public String getAsseComp() { return asseComp; } public void setAsseComp(String asseComp) { this.asseComp = asseComp; } public String getAssePers() { return assePers; } public void setAssePers(String assePers) { this.assePers = assePers; } public Timestamp getAsseBeginTime() { return asseBeginTime; } public void setAsseBeginTime(Timestamp asseBeginTime) { this.asseBeginTime = asseBeginTime; } public Timestamp getAsseEndTime() { return asseEndTime; } public void setAsseEndTime(Timestamp asseEndTime) { this.asseEndTime = asseEndTime; } public String getSecuLeve() { return secuLeve; } public void setSecuLeve(String secuLeve) { this.secuLeve = secuLeve; } public String getAsseStatus() { return asseStatus; } public void setAsseStatus(String asseStatus) { this.asseStatus = asseStatus; } public String getProgress() { return progress; } public void setProgress(String progress) { this.progress = progress; } public String getCpKind() { return cpKind; } public void setCpKind(String cpKind) { this.cpKind = cpKind; } public Domain getDomain() { return domain; } public void setDomain(Domain domain) { this.domain = domain; } public String getLawPers() { return lawPers; } public void setLawPers(String lawPers) { this.lawPers = lawPers; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getLinkway() { return linkway; } public void setLinkway(String linkway) { this.linkway = linkway; } public String getZipcode() { return zipcode; } public void setZipcode(String zipcode) { this.zipcode = zipcode; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } }