fourcal/src/main/java/cn/palmte/work/model/Project.java

480 lines
12 KiB
Java
Raw Normal View History

2021-10-29 10:15:36 +00:00
package cn.palmte.work.model;
2021-11-02 04:20:20 +00:00
import cn.palmte.work.bean.ApproveStatusEnum;
2021-10-29 10:15:36 +00:00
import org.hibernate.annotations.GenericGenerator;
2021-12-01 10:47:38 +00:00
import top.jfunc.common.datetime.DatetimeUtils;
2021-10-29 10:15:36 +00:00
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;
/**
*
* @author xiongshiyan at 2021/10/29 , contact me with email yanshixiong@126.com or phone 15208384257
*/
@Entity
@Table(name = "project")
public class Project {
2021-11-17 02:14:01 +00:00
public static final int STATUS_ESTIMATE = 1;
public static final int STATUS_BUDGET = 5;
public static final int STATUS_SETTLE = 10;
public static final int STATUS_FINAL = 15;
2021-10-29 10:15:36 +00:00
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@GenericGenerator(name = "persistenceGenerator", strategy = "increment")
private int id;
/**
*
*/
private String name;
/**
* 123
*/
private int type;
@Column(name = "type_desc")
private String typeDesc;
/**
2021-11-17 02:14:01 +00:00
* 1()51015
2021-10-29 10:15:36 +00:00
*/
private int status;
@Column(name = "status_desc")
private String statusDesc;
/**
2021-11-02 04:20:20 +00:00
* 0稿123
2021-10-29 10:15:36 +00:00
*/
2021-11-02 04:20:20 +00:00
@Column(name = "approve_status_estimate")
2021-11-17 03:14:52 +00:00
private int approveStatusEstimate = -1;
2021-11-02 04:20:20 +00:00
@Column(name = "approve_status_budget")
2021-11-17 03:14:52 +00:00
private int approveStatusBudget = -1;
2021-11-02 04:20:20 +00:00
@Column(name = "approve_status_settle")
2021-11-17 03:14:52 +00:00
private int approveStatusSettle = -1;
2021-11-02 04:20:20 +00:00
@Column(name = "approve_status_final")
2021-11-17 03:14:52 +00:00
private int approveStatusFinal = -1;
2021-11-02 04:20:20 +00:00
2021-10-29 10:15:36 +00:00
/**
* id
*/
@Column(name = "approve_id")
2021-11-17 03:14:52 +00:00
private int approveId = 0;
2021-10-29 10:15:36 +00:00
@Column(name = "approve_name")
private String approveName;
/**
* id
*/
@Column(name = "creator_id")
private int creatorId;
@Column(name = "creator_name")
private String creatorName;
/**
* id
*/
@Column(name = "dept_id")
private int deptId;
@Column(name = "dept_name")
private String deptName;
/**
*
*/
@Column(name = "start_date")
@Temporal(TemporalType.TIMESTAMP)
private Date startDate;
/**
*
*/
@Column(name = "end_date")
@Temporal(TemporalType.TIMESTAMP)
private Date endDate;
/**
* 1A-2B-3C-4D-
*/
@Column(name = "underwritten_mode")
private int underwrittenMode;
/**
*
*/
@Column(name = "customer")
private String customer;
/**
*
*/
@Column(name = "terminal_customer")
private String terminalCustomer;
2021-12-30 07:20:54 +00:00
// /**
// * 垫资利息(元为单位)
// */
// @Column(name = "advance_interest_amount")
// private BigDecimal advanceInterestAmount;
// /**
// * 垫资峰值
// */
// @Column(name = "advance_peak_amount")
// private BigDecimal advancePeakAmount;
2021-10-29 10:15:36 +00:00
/**
*
*/
@Column(name = "contract_amount")
private BigDecimal contractAmount;
/**
*
*/
@Column(name = "industry_scenario")
private String industryScenario;
/**
*
*/
@Column(name = "huazhi_product_amount")
private BigDecimal huazhiProductAmount;
/**
2021-12-29 03:17:20 +00:00
*
2021-10-29 10:15:36 +00:00
*/
@Column(name = "ziguang_other_amount")
private BigDecimal ziguangOtherAmount;
/**
*
*/
@Column(name = "main_contract_collection_terms")
private String mainContractCollectionTerms;
/**
*
*/
@Column(name = "value_risk")
private String valueRisk;
2021-12-29 09:35:23 +00:00
/**
*
*/
@Column(name = "other_name")
private String otherName;
/**
*
*/
@Column(name = "project_contribution_profit_rate_threshold")
private BigDecimal projectContributionProfitRateThreshold;
/**
*
*/
@Column(name = "underwritten_tax_rate")
private BigDecimal underwrittenTaxRate;
2021-10-29 10:15:36 +00:00
/**
*
*/
@Column(name = "create_time")
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
2021-11-08 08:27:33 +00:00
/**
*
*/
@Column(name = "last_update_time")
@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateTime;
2021-10-29 10:15:36 +00:00
@Column(name = "plan_start_str")
private String planStartStr;
@Column(name = "plan_end_str")
private String planEndStr;
2021-10-29 10:15:36 +00:00
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public String getTypeDesc() {
return typeDesc;
}
public void setTypeDesc(String typeDesc) {
this.typeDesc = typeDesc;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getStatusDesc() {
return statusDesc;
}
public void setStatusDesc(String statusDesc) {
this.statusDesc = statusDesc;
}
2021-11-02 04:20:20 +00:00
2021-11-17 03:14:52 +00:00
public int getApproveStatus() {
2021-11-17 02:14:01 +00:00
if(status == STATUS_ESTIMATE){
2021-11-02 04:20:20 +00:00
return approveStatusEstimate;
}
if(status == STATUS_BUDGET){
return approveStatusBudget;
}
if(status == STATUS_SETTLE){
return approveStatusSettle;
}
if(status == STATUS_FINAL){
return approveStatusFinal;
}
2021-11-17 03:14:52 +00:00
return -1;
2021-11-02 04:20:20 +00:00
}
public String getApproveStatusDesc() {
2021-11-17 03:14:52 +00:00
int approveStatus = getApproveStatus();
if(-1 == approveStatus){
2021-11-02 04:20:20 +00:00
return "未知";
}
return ApproveStatusEnum.parseApproveStatus(approveStatus).getApproveStatusDesc();
2021-10-29 10:15:36 +00:00
}
public String getApproveName() {
return approveName;
}
public void setApproveName(String approveName) {
this.approveName = approveName;
}
public int getCreatorId() {
return creatorId;
}
public void setCreatorId(int creatorId) {
this.creatorId = creatorId;
}
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public int getDeptId() {
return deptId;
}
public void setDeptId(int deptId) {
this.deptId = deptId;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public int getUnderwrittenMode() {
return underwrittenMode;
}
public void setUnderwrittenMode(int underwrittenMode) {
this.underwrittenMode = underwrittenMode;
}
public String getCustomer() {
return customer;
}
public void setCustomer(String customer) {
this.customer = customer;
}
public String getTerminalCustomer() {
return terminalCustomer;
}
public void setTerminalCustomer(String terminalCustomer) {
this.terminalCustomer = terminalCustomer;
}
public BigDecimal getContractAmount() {
return contractAmount;
}
public void setContractAmount(BigDecimal contractAmount) {
this.contractAmount = contractAmount;
}
public String getIndustryScenario() {
return industryScenario;
}
public void setIndustryScenario(String industryScenario) {
this.industryScenario = industryScenario;
}
public BigDecimal getHuazhiProductAmount() {
return huazhiProductAmount;
}
public void setHuazhiProductAmount(BigDecimal huazhiProductAmount) {
this.huazhiProductAmount = huazhiProductAmount;
}
public BigDecimal getZiguangOtherAmount() {
return ziguangOtherAmount;
}
public void setZiguangOtherAmount(BigDecimal ziguangOtherAmount) {
this.ziguangOtherAmount = ziguangOtherAmount;
}
public String getMainContractCollectionTerms() {
return mainContractCollectionTerms;
}
public void setMainContractCollectionTerms(String mainContractCollectionTerms) {
this.mainContractCollectionTerms = mainContractCollectionTerms;
}
public String getValueRisk() {
return valueRisk;
}
public void setValueRisk(String valueRisk) {
this.valueRisk = valueRisk;
}
2021-12-29 09:35:23 +00:00
public String getOtherName() {
return otherName;
}
public void setOtherName(String otherName) {
this.otherName = otherName;
}
public BigDecimal getProjectContributionProfitRateThreshold() {
return projectContributionProfitRateThreshold;
}
public void setProjectContributionProfitRateThreshold(BigDecimal projectContributionProfitRateThreshold) {
this.projectContributionProfitRateThreshold = projectContributionProfitRateThreshold;
}
public BigDecimal getUnderwrittenTaxRate() {
return underwrittenTaxRate;
}
public void setUnderwrittenTaxRate(BigDecimal underwrittenTaxRate) {
this.underwrittenTaxRate = underwrittenTaxRate;
}
2021-10-29 10:15:36 +00:00
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
2021-11-08 08:27:33 +00:00
public Date getLastUpdateTime() {
return lastUpdateTime;
}
public void setLastUpdateTime(Date lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
2021-11-17 03:14:52 +00:00
public int getApproveStatusEstimate() {
return approveStatusEstimate;
}
public void setApproveStatusEstimate(int approveStatusEstimate) {
this.approveStatusEstimate = approveStatusEstimate;
}
public int getApproveStatusBudget() {
return approveStatusBudget;
}
public void setApproveStatusBudget(int approveStatusBudget) {
this.approveStatusBudget = approveStatusBudget;
}
public int getApproveStatusSettle() {
return approveStatusSettle;
}
public void setApproveStatusSettle(int approveStatusSettle) {
this.approveStatusSettle = approveStatusSettle;
}
public int getApproveStatusFinal() {
return approveStatusFinal;
}
public void setApproveStatusFinal(int approveStatusFinal) {
this.approveStatusFinal = approveStatusFinal;
}
public int getApproveId() {
return approveId;
}
public void setApproveId(int approveId) {
this.approveId = approveId;
}
2021-12-01 10:47:38 +00:00
public String getStartDateYM(){
return DatetimeUtils.toStr(this.startDate,"yyyy-MM");
}
public String getEndDateYM(){
return DatetimeUtils.toStr(this.endDate,"yyyy-MM");
}
public String getPlanStartStr() {
return planStartStr;
}
public void setPlanStartStr(String planStartStr) {
this.planStartStr = planStartStr;
}
public String getPlanEndStr() {
return planEndStr;
}
public void setPlanEndStr(String planEndStr) {
this.planEndStr = planEndStr;
}
2021-10-29 10:15:36 +00:00
}