package edu.sjtu.infosec.ismp.manager.OSS.wom.model;
import java.io.Serializable;
import java.sql.Timestamp;
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;
import edu.sjtu.infosec.ismp.manager.OSS.pm.model.Roster;
import edu.sjtu.infosec.ismp.security.Domain;
/**
* 派工单
* @author Wu Guojie
* @date 2010-08-06
* @version 1.0
*/
@Entity
@Table(name = "oss_wom_work_order")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class WorkOrder implements Serializable {
/**
* ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* 所属域
*/
@ManyToOne
@JoinColumn(name="domain_id")
private Domain domain;
/**
* 所属问题
*/
@ManyToOne
@JoinColumn(name="question_id")
private ClientQuestion question;
/**
* 编号
*/
@Column(name="sn")
private String sn;
/**
* 处理人
*/
@ManyToOne
@JoinColumn(name="operator_id")
private Roster operator;
/**
* 紧急程度
* 1、高
* 2、中
* 3、低
*/
@Column(name="level")
private int level;
/**
* 工单状态
* 1、未处理
* 2、处理中(通知相关处理人后,状态为处理中)
* 3、已处理(处理结束,并确认后,状态为已处理)
* 4、已关闭
* 5、未知
*/
@Column(name="state")
private int state;
/**
* 通知方式
* 1、短信
* 2、e_mail
* 3、短信和e_mail同时通知
*/
@Column(name="notice_way")
private int noticeWay;
/**
* 派工时间
*/
@Column(name="create_time")
private Timestamp createTime;
/**
* 结束时间
*/
@Column(name="end_time")
private Timestamp endTime;
/**
* 备注(保留字段,暂时不用)
*/
@Column(name="remark")
private String remark;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Domain getDomain() {
return domain;
}
public void setDomain(Domain domain) {
this.domain = domain;
}
public ClientQuestion getQuestion() {
return question;
}
public void setQuestion(ClientQuestion question) {
this.question = question;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public Roster getOperator() {
return operator;
}
public void setOperator(Roster operator) {
this.operator = operator;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public int getNoticeWay() {
return noticeWay;
}
public void setNoticeWay(int noticeWay) {
this.noticeWay = noticeWay;
}
public Timestamp getCreateTime() {
return createTime;
}
public void setCreateTime(Timestamp createTime) {
this.createTime = createTime;
}
public Timestamp getEndTime() {
return endTime;
}
public void setEndTime(Timestamp endTime) {
this.endTime = endTime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}