|
|
@@ -1,6 +1,7 @@
|
|
|
package com.uas.search.console.b2b.model;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
@@ -42,12 +43,16 @@ public class SaleQuotationSimpleInfo {
|
|
|
|
|
|
public static final String DATE_FIELD = "qu_date";
|
|
|
|
|
|
+ public static final String ENDDATE_FIELD = "qu_enddate";
|
|
|
+
|
|
|
public static final String ENTERPRISE_FIELD = "qu_enuu";
|
|
|
|
|
|
public static final String VEND_FIELD = "qu_custuu";
|
|
|
|
|
|
public static final String ITEMS_FIELD = "qd_quid";
|
|
|
|
|
|
+ public static final String OVERDUE_FIELD = "qu_overdue";
|
|
|
+
|
|
|
@Id
|
|
|
@Column(name = ID_FIELD)
|
|
|
private Long id;
|
|
|
@@ -71,6 +76,12 @@ public class SaleQuotationSimpleInfo {
|
|
|
@Column(name = DATE_FIELD)
|
|
|
private Date date;
|
|
|
|
|
|
+ /**
|
|
|
+ * 有效截止日期
|
|
|
+ */
|
|
|
+ @Column(name = ENDDATE_FIELD)
|
|
|
+ private Date endDate;
|
|
|
+
|
|
|
/**
|
|
|
* 企业UU
|
|
|
*/
|
|
|
@@ -92,6 +103,11 @@ public class SaleQuotationSimpleInfo {
|
|
|
@JoinColumn(name = ITEMS_FIELD, updatable = false, insertable = false)
|
|
|
private Set<SaleQuotationItemSimpleInfo> saleQuotationItems;
|
|
|
|
|
|
+ /**
|
|
|
+ * 是否过期(过了截止日期为1,没过为0)
|
|
|
+ */
|
|
|
+ private Short qu_overdue;
|
|
|
+
|
|
|
public Long getId() {
|
|
|
return id;
|
|
|
}
|
|
|
@@ -148,6 +164,40 @@ public class SaleQuotationSimpleInfo {
|
|
|
this.saleQuotationItems = saleQuotationItems;
|
|
|
}
|
|
|
|
|
|
+ public Date getEndDate() {
|
|
|
+ return endDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setEndDate(Date endDate) {
|
|
|
+ this.endDate = endDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("deprecation")
|
|
|
+ public Short getOverdue() {
|
|
|
+ if (endDate == null) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ Date before = new Date();
|
|
|
+ Date date = new Date(before.getTime() - 24 * 60 * 60 * 1000);
|
|
|
+ Calendar now = Calendar.getInstance();
|
|
|
+ now.set(Calendar.YEAR, date.getYear());
|
|
|
+ now.set(Calendar.MONTH, date.getMonth());
|
|
|
+ now.set(Calendar.DAY_OF_MONTH, date.getDate());
|
|
|
+ Calendar end = Calendar.getInstance();
|
|
|
+ end.set(Calendar.YEAR, endDate.getYear());
|
|
|
+ end.set(Calendar.MONTH, endDate.getMonth());
|
|
|
+ end.set(Calendar.DAY_OF_MONTH, endDate.getDate());
|
|
|
+ if (now.compareTo(end) > 0) {
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setOverdue(Short overdue) {
|
|
|
+ this.qu_overdue = overdue;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取所有可以搜索的字段列名(索引的field名)
|
|
|
*
|
|
|
@@ -164,7 +214,8 @@ public class SaleQuotationSimpleInfo {
|
|
|
@Override
|
|
|
public String toString() {
|
|
|
return "SaleQuotationSimpleInfo [id=" + id + ", code=" + code + ", status=" + status + ", date=" + date
|
|
|
- + ", enterprise=" + enterprise + ", vend=" + vend + ", saleQuotationItems=" + saleQuotationItems + "]";
|
|
|
+ + ", endDate=" + endDate + ", enterprise=" + enterprise + ", vend=" + vend + ", saleQuotationItems="
|
|
|
+ + saleQuotationItems + "]";
|
|
|
}
|
|
|
|
|
|
}
|