hejq 8 years ago
parent
commit
dcffc96586

+ 6 - 1
search-api-b2b/src/main/java/com/uas/search/b2b/service/SearchService.java

@@ -220,7 +220,12 @@ public interface SearchService {
 		/**
 		 * 投标表
 		 */
-		SALE$TENDER("SALE$TENDER");
+		SALE$TENDER("SALE$TENDER"),
+
+		/**
+		 * 购物车
+		 */
+		PURC$CART("PURC$CART");
 		// TODO
 
 		private Table_name(String phrase) {

+ 5 - 0
search-api-b2b/src/main/java/com/uas/search/b2b/util/SearchConstants.java

@@ -22,4 +22,9 @@ public class SearchConstants {
 	 * 用来对搜索结果进行排序,该键代表排序的排序方式
 	 */
 	public static final String SORT_KEY = "sort";
+
+	/**
+	 * 默认搜索的最大的记录条数
+	 */
+	public static final int TOP_NUM = 1024 * 1024 * 1024;
 }

+ 35 - 8
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/DeputyOrderSimpleInfo.java

@@ -1,12 +1,12 @@
 package com.uas.search.console.b2b.model;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.Id;
 import javax.persistence.Table;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
 
 
 /**
@@ -50,6 +50,8 @@ public class DeputyOrderSimpleInfo {
 
 	public static final String ENTRYSTATUS_FIELD = "deo_entrystatus";
 
+	public static final String DATE_FIELD = "deo_entrydate";
+
 	public static final String DOWNLOADSTATUS_FIELD = "deo_downloadstatus";
 
 	/**
@@ -128,6 +130,12 @@ public class DeputyOrderSimpleInfo {
 	@Column(name = ENUU_FIELD)
 	private Long enuu;
 
+	/**
+	 * 录入时间
+	 */
+	@Column(name = DATE_FIELD)
+	private Date date;
+
 	/**
 	 * 录入状态
 	 */
@@ -244,6 +252,13 @@ public class DeputyOrderSimpleInfo {
 		this.entrystatus = entrystatus;
 	}
 
+	public Date getDate() {
+		return date;
+	}
+
+	public void setDate(Date date) {
+		this.date = date;
+	}
 
 	public String getDownloadstatus() {
 		return downloadstatus;
@@ -275,11 +290,23 @@ public class DeputyOrderSimpleInfo {
 
 	@Override
 	public String toString() {
-		return "DeputyOrderSimpleInfo [id=" + id + ", code=" + code + ", statuscode=" + statuscode + ", madealcode="
-				+ madealcode + ", tervendor=" + tervendor + ", tervenduu=" + tervenduu + ", venduser=" + venduser
-				+ ", venduseruu=" + venduseruu + ", companyname=" + companyname + ", legalrepresent=" + legalrepresent
-				+ ", customer=" + customer + ", enuu=" + enuu + ", entrystatus=" + entrystatus + ", downloadstatus="
-				+ downloadstatus + "]";
+		return "DeputyOrderSimpleInfo{" +
+				"id=" + id +
+				", code='" + code + '\'' +
+				", statuscode=" + statuscode +
+				", madealcode='" + madealcode + '\'' +
+				", tervendor='" + tervendor + '\'' +
+				", tervenduu=" + tervenduu +
+				", venduser='" + venduser + '\'' +
+				", venduseruu=" + venduseruu +
+				", companyname='" + companyname + '\'' +
+				", legalrepresent='" + legalrepresent + '\'' +
+				", customer='" + customer + '\'' +
+				", enuu=" + enuu +
+				", date=" + date +
+				", entrystatus='" + entrystatus + '\'' +
+				", downloadstatus='" + downloadstatus + '\'' +
+				'}';
 	}
 
 }

+ 23 - 11
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/MakeOrderChangeItemSimpleInfo.java

@@ -1,17 +1,10 @@
 package com.uas.search.console.b2b.model;
 
+import javax.persistence.*;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-
 /**
  * 委外变更单明细
  * 
@@ -40,6 +33,8 @@ public class MakeOrderChangeItemSimpleInfo {
 
 	public static final String MAKE_FIELD = "mcd_pcid";
 
+	public static final String DATE_FIELD = "mcd_date";
+
 	@Id
 	@Column(name = ID_FIELD)
 	private Long id;
@@ -71,6 +66,9 @@ public class MakeOrderChangeItemSimpleInfo {
 	@JoinColumn(name = MAKE_FIELD, insertable = false, updatable = false)
 	private MakeChangesSimpleInfo makeChanges;
 
+	@Column(name = DATE_FIELD)
+	private Date date;
+
 	public Long getId() {
 		return id;
 	}
@@ -111,10 +109,24 @@ public class MakeOrderChangeItemSimpleInfo {
 		this.makeChanges = makeChanges;
 	}
 
+	public Date getDate() {
+		return date;
+	}
+
+	public void setDate(Date date) {
+		this.date = date;
+	}
+
 	@Override
 	public String toString() {
-		return "MakeOrderChangeItemSimpleInfo [id=" + id + ", vend=" + vend + ", orderCode=" + orderCode + ", product="
-				+ product + ", makeChanges=" + makeChanges + "]";
+		return "MakeOrderChangeItemSimpleInfo{" +
+				"id=" + id +
+				", vend=" + vend +
+				", orderCode='" + orderCode + '\'' +
+				", product=" + product +
+				", makeChanges=" + makeChanges +
+				", date=" + date +
+				'}';
 	}
 
 	/**

+ 27 - 11
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/PurcInquiryItemSimpleInfo2.java

@@ -1,19 +1,11 @@
 package com.uas.search.console.b2b.model;
 
+import javax.persistence.*;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-
 /**
  * 平台里面采购询价单详情
  * 
@@ -43,6 +35,8 @@ public class PurcInquiryItemSimpleInfo2 {
 
 	public static final String AGREED_FIELD = "id_agreed";
 
+	public static final String DATE_FIELD = "id_date";
+
 	@Id
 	@Column(name = ID_FIELD)
 	private Long id;
@@ -86,6 +80,12 @@ public class PurcInquiryItemSimpleInfo2 {
 	@Column(name = AGREED_FIELD)
 	private Short agreed;
 
+	/**
+	 * 录入日期
+	 */
+	@Column(name = DATE_FIELD)
+	private Date date;
+
 	public Long getId() {
 		return id;
 	}
@@ -134,6 +134,14 @@ public class PurcInquiryItemSimpleInfo2 {
 		this.agreed = agreed;
 	}
 
+	public Date getDate() {
+		return date;
+	}
+
+	public void setDate(Date date) {
+		this.date = date;
+	}
+
 	@SuppressWarnings("deprecation")
 	public Short getOverdue() {
 		if (this.getInquiry().getEndDate() == null) {
@@ -172,8 +180,16 @@ public class PurcInquiryItemSimpleInfo2 {
 
 	@Override
 	public String toString() {
-		return "PurcInquiryItemSimpleInfo2 [id=" + id + ", product=" + product + ", inquiry=" + inquiry
-				+ ", id_overdue=" + id_overdue + ", isOpen=" + isOpen + ", status=" + status + "]";
+		return "PurcInquiryItemSimpleInfo2{" +
+				"id=" + id +
+				", product=" + product +
+				", inquiry=" + inquiry +
+				", id_overdue=" + id_overdue +
+				", isOpen=" + isOpen +
+				", status=" + status +
+				", agreed=" + agreed +
+				", date=" + date +
+				'}';
 	}
 
 

+ 30 - 13
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/PurchaseInquiryItemSimpleInfo.java

@@ -1,19 +1,11 @@
 package com.uas.search.console.b2b.model;
 
+import javax.persistence.*;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.List;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-
 /**
  * 平台里面,以供应商的角度来查看采购询价单明细
  * 
@@ -51,6 +43,7 @@ public class PurchaseInquiryItemSimpleInfo {
 
 	public static final String AGREED_FIELD = "id_agreed";
 
+	public static final String DATE_FIELD = "id_date";
 
 	@Id
 	@Column(name = ID_FIELD)
@@ -123,6 +116,12 @@ public class PurchaseInquiryItemSimpleInfo {
 	@Column(name = AGREED_FIELD)
 	private Short agreed;
 
+	/**
+	 * 单据归属日期
+	 */
+	@Column(name = DATE_FIELD)
+	private Date date;
+
 	public Long getId() {
 		return id;
 	}
@@ -195,6 +194,14 @@ public class PurchaseInquiryItemSimpleInfo {
 		this.vendToDate = vendToDate;
 	}
 
+	public Date getDate() {
+		return date;
+	}
+
+	public void setDate(Date date) {
+		this.date = date;
+	}
+
 	@SuppressWarnings("deprecation")
 	public Short getOverdue() {
 		if (this.status == 314 || this.getInvalid() == 1
@@ -262,10 +269,20 @@ public class PurchaseInquiryItemSimpleInfo {
 
 	@Override
 	public String toString() {
-		return "PurchaseInquiryItemSimpleInfo [id=" + id + ", enterprise=" + enterprise + ", product=" + product
-				+ ", sendStatus=" + sendStatus + ", vendToDate=" + vendToDate + ", inquiry=" + inquiry + ", status="
-				+ status + ", id_overdue=" + id_overdue + ", id_invalid=" + id_invalid + ", sourceapp=" + sourceapp
-				+ ", agreed=" + agreed + "]";
+		return "PurchaseInquiryItemSimpleInfo{" +
+				"id=" + id +
+				", enterprise=" + enterprise +
+				", product=" + product +
+				", sendStatus=" + sendStatus +
+				", vendToDate=" + vendToDate +
+				", inquiry=" + inquiry +
+				", status=" + status +
+				", id_overdue=" + id_overdue +
+				", id_invalid=" + id_invalid +
+				", sourceapp='" + sourceapp + '\'' +
+				", agreed=" + agreed +
+				", date=" + date +
+				'}';
 	}
 
 

+ 26 - 12
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/PurchaseProofingItemSimpleInfo.java

@@ -1,17 +1,10 @@
 package com.uas.search.console.b2b.model;
 
+import javax.persistence.*;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToOne;
-import javax.persistence.Table;
-
 /**
  * 平台里面,以供应商的角度来查看客户打样申请明细
  * 
@@ -40,6 +33,8 @@ public class PurchaseProofingItemSimpleInfo {
 
 	public static final String PROOFING_FIELD = "ppi_ppid";
 
+	public static final String DATE_FIELD = "ppi_date";
+
 	@Id
 	@Column(name = ID_FIELD)
 	private Long id;
@@ -70,6 +65,12 @@ public class PurchaseProofingItemSimpleInfo {
 	@JoinColumn(name = PROOFING_FIELD, nullable = false)
 	private PurchaseProofingSimpleInfo proofing;
 
+	/**
+	 * 录入时间
+	 */
+	@Column(name = DATE_FIELD)
+	private Date date;
+
 	public Long getId() {
 		return id;
 	}
@@ -110,6 +111,14 @@ public class PurchaseProofingItemSimpleInfo {
 		this.proofing = proofing;
 	}
 
+	public Date getDate() {
+		return date;
+	}
+
+	public void setDate(Date date) {
+		this.date = date;
+	}
+
 	/**
 	 * 获取所有可以搜索的字段列名(索引的field名)
 	 * 
@@ -124,8 +133,13 @@ public class PurchaseProofingItemSimpleInfo {
 
 	@Override
 	public String toString() {
-		return "PurchaseProofingItemSimpleInfo [id=" + id + ", sourceId=" + sourceId + ", status=" + status
-				+ ", enterprise=" + enterprise + ", proofing=" + proofing + "]";
+		return "PurchaseProofingItemSimpleInfo{" +
+				"id=" + id +
+				", sourceId=" + sourceId +
+				", status=" + status +
+				", enterprise=" + enterprise +
+				", proofing=" + proofing +
+				", date=" + date +
+				'}';
 	}
-
 }

+ 4 - 76
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/ClassAndTableNameUtils.java

@@ -6,6 +6,8 @@ import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.List;
 
+import com.uas.search.console.b2b.dao.*;
+import com.uas.search.console.b2b.model.*;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -14,82 +16,6 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import com.uas.search.b2b.exception.SearchException;
 import com.uas.search.b2b.service.SearchService.Table_name;
 import com.uas.search.console.b2b.core.util.ContextUtils;
-import com.uas.search.console.b2b.dao.CustmerSimpleInfoDao;
-import com.uas.search.console.b2b.dao.DeputyOrderSimpleInfoDao;
-import com.uas.search.console.b2b.dao.EnterpriseSearchSimpleInfoDao;
-import com.uas.search.console.b2b.dao.ErpSaleTenderSimpleInfoDao;
-import com.uas.search.console.b2b.dao.InvitationRecordSimpleInfoDao;
-import com.uas.search.console.b2b.dao.MakeAcceptSimpleInfoDao;
-import com.uas.search.console.b2b.dao.MakeOrderChangeItemSimpleInfoDao;
-import com.uas.search.console.b2b.dao.MakeOrderSimpleInfoDao;
-import com.uas.search.console.b2b.dao.MakeReturnSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PagingReleaseDetailSimpleInfoDao;
-import com.uas.search.console.b2b.dao.ProdNonStandardSimpleInfoDao;
-import com.uas.search.console.b2b.dao.ProdSimpleInfoDao;
-import com.uas.search.console.b2b.dao.ProdStandardSimpleInfoDao;
-import com.uas.search.console.b2b.dao.ProductBrandSimpleInfoDao;
-import com.uas.search.console.b2b.dao.ProductComponentSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurcInquiryItemSimpleInfo2Dao;
-import com.uas.search.console.b2b.dao.PurcInquirySimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurcProofingapprovalSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurcProofingsendSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseAcceptSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseApbillSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseApcheckSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseBadinSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseBadoutSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseChangesSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseForecastSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseInquiryItemSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseInquiryMouldSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseMrbSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseNoticeSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseOrderSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseProofingItemSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseReturnSimpleInfoDao;
-import com.uas.search.console.b2b.dao.PurchaseTenderSimpleInfoDao;
-import com.uas.search.console.b2b.dao.SaleArcheckSimpleInfoDao;
-import com.uas.search.console.b2b.dao.SaleQuotationSimpleInfoDao;
-import com.uas.search.console.b2b.dao.SaleSendSimpleInfoDao;
-import com.uas.search.console.b2b.dao.VendorSimpleInfoDao;
-import com.uas.search.console.b2b.model.CustmerSimpleInfo;
-import com.uas.search.console.b2b.model.DeputyOrderSimpleInfo;
-import com.uas.search.console.b2b.model.EnterpriseSearchSimpleInfo;
-import com.uas.search.console.b2b.model.ErpSaleTenderSimpleInfo;
-import com.uas.search.console.b2b.model.InvitationRecordSimpleInfo;
-import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
-import com.uas.search.console.b2b.model.MakeOrderChangeItemSimpleInfo;
-import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
-import com.uas.search.console.b2b.model.MakeReturnSimpleInfo;
-import com.uas.search.console.b2b.model.PagingReleaseDetailSimpleInfo;
-import com.uas.search.console.b2b.model.ProdNonStandardSimpleInfo;
-import com.uas.search.console.b2b.model.ProdSimpleInfo;
-import com.uas.search.console.b2b.model.ProdStandardSimpleInfo;
-import com.uas.search.console.b2b.model.ProductBrandSimpleInfo;
-import com.uas.search.console.b2b.model.ProductComponentSimpleInfo;
-import com.uas.search.console.b2b.model.PurcInquiryItemSimpleInfo2;
-import com.uas.search.console.b2b.model.PurcInquirySimpleInfo;
-import com.uas.search.console.b2b.model.PurcProofingapprovalSimpleInfo;
-import com.uas.search.console.b2b.model.PurcProofingsendSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseAcceptSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseApCheckSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseApbillSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseBadinSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseBadoutSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseChangesSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseForecastSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseInquiryItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseInquiryMouldSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseMrbSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseNoticeSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseOrderSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseProofingItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseReturnSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseTenderSimpleInfo;
-import com.uas.search.console.b2b.model.SaleArcheckSimpleInfo;
-import com.uas.search.console.b2b.model.SaleQuotationSimpleInfo;
-import com.uas.search.console.b2b.model.SaleSendSimpleInfo;
-import com.uas.search.console.b2b.model.VendorSimpleInfo;
 import com.uas.search.console.b2b.platformmanager.dao.UserSpaceDetailSimpleInfoDao;
 import com.uas.search.console.b2b.platformmanager.model.UserSpaceDetailSimpleInfo;
 
@@ -152,6 +78,7 @@ public class ClassAndTableNameUtils {
 		entityClasses.add(PurcInquiryItemSimpleInfo2.class);
 		entityClasses.add(InvitationRecordSimpleInfo.class);
 		entityClasses.add(ErpSaleTenderSimpleInfo.class);
+		entityClasses.add(CartSimpleInfo.class);
 		entityClasses.add(ProdNonStandardSimpleInfo.class);
 		entityClasses.add(ProdStandardSimpleInfo.class);
 		// TODO 其他表
@@ -195,6 +122,7 @@ public class ClassAndTableNameUtils {
 		entityDaoClasses.add(PurcInquiryItemSimpleInfo2Dao.class);
 		entityDaoClasses.add(InvitationRecordSimpleInfoDao.class);
 		entityDaoClasses.add(ErpSaleTenderSimpleInfoDao.class);
+		entityDaoClasses.add(CartSimpleInfoDao.class);
 		entityDaoClasses.add(ProdNonStandardSimpleInfoDao.class);
 		entityDaoClasses.add(ProdStandardSimpleInfoDao.class);
 		// TODO 其他表的Dao

+ 127 - 70
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/DocumentToObjectUtils.java

@@ -1,80 +1,16 @@
 package com.uas.search.console.b2b.util;
 
-import java.util.Date;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.apache.lucene.document.Document;
-
 import com.alibaba.dubbo.common.utils.StringUtils;
 import com.alibaba.fastjson.JSONObject;
 import com.uas.search.b2b.exception.SearchException;
 import com.uas.search.b2b.service.SearchService.Table_name;
-import com.uas.search.console.b2b.model.BrandSimpleInfo;
-import com.uas.search.console.b2b.model.CustmerSimpleInfo;
-import com.uas.search.console.b2b.model.DeputyOrderSimpleInfo;
-import com.uas.search.console.b2b.model.EnterpriseSearchSimpleInfo;
-import com.uas.search.console.b2b.model.EnterpriseSimpleInfo;
-import com.uas.search.console.b2b.model.ErpSaleTenderSimpleInfo;
-import com.uas.search.console.b2b.model.InvitationRecordSimpleInfo;
-import com.uas.search.console.b2b.model.MakeAcceptItemSimpleInfo;
-import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
-import com.uas.search.console.b2b.model.MakeChangesSimpleInfo;
-import com.uas.search.console.b2b.model.MakeOrderChangeItemSimpleInfo;
-import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
-import com.uas.search.console.b2b.model.MakeReturnItemSimpleInfo;
-import com.uas.search.console.b2b.model.MakeReturnSimpleInfo;
-import com.uas.search.console.b2b.model.PagingReleaseDetailSimpleInfo;
-import com.uas.search.console.b2b.model.PagingReleaseSimpleInfo;
-import com.uas.search.console.b2b.model.ProdNonStandardSimpleInfo;
-import com.uas.search.console.b2b.model.ProdSimpleInfo;
-import com.uas.search.console.b2b.model.ProdStandardSimpleInfo;
-import com.uas.search.console.b2b.model.ProductBrandSimpleInfo;
-import com.uas.search.console.b2b.model.ProductComponentSimpleInfo;
-import com.uas.search.console.b2b.model.ProductSimpleInfo;
-import com.uas.search.console.b2b.model.PurcInquiryItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurcInquiryItemSimpleInfo2;
-import com.uas.search.console.b2b.model.PurcInquirySimpleInfo;
-import com.uas.search.console.b2b.model.PurcInquirySimpleInfo2;
-import com.uas.search.console.b2b.model.PurcProofingapprovalSimpleInfo;
-import com.uas.search.console.b2b.model.PurcProofingsendSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseAcceptItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseAcceptSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseApBillItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseApCheckItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseApCheckSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseApbillSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseBadInItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseBadinSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseBadoutItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseBadoutSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseChangesSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseForecastItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseForecastSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseInquiryItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseInquiryMouldItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseInquiryMouldSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseInquirySimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseMrbSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseNoticeSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseOrderChangeItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseOrderItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseOrderSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseProofingItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseProofingSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseReturnItemSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseReturnSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseTenderProdSimpleInfo;
-import com.uas.search.console.b2b.model.PurchaseTenderSimpleInfo;
-import com.uas.search.console.b2b.model.SaleARCheckItemSimpleInfo;
-import com.uas.search.console.b2b.model.SaleArcheckSimpleInfo;
-import com.uas.search.console.b2b.model.SaleQuotationItemSimpleInfo;
-import com.uas.search.console.b2b.model.SaleQuotationSimpleInfo;
-import com.uas.search.console.b2b.model.SaleSendItemSimpleInfo;
-import com.uas.search.console.b2b.model.SaleSendSimpleInfo;
-import com.uas.search.console.b2b.model.UserSimpleInfo;
-import com.uas.search.console.b2b.model.VendorSimpleInfo;
+import com.uas.search.console.b2b.model.*;
 import com.uas.search.console.b2b.platformmanager.model.UserSpaceDetailSimpleInfo;
+import org.apache.lucene.document.Document;
+
+import java.util.Date;
+import java.util.HashSet;
+import java.util.Set;
 
 /**
  * 将Document转换为对象的工具类
@@ -172,6 +108,8 @@ public class DocumentToObjectUtils {
 			return (T) toInvitationRecordSimpleInfo(document);
 		} else if (clazz == ErpSaleTenderSimpleInfo.class) {
 			return (T) toErpSaleTenderSimpleInfo(document);
+		} else if (clazz == CartSimpleInfo.class) {
+			return (T) toCartSimpleInfo(document);
 		} else if (clazz == ProdStandardSimpleInfo.class) {
 			return (T) toProdStandardSimpleInfo(document);
 		} else if (clazz == ProdNonStandardSimpleInfo.class) {
@@ -434,6 +372,11 @@ public class DocumentToObjectUtils {
 			purcInquiryItem.setAgreed(Short.valueOf(document
 					.get(ClassAndTableNameUtils.combineField(tableName, PurcInquiryItemSimpleInfo2.AGREED_FIELD))));
 		}
+		if (null != document
+				.get(ClassAndTableNameUtils.combineField(tableName, PurcInquiryItemSimpleInfo2.DATE_FIELD))) {
+			purcInquiryItem.setDate(new Date(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName,PurcInquiryItemSimpleInfo2.DATE_FIELD)))));
+		}
 		return purcInquiryItem;
 	}
 
@@ -601,6 +544,11 @@ public class DocumentToObjectUtils {
 			depOrder.setEntrystatus(document
 					.get(ClassAndTableNameUtils.combineField(tableName, DeputyOrderSimpleInfo.ENTRYSTATUS_FIELD)));
 		}
+		if (!StringUtils.isEmpty(document
+				.get(ClassAndTableNameUtils.combineField(tableName, DeputyOrderSimpleInfo.DATE_FIELD)))) {
+			depOrder.setDate(new Date(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, DeputyOrderSimpleInfo.DATE_FIELD)))));
+		}
 		if (!StringUtils.isEmpty(document
 				.get(ClassAndTableNameUtils.combineField(tableName, DeputyOrderSimpleInfo.DOWNLOADSTATUS_FIELD)))) {
 			depOrder.setDownloadstatus(document
@@ -666,6 +614,11 @@ public class DocumentToObjectUtils {
 											PurchaseProofingItemSimpleInfo.PROOFING_FIELD)),
 					PurchaseProofingSimpleInfo.class));
 		}
+		String dateString = document
+				.get(ClassAndTableNameUtils.combineField(tableName, PurchaseProofingItemSimpleInfo.DATE_FIELD));
+		if (!StringUtils.isEmpty(dateString)) {
+			purcProofingItem.setDate(new Date(Long.valueOf(dateString)));
+		}
 		return purcProofingItem;
 	}
 
@@ -740,6 +693,11 @@ public class DocumentToObjectUtils {
 											PurchaseInquiryItemSimpleInfo.INQUIRY_FIELD)),
 					PurchaseInquirySimpleInfo.class));
 		}
+		if (null != document
+				.get(ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.DATE_FIELD))) {
+			purcInquiryItem.setDate(new Date(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.DATE_FIELD)))));
+		}
 		return purcInquiryItem;
 	}
 
@@ -1124,6 +1082,13 @@ public class DocumentToObjectUtils {
 							ClassAndTableNameUtils.combineField(tableName, MakeOrderChangeItemSimpleInfo.MAKE_FIELD)),
 					MakeChangesSimpleInfo.class));
 		}
+		if (null != document
+				.get(ClassAndTableNameUtils.combineField(tableName, MakeOrderChangeItemSimpleInfo.DATE_FIELD))) {
+			makeChangeItem.setDate(new Date(Long.valueOf(
+					document.get(
+							ClassAndTableNameUtils.combineField(tableName,MakeOrderChangeItemSimpleInfo.DATE_FIELD)))));
+
+		}
 		return makeChangeItem;
 	}
 
@@ -2244,6 +2209,98 @@ public class DocumentToObjectUtils {
 		return productBrandSimpleInfo;
 	}
 
+	/**
+	 * 将Document转换成CartSimpleInfo对象
+	 *
+	 * @param document
+	 * @return
+	 */
+	private static CartSimpleInfo toCartSimpleInfo(Document document) {
+		if (document == null){
+			return null;
+		}
+		Table_name tableName = ClassAndTableNameUtils.toTableName(CartSimpleInfo.class);
+		CartSimpleInfo cartSimpleInfo = new CartSimpleInfo();
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.DATE_FIELD))) {
+			cartSimpleInfo.setDate(new Date(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.DATE_FIELD)))));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.AUDITOR_FIELD))) {
+			cartSimpleInfo.setAuditor(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.AUDITOR_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.CODE_FIELD))) {
+			cartSimpleInfo.setCode(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.CODE_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.CURRENCY_FIELD))){
+			cartSimpleInfo.setCurrency(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.CURRENCY_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.ENUU_FIELD))){
+			cartSimpleInfo.setEnUU(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.ENUU_FIELD))));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.ID_FIELD))){
+			cartSimpleInfo.setId(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.ID_FIELD))));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.PAYMENTS_FIELD))){
+			cartSimpleInfo.setPayments(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.PAYMENTS_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RATE_FIELD))){
+			cartSimpleInfo.setRate(Float.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RATE_FIELD))));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECEIVECODE_FIELD))){
+			cartSimpleInfo.setReceiveCode(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECEIVECODE_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECEIVENAME_FIELD))){
+			cartSimpleInfo.setReceiveName(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECEIVENAME_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECORDER_FIELD))){
+			cartSimpleInfo.setRecorder(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECORDER_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.REMARK_FIELD))){
+			cartSimpleInfo.setRemark(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.REMARK_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.SHIPADDRESS_FIELD))){
+			cartSimpleInfo.setShipAddress(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.SHIPADDRESS_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.STATUS_FIELD))){
+			cartSimpleInfo.setStatus(Integer.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.STATUS_FIELD))));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.USERUU_FIELD))){
+			cartSimpleInfo.setUser(JSONObject.parseObject(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.USERUU_FIELD)), UserSimpleInfo.class));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSER_FIELD))){
+			cartSimpleInfo.setVenduser(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSER_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSERTEL_FIELD))){
+			cartSimpleInfo.setVendusertel(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSERTEL_FIELD)));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSERUU_FIELD))){
+			cartSimpleInfo.setVendUserUU(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSERUU_FIELD))));
+		}
+		if (null != document.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUU_FIELD))){
+			cartSimpleInfo.setVendUU(Long.valueOf(document
+					.get(ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUU_FIELD))));
+		}
+		return cartSimpleInfo;
+	}
+
+
 	/**
 	 * 将json字符串转为Set<T>对象
 	 * 

+ 154 - 17
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/ObjectToDocumentUtils.java

@@ -1,12 +1,8 @@
 package com.uas.search.console.b2b.util;
 
 import org.apache.commons.collections.CollectionUtils;
-import org.apache.lucene.document.Document;
+import org.apache.lucene.document.*;
 import org.apache.lucene.document.Field.Store;
-import org.apache.lucene.document.LongField;
-import org.apache.lucene.document.NumericDocValuesField;
-import org.apache.lucene.document.StringField;
-import org.apache.lucene.document.TextField;
 import org.springframework.util.StringUtils;
 
 import com.alibaba.fastjson.JSON;
@@ -51,6 +47,7 @@ import com.uas.search.console.b2b.model.SaleArcheckSimpleInfo;
 import com.uas.search.console.b2b.model.SaleQuotationSimpleInfo;
 import com.uas.search.console.b2b.model.SaleSendSimpleInfo;
 import com.uas.search.console.b2b.model.VendorSimpleInfo;
+import com.uas.search.console.b2b.model.CartSimpleInfo;
 import com.uas.search.console.b2b.platformmanager.model.UserSpaceDetailSimpleInfo;
 
 import net.sf.ehcache.search.SearchException;
@@ -148,6 +145,8 @@ public class ObjectToDocumentUtils {
 			return toDocument((InvitationRecordSimpleInfo) object);
 		} else if (object instanceof ErpSaleTenderSimpleInfo) {
 			return toDocument((ErpSaleTenderSimpleInfo) object);
+		} else if (object instanceof CartSimpleInfo) {
+			return toDocument((CartSimpleInfo) object);
 		} else if (object instanceof ProdStandardSimpleInfo) {
 			return toDocument((ProdStandardSimpleInfo) object);
 		} else if (object instanceof ProdNonStandardSimpleInfo) {
@@ -407,7 +406,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * PurchaseApbillSimpleInfo对象转为Document
 	 * 
-	 * @param purchaseOrder
+	 * @param purchapbill
 	 * @return 转换的Document
 	 */
 	public static Document toDocument(PurchaseApbillSimpleInfo purchapbill) {
@@ -451,7 +450,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * PurchaseBadinSimpleInfo对象转为Document
 	 * 
-	 * @param purchaseOrder
+	 * @param purchBadin
 	 * @return 转换的Document
 	 */
 	public static Document toDocument(PurchaseBadinSimpleInfo purchBadin) {
@@ -506,7 +505,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * PurchaseBadoutSimpleInfo对象转为Document
 	 * 
-	 * @param purchaseOrder
+	 * @param purchaseBadout
 	 * @return 转换的Document
 	 */
 	public static Document toDocument(PurchaseBadoutSimpleInfo purchaseBadout) {
@@ -562,7 +561,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * PurchaseForecastSimpleInfo对象转为Document
 	 * 
-	 * @param purchaseOrder
+	 * @param purchaseForecast
 	 * @return 转换的Document
 	 */
 	public static Document toDocument(PurchaseForecastSimpleInfo purchaseForecast) {
@@ -733,6 +732,11 @@ public class ObjectToDocumentUtils {
 		document.add(new StringField(
 				ClassAndTableNameUtils.combineField(tableName, PurchaseProofingItemSimpleInfo.VEND_FIELD),
 				JSONObject.toJSONString(purcProofingItem.getEnterprise()), Store.YES));
+		if (purcProofingItem.getDate() != null){
+			document.add(new LongField(
+					ClassAndTableNameUtils.combineField(tableName, PurchaseProofingItemSimpleInfo.DATE_FIELD),
+					purcProofingItem.getDate().getTime(), Store.YES));
+		}
 		if (purcProofingItem.getProofing() != null) {
 			document.add(new TextField(
 					ClassAndTableNameUtils.combineField(tableName, PurchaseProofingItemSimpleInfo.PROOFING_FIELD),
@@ -883,6 +887,11 @@ public class ObjectToDocumentUtils {
 					ClassAndTableNameUtils.combineField(tableName, MakeOrderChangeItemSimpleInfo.MAKE_FIELD),
 					JSONObject.toJSONString(makeChangeItems.getMakeChanges()), Store.YES));
 		}
+		if (null != makeChangeItems.getDate()) {
+			document.add(new LongField(
+					ClassAndTableNameUtils.combineField(tableName, MakeOrderChangeItemSimpleInfo.DATE_FIELD),
+					makeChangeItems.getDate().getTime(), Store.YES));
+		}
 		// 排序字段
 		document.add(new NumericDocValuesField(
 				ClassAndTableNameUtils.combineField(tableName, MakeOrderChangeItemSimpleInfo.ID_FIELD),
@@ -1283,7 +1292,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将PurchaseInquiryItemSimpleInfo转换成Document
 	 * 
-	 * @param saleArcheck
+	 * @param inquiryItem
 	 * @return
 	 */
 	public static Document toDocument(PurchaseInquiryItemSimpleInfo inquiryItem) {
@@ -1347,6 +1356,11 @@ public class ObjectToDocumentUtils {
 					ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.AGREED_FIELD),
 					String.valueOf(inquiryItem.getAgreed()), Store.YES));
 		}
+		if (null != inquiryItem.getDate()) {
+			document.add(new LongField(
+					ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.DATE_FIELD),
+					Long.valueOf(inquiryItem.getDate().getTime()), Store.YES));
+		}
 		// 排序字段
 		document.add(new NumericDocValuesField(
 				ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.ID_FIELD),
@@ -1434,7 +1448,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将ProdSimpleInfo转换成Document
 	 * 
-	 * @param saleArcheck
+	 * @param prodSimpleInfo
 	 * @return
 	 */
 	public static Document toDocument(ProdSimpleInfo prodSimpleInfo) {
@@ -1535,7 +1549,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将ProdStandardSimpleInfo转换成Document
 	 * 
-	 * @param saleArcheck
+	 * @param prodSimpleInfo
 	 * @return
 	 */
 	public static Document toDocument(ProdStandardSimpleInfo prodSimpleInfo) {
@@ -1633,7 +1647,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将ProdNonStandardSimpleInfo转换成Document
 	 * 
-	 * @param saleArcheck
+	 * @param prodSimpleInfo
 	 * @return
 	 */
 	public static Document toDocument(ProdNonStandardSimpleInfo prodSimpleInfo) {
@@ -1894,7 +1908,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将DeputyOrderSimpleInfo转换为Document
 	 * 
-	 * @param tender
+	 * @param depOrder
 	 * @return
 	 */
 	public static Document toDocument(DeputyOrderSimpleInfo depOrder) {
@@ -1964,6 +1978,11 @@ public class ObjectToDocumentUtils {
 					ClassAndTableNameUtils.combineField(tableName, DeputyOrderSimpleInfo.ENTRYSTATUS_FIELD),
 					String.valueOf(depOrder.getEntrystatus()), Store.YES));
 		}
+		if (null != depOrder.getDate()) {
+			document.add(new LongField(
+					ClassAndTableNameUtils.combineField(tableName, DeputyOrderSimpleInfo.DATE_FIELD),
+					Long.valueOf(depOrder.getDate().getTime()), Store.YES));
+		}
 		if (null != depOrder.getDownloadstatus()) {
 			document.add(new StringField(
 					ClassAndTableNameUtils.combineField(tableName, DeputyOrderSimpleInfo.DOWNLOADSTATUS_FIELD),
@@ -2324,7 +2343,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将CustmerSimpleInfo 转换成Document
 	 * 
-	 * @param vendorSimpleInfo
+	 * @param custmerSimpleInfo
 	 * @return
 	 */
 	public static Document toDocument(CustmerSimpleInfo custmerSimpleInfo) {
@@ -2536,7 +2555,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将PurchaseInquiryItemSimpleInfo转换成Document
 	 * 
-	 * @param saleArcheck
+	 * @param inquiryItem
 	 * @return
 	 */
 	public static Document toDocument(PurcInquiryItemSimpleInfo2 inquiryItem) {
@@ -2580,6 +2599,11 @@ public class ObjectToDocumentUtils {
 					ClassAndTableNameUtils.combineField(tableName, PurcInquiryItemSimpleInfo2.AGREED_FIELD),
 					String.valueOf(inquiryItem.getAgreed()), Store.YES));
 		}
+		if (null != inquiryItem.getDate()) {
+			document.add(new LongField(
+					ClassAndTableNameUtils.combineField(tableName, PurcInquiryItemSimpleInfo2.DATE_FIELD),
+					inquiryItem.getDate().getTime(), Store.YES));
+		}
 		// 排序字段
 		document.add(new NumericDocValuesField(
 				ClassAndTableNameUtils.combineField(tableName, PurcInquiryItemSimpleInfo2.ID_FIELD),
@@ -2590,7 +2614,7 @@ public class ObjectToDocumentUtils {
 	/**
 	 * 将InvitationRecordSimpleInfo转换成Document
 	 * 
-	 * @param saleArcheck
+	 * @param invitation
 	 * @return
 	 */
 	public static Document toDocument(InvitationRecordSimpleInfo invitation) {
@@ -2645,4 +2669,117 @@ public class ObjectToDocumentUtils {
 				invitation.getId()));
 		return document;
 	}
+
+	/**
+	 * 将CartSimpleInfo转换成Document
+	 *
+	 * @param cartSimpleInfo
+	 * @return
+	 */
+	public static Document toDocument(CartSimpleInfo cartSimpleInfo) {
+		if (cartSimpleInfo == null || cartSimpleInfo.getId() == null ||
+				cartSimpleInfo.getUser() == null || cartSimpleInfo.getUser().getUserUU() == null) {
+			return null;
+		}
+		Table_name tableName = ClassAndTableNameUtils.toTableName(CartSimpleInfo.class);
+		Document document = new Document();
+		document.add(new TextField(
+				ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.USERUU_FIELD),
+				JSONObject.toJSONString(cartSimpleInfo.getUser()), Store.YES));
+		if (null != cartSimpleInfo.getDate()) {
+			document.add(new NumericDocValuesField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.DATE_FIELD),
+					Long.valueOf(cartSimpleInfo.getDate().getTime())));
+		}
+		if (null != cartSimpleInfo.getAuditor()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.AUDITOR_FIELD),
+					String.valueOf(cartSimpleInfo.getAuditor()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getCode()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.CODE_FIELD),
+					String.valueOf(cartSimpleInfo.getCode()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getCurrency()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.CURRENCY_FIELD),
+					String.valueOf(cartSimpleInfo.getCurrency()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getEnUU()) {
+			document.add(new NumericDocValuesField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.ENUU_FIELD),
+					Long.valueOf(cartSimpleInfo.getEnUU())));
+		}
+		if (null != cartSimpleInfo.getId()) {
+			document.add(new NumericDocValuesField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.ID_FIELD),
+					Long.valueOf(cartSimpleInfo.getId())));
+		}
+		if (null != cartSimpleInfo.getPayments()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.PAYMENTS_FIELD),
+					String.valueOf(cartSimpleInfo.getPayments()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getRate()) {
+			document.add(new FloatDocValuesField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RATE_FIELD),
+					Float.valueOf(cartSimpleInfo.getRate())));
+		}
+		if (null != cartSimpleInfo.getReceiveCode()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECEIVECODE_FIELD),
+					String.valueOf(cartSimpleInfo.getReceiveCode()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getReceiveName()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECEIVENAME_FIELD),
+					String.valueOf(cartSimpleInfo.getReceiveName()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getRecorder()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.RECORDER_FIELD),
+					String.valueOf(cartSimpleInfo.getRecorder()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getRemark()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.REMARK_FIELD),
+					String.valueOf(cartSimpleInfo.getRemark()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getShipAddress()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.SHIPADDRESS_FIELD),
+					String.valueOf(cartSimpleInfo.getShipAddress()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getStatus()) {
+			document.add(new NumericDocValuesField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.STATUS_FIELD),
+					Integer.valueOf(cartSimpleInfo.getStatus())));
+		}
+		if (null != cartSimpleInfo.getVenduser()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSER_FIELD),
+					String.valueOf(cartSimpleInfo.getVenduser()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getVendusertel()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSERTEL_FIELD),
+					String.valueOf(cartSimpleInfo.getVendusertel()), Store.YES));
+		}
+		if (null != cartSimpleInfo.getVendUserUU()) {
+			document.add(new NumericDocValuesField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUSERUU_FIELD),
+					Long.valueOf(cartSimpleInfo.getVendUserUU())));
+		}
+		if (null != cartSimpleInfo.getVendUU()) {
+			document.add(new NumericDocValuesField(
+					ClassAndTableNameUtils.combineField(tableName, CartSimpleInfo.VENDUU_FIELD),
+					Long.valueOf(cartSimpleInfo.getVendUU())));
+		}
+		// 排序字段
+		document.add(new NumericDocValuesField(
+				ClassAndTableNameUtils.combineField(tableName, InvitationRecordSimpleInfo.ID_FIELD),
+				cartSimpleInfo.getId()));
+		return document;
+	}
 }