/**
*
*/
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 lwt
* @date2016年9月8日
*/
@Entity
@Table(name = "contract")
public class Contract implements Serializable {
private static final long serialVersionUID = 1L;
// 合同项目相关
private Integer cont_id;// 合同ID
private String cont_name;// 合同名称
private Integer cont_type;// 合同类型,0:传统光伏项目,1:分布式, 2:光热, 3:其他;
private Integer cont_rank;// 等级,用于报警类别的区分,0: 重要,1:一般
private Float cont_money;// 合同金额
private String cont_pnum;// 项目编码
private String cont_onum;// 本公司合同编号
private String cont_cnum;// (甲方)业主方编号
private String cont_project;// 项目名称
private String province;// 新增:项目所在省........................
private String city;// 新增:项目所在市............................
private String proStage;// 新增:项目阶段(0=规划,1=预可研,2=可研,3=项目建议书,4=初步设计,5=发包、招标设计,6=施工详图,7=竣工图,8=其他).........................
private Integer cont_state;// 状态,0:在建,1:竣工,2:停建
private Date cont_stime;// 合同签订日期
private User manager;// 项目设总(项目经理)
private User assistant_manager;// 新增:项目副设总(项目副经理),可为空......................
private Integer cont_hasproxy;// 是否有委托书,0表示没有,1表示有
private Integer cont_initiation;// 是否立项,0:未立项,1:已立项(默认已立项)
// 业主信息相关
private String cont_client;// 业主公司名称
private String cont_orgcodenum;// 组织机构代码证号
private String company_type;// 新增:企业性质(0=国有企业,1=事业单位,2=民营企业,3=国外企业,4=政府机关,5=其他)......................
private String cont_caddress;// 业主通讯地址
private String cont_czipcode;// 业主邮编编码
private String cont_cfax;// 业主传真
private Integer cont_avetaxpayer;// 增税人一般纳税人,(0=一般纳税人,1=小规模纳税人)
private Integer invoice_type;// 新增:发票类型(0=增值税专用发票,1=增值税普通发票).......................
private String cont_taxidennum;// 纳税人识别号
private String tel;// 新增:固定电话.............................
private String cont_bank;// 开户行
private String cont_account;// 账号
private String com_signaddress;// 新增:公司注册地址......................
private String cont_remark;// 备注(其他需要说明的情况)
// 业主联系人1相关信息
private String cont_cheader;// 联系人姓名
private String cont_ctel;// 联系方式
private String landline_tel;// 新增:固定电话......................
private String post;// 新增:职务...................................
private String cont_cdept;// 所在部门
private String cont_cemail;// 电子邮箱
// 业主联系人2相关信息
private String cont_cheader2;// 联系人姓名.........................
private String cont_ctel2;// 联系方式..............................
private String landline_tel2;// 新增:固定电话......................
private String post2;// 新增:职务...................................
private String cont_cdept2;// 所在部门..............................
private String cont_cemail2;// 电子邮箱.............................
// 该字段暂时未用到
private String cont_saddress;// 合同签订地点
// 以下字段为统计报表所设计
private Date cont_ctime;// 合同创建时间
private User creator;// 合同创建者
private Integer cont_ishistory;// 0:最新,1历史
private Integer cont_proalanum;// 工程阶段报警次数
private Integer cont_payalanum;// 收款节点报警次数
private String cur_prst;// 当前工期阶段
private String cur_reno;// 当前收款节点
private Integer invo_total;// 发票总数
private Float invo_totalmoney;// 发票总金额
private Integer rece_total;// 收据总数
private Float rece_totalmoney;// 收据总金额
private Integer remo_count;// 到款次数
private Float remo_totalmoney;// 到款总金额
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getCont_id() {
return cont_id;
}
public void setCont_id(Integer cont_id) {
this.cont_id = cont_id;
}
@Column(length = 32)
public String getCont_onum() {
return cont_onum;
}
public void setCont_onum(String cont_onum) {
this.cont_onum = cont_onum;
}
@Column(length = 32)
public String getCont_cnum() {
return cont_cnum;
}
public void setCont_cnum(String cont_cnum) {
this.cont_cnum = cont_cnum;
}
@Column(length = 64)
public String getCont_name() {
return cont_name;
}
public void setCont_name(String cont_name) {
this.cont_name = cont_name;
}
@Column(columnDefinition = "INT not null default 0")
public Integer getCont_initiation() {
return cont_initiation;
}
public void setCont_initiation(Integer cont_initiation) {
this.cont_initiation = cont_initiation;
}
@Column(length = 64)
public String getCont_project() {
return cont_project;
}
public void setCont_project(String cont_project) {
this.cont_project = cont_project;
}
@Column(length = 32)
public String getCont_pnum() {
return cont_pnum;
}
public void setCont_pnum(String cont_pnum) {
this.cont_pnum = cont_pnum;
}
public Integer getCont_type() {
return cont_type;
}
public void setCont_type(Integer cont_type) {
this.cont_type = cont_type;
}
public Date getCont_stime() {
return cont_stime;
}
public void setCont_stime(Date cont_stime) {
this.cont_stime = cont_stime;
}
@Column(length = 64)
public String getCont_saddress() {
return cont_saddress;
}
public void setCont_saddress(String cont_saddress) {
this.cont_saddress = cont_saddress;
}
@Column(columnDefinition = "float(10,2) default '0.00'")
public Float getCont_money() {
return cont_money;
}
public void setCont_money(Float cont_money) {
this.cont_money = cont_money;
}
public Integer getCont_hasproxy() {
return cont_hasproxy;
}
public void setCont_hasproxy(Integer cont_hasproxy) {
this.cont_hasproxy = cont_hasproxy;
}
@Column(length = 64)
public String getCont_client() {
return cont_client;
}
public void setCont_client(String cont_client) {
this.cont_client = cont_client;
}
@Column(length = 64)
public String getCont_caddress() {
return cont_caddress;
}
public void setCont_caddress(String cont_caddress) {
this.cont_caddress = cont_caddress;
}
@Column(length = 16)
public String getCont_cheader() {
return cont_cheader;
}
public void setCont_cheader(String cont_cheader) {
this.cont_cheader = cont_cheader;
}
@Column(length = 32)
public String getCont_cdept() {
return cont_cdept;
}
public void setCont_cdept(String cont_cdept) {
this.cont_cdept = cont_cdept;
}
@Column(length = 32)
public String getCont_ctel() {
return cont_ctel;
}
public void setCont_ctel(String cont_ctel) {
this.cont_ctel = cont_ctel;
}
@Column(length = 32)
public String getCont_cemail() {
return cont_cemail;
}
public void setCont_cemail(String cont_cemail) {
this.cont_cemail = cont_cemail;
}
@Column(length = 16)
public String getCont_cfax() {
return cont_cfax;
}
public void setCont_cfax(String cont_cfax) {
this.cont_cfax = cont_cfax;
}
@Column(length = 16)
public String getCont_czipcode() {
return cont_czipcode;
}
public void setCont_czipcode(String cont_czipcode) {
this.cont_czipcode = cont_czipcode;
}
public Date getCont_ctime() {
return cont_ctime;
}
public void setCont_ctime(Date cont_ctime) {
this.cont_ctime = cont_ctime;
}
@Column(length = 32)
public String getCont_bank() {
return cont_bank;
}
public void setCont_bank(String cont_bank) {
this.cont_bank = cont_bank;
}
@Column(length = 32)
public String getCont_account() {
return cont_account;
}
public void setCont_account(String cont_account) {
this.cont_account = cont_account;
}
@Column(length = 64)
public String getCont_taxidennum() {
return cont_taxidennum;
}
public void setCont_taxidennum(String cont_taxidennum) {
this.cont_taxidennum = cont_taxidennum;
}
@Column(length = 64)
public String getCont_orgcodenum() {
return cont_orgcodenum;
}
public void setCont_orgcodenum(String cont_orgcodenum) {
this.cont_orgcodenum = cont_orgcodenum;
}
public Integer getCont_avetaxpayer() {
return cont_avetaxpayer;
}
public void setCont_avetaxpayer(Integer cont_avetaxpayer) {
this.cont_avetaxpayer = cont_avetaxpayer;
}
public Integer getCont_proalanum() {
return cont_proalanum;
}
public void setCont_proalanum(Integer cont_proalanum) {
this.cont_proalanum = cont_proalanum;
}
public Integer getCont_payalanum() {
return cont_payalanum;
}
public void setCont_payalanum(Integer cont_payalanum) {
this.cont_payalanum = cont_payalanum;
}
@Column(columnDefinition = "INT not null default 0")
public Integer getCont_state() {
return cont_state;
}
public void setCont_state(Integer cont_state) {
this.cont_state = cont_state;
}
@Column(columnDefinition = "INT not null default 1")
public Integer getCont_rank() {
return cont_rank;
}
public void setCont_rank(Integer cont_rank) {
this.cont_rank = cont_rank;
}
public String getCont_remark() {
return cont_remark;
}
public void setCont_remark(String cont_remark) {
this.cont_remark = cont_remark;
}
@Column(columnDefinition = "INT default 0")
public Integer getInvo_total() {
return invo_total;
}
public void setInvo_total(Integer invo_total) {
this.invo_total = invo_total;
}
@Column(columnDefinition = "float(10,2) default '0.00'")
public Float getInvo_totalmoney() {
return invo_totalmoney;
}
public void setInvo_totalmoney(Float invo_totalmoney) {
this.invo_totalmoney = invo_totalmoney;
}
@Column(columnDefinition = "INT default 0")
public Integer getRece_total() {
return rece_total;
}
public void setRece_total(Integer rece_total) {
this.rece_total = rece_total;
}
@Column(columnDefinition = "float(10,2) default '0.00'")
public Float getRece_totalmoney() {
return rece_totalmoney;
}
public void setRece_totalmoney(Float rece_totalMoney) {
this.rece_totalmoney = rece_totalMoney;
}
@Column(columnDefinition = "varchar(100) not null default '未录入工期阶段'")
public String getCur_prst() {
return cur_prst;
}
public void setCur_prst(String cur_prst) {
this.cur_prst = cur_prst;
}
@Column(columnDefinition = "varchar(100) not null default '未录入收款节点'")
public String getCur_reno() {
return cur_reno;
}
public void setCur_reno(String cur_reno) {
this.cur_reno = cur_reno;
}
@ManyToOne
@JoinColumn(name = "creator_id")
public User getCreator() {
return creator;
}
public void setCreator(User creator) {
this.creator = creator;
}
@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 getCont_ishistory() {
return cont_ishistory;
}
public void setCont_ishistory(Integer cont_ishistory) {
this.cont_ishistory = cont_ishistory;
}
public Integer getRemo_count() {
return remo_count;
}
public void setRemo_count(Integer remo_count) {
this.remo_count = remo_count;
}
@Column(columnDefinition = "float(10,2) default '0.00'")
public Float getRemo_totalmoney() {
return remo_totalmoney;
}
public void setRemo_totalmoney(Float remo_totalmoney) {
this.remo_totalmoney = remo_totalmoney;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getProStage() {
return proStage;
}
public void setProStage(String proStage) {
this.proStage = proStage;
}
@ManyToOne
@JoinColumn(name = "assmana_id")
public User getAssistant_manager() {
return assistant_manager;
}
public void setAssistant_manager(User assistant_manager) {
this.assistant_manager = assistant_manager;
}
@Column(columnDefinition = "INT not null default 0")
public String getCompany_type() {
return company_type;
}
public void setCompany_type(String company_type) {
this.company_type = company_type;
}
public Integer getInvoice_type() {
return invoice_type;
}
public void setInvoice_type(Integer invoice_type) {
this.invoice_type = invoice_type;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getCom_signaddress() {
return com_signaddress;
}
public void setCom_signaddress(String com_signaddress) {
this.com_signaddress = com_signaddress;
}
public String getLandline_tel() {
return landline_tel;
}
public void setLandline_tel(String landline_tel) {
this.landline_tel = landline_tel;
}
public String getPost() {
return post;
}
public void setPost(String post) {
this.post = post;
}
public String getCont_cheader2() {
return cont_cheader2;
}
public void setCont_cheader2(String cont_cheader2) {
this.cont_cheader2 = cont_cheader2;
}
public String getCont_ctel2() {
return cont_ctel2;
}
public void setCont_ctel2(String cont_ctel2) {
this.cont_ctel2 = cont_ctel2;
}
public String getLandline_tel2() {
return landline_tel2;
}
public void setLandline_tel2(String landline_tel2) {
this.landline_tel2 = landline_tel2;
}
public String getPost2() {
return post2;
}
public void setPost2(String post2) {
this.post2 = post2;
}
public String getCont_cdept2() {
return cont_cdept2;
}
public void setCont_cdept2(String cont_cdept2) {
this.cont_cdept2 = cont_cdept2;
}
public String getCont_cemail2() {
return cont_cemail2;
}
public void setCont_cemail2(String cont_cemail2) {
this.cont_cemail2 = cont_cemail2;
}
}