package com.mvc.entity;
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 wanghuimin
* @date 2016年9月8日
*/
@Entity
@Table(name = "invoice")
public class Invoice {
private Integer invo_id;// ID
private Integer invo_state;// 发票状态,0:待审核,1:待处理,2:已完成
private Float invo_money;// 金额
private String invo_firm;// 业主公司名称
private Date invo_stime;// 开始时间
private Date invo_etime;// 截止时间
private String invo_num;// 编号(税号)
private String invo_name;// 名称
private Date invo_time;// 开票时间
private Integer invo_alarmnum;// 报警次数
private String invo_remark;// 备注
private Date invo_ctime;// 任务创建时间
private Date invo_atime;// 实际完成时间
private Integer invo_isdelete;// 是否删除(1:删除,0:未删除)
private User creator;// 创建者
private User audit;// 审核者
private User receiver;// 负责人
private Contract contract;// 所属合同
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getInvo_id() {
return invo_id;
}
public void setInvo_id(Integer invo_id) {
this.invo_id = invo_id;
}
@Column(columnDefinition = "float(10,2) default '0.00'")
public Float getInvo_money() {
return invo_money;
}
public void setInvo_money(Float invo_money) {
this.invo_money = invo_money;
}
@Column(length = 64)
public String getInvo_firm() {
return invo_firm;
}
public void setInvo_firm(String invo_firm) {
this.invo_firm = invo_firm;
}
public Date getInvo_stime() {
return invo_stime;
}
public void setInvo_stime(Date invo_stime) {
this.invo_stime = invo_stime;
}
public Date getInvo_etime() {
return invo_etime;
}
public void setInvo_etime(Date invo_etime) {
this.invo_etime = invo_etime;
}
@Column(length = 32)
public String getInvo_num() {
return invo_num;
}
public void setInvo_num(String invo_num) {
this.invo_num = invo_num;
}
@Column(length = 64)
public String getInvo_name() {
return invo_name;
}
public void setInvo_name(String invo_name) {
this.invo_name = invo_name;
}
public Date getInvo_time() {
return invo_time;
}
public void setInvo_time(Date invo_time) {
this.invo_time = invo_time;
}
public String getInvo_remark() {
return invo_remark;
}
public void setInvo_remark(String invo_remark) {
this.invo_remark = invo_remark;
}
public Date getInvo_ctime() {
return invo_ctime;
}
public void setInvo_ctime(Date invo_ctime) {
this.invo_ctime = invo_ctime;
}
public Date getInvo_atime() {
return invo_atime;
}
public void setInvo_atime(Date invo_atime) {
this.invo_atime = invo_atime;
}
@Column(columnDefinition = "INT default 0")
public Integer getInvo_isdelete() {
return invo_isdelete;
}
public void setInvo_isdelete(Integer invo_isdelete) {
this.invo_isdelete = invo_isdelete;
}
@ManyToOne
@JoinColumn(name = "creator_id")
public User getCreator() {
return creator;
}
public void setCreator(User creator) {
this.creator = creator;
}
@ManyToOne
@JoinColumn(name = "audit_id")
public User getAudit() {
return audit;
}
public void setAudit(User audit) {
this.audit = audit;
}
@ManyToOne
@JoinColumn(name = "receiver_id")
public User getReceiver() {
return receiver;
}
public void setReceiver(User receiver) {
this.receiver = receiver;
}
@ManyToOne
@JoinColumn(name = "contract_id")
public Contract getContract() {
return contract;
}
public void setContract(Contract contract) {
this.contract = contract;
}
@Column(columnDefinition = "INT default 0")
public Integer getInvo_state() {
return invo_state;
}
public void setInvo_state(Integer invo_state) {
this.invo_state = invo_state;
}
public Integer getInvo_alarmnum() {
return invo_alarmnum;
}
public void setInvo_alarmnum(Integer invo_alarmnum) {
this.invo_alarmnum = invo_alarmnum;
}
}