package com.oa.model;
import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name="oa_salesAgreement")
/**
*
* 销售合同登记
* @author Big mac
*
*/
public class SalesAgreement implements Serializable {
private Integer id;
private String salesName;
private String salesCode;
private String contractTitle; //合同类别
private String contractName; // 签约客户
private String enterPerson; ///录入人
private Date enterDate;
private String currentStatus;
private Double tatalPrice;
private Double paidPrice;
private Double loanPrice; // 尚欠金额
private Boolean isPaid;
private Set<PaymentPlan> paymentPlans=new HashSet<PaymentPlan>();
private Set<ContractProductRecord> contractProductRecords=new HashSet<ContractProductRecord>();
@Id
@GeneratedValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSalesName() {
return salesName;
}
public void setSalesName(String salesName) {
this.salesName = salesName;
}
public String getSalesCode() {
return salesCode;
}
public void setSalesCode(String salesCode) {
this.salesCode = salesCode;
}
public String getContractTitle() {
return contractTitle;
}
public void setContractTitle(String contractTitle) {
this.contractTitle = contractTitle;
}
public String getContractName() {
return contractName;
}
public void setContractName(String contractName) {
this.contractName = contractName;
}
public String getEnterPerson() {
return enterPerson;
}
public void setEnterPerson(String enterPerson) {
this.enterPerson = enterPerson;
}
public Date getEnterDate() {
return enterDate;
}
public void setEnterDate(Date enterDate) {
this.enterDate = enterDate;
}
public Double getTatalPrice() {
return tatalPrice;
}
public void setTatalPrice(Double tatalPrice) {
this.tatalPrice = tatalPrice;
}
public Double getPaidPrice() {
return paidPrice;
}
public void setPaidPrice(Double paidPrice) {
this.paidPrice = paidPrice;
}
public Double getLoanPrice() {
return loanPrice;
}
public void setLoanPrice(Double loanPrice) {
this.loanPrice = loanPrice;
}
public Boolean getIsPaid() {
return isPaid;
}
public void setIsPaid(Boolean isPaid) {
this.isPaid = isPaid;
}
public String getCurrentStatus() {
return currentStatus;
}
public void setCurrentStatus(String currentStatus) {
this.currentStatus = currentStatus;
}
@Override
public String toString() {
return "SalesAgreement [id=" + id + ", salesName=" + salesName
+ ", salesCode=" + salesCode + ", contractTitle="
+ contractTitle + ", contractName=" + contractName
+ ", enterPerson=" + enterPerson + ", enterDate=" + enterDate
+ ", currentStatus=" + currentStatus + ", tatalPrice="
+ tatalPrice + ", paidPrice=" + paidPrice + ", loanPrice="
+ loanPrice + ", isPaid=" + isPaid + "]";
}
@OneToMany(mappedBy="order",cascade={CascadeType.ALL})
public Set<PaymentPlan> getPaymentPlans() {
return paymentPlans;
}
public void setPaymentPlans(Set<PaymentPlan> paymentPlans) {
this.paymentPlans = paymentPlans;
}
@OneToMany(mappedBy="agreement",cascade={CascadeType.ALL})
public Set<ContractProductRecord> getContractProductRecords() {
return contractProductRecords;
}
public void setContractProductRecords(
Set<ContractProductRecord> contractProductRecords) {
this.contractProductRecords = contractProductRecords;
}
}