Forráskód Böngészése

企业信息搜索创建索引

dongbw 9 éve
szülő
commit
7a6e0127ec

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

@@ -146,7 +146,12 @@ public interface SearchService {
 		/**
 		 * 物料信息表
 		 */
-		PRODUCTS("PRODUCTS");
+		PRODUCTS("PRODUCTS"),
+
+		/**
+		 * 企业信息表
+		 */
+		SEC$ENTERPRISES("SEC$ENTERPRISES");
 		// TODO
 
 		private Table_name(String phrase) {

+ 13 - 0
search-console-b2b/src/main/java/com/uas/search/console/b2b/dao/EnterpriseSearchSimpleInfoDao.java

@@ -0,0 +1,13 @@
+package com.uas.search.console.b2b.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+import com.uas.search.console.b2b.model.EnterpriseSearchSimpleInfo;
+
+@Repository
+public interface EnterpriseSearchSimpleInfoDao
+		extends JpaRepository<EnterpriseSearchSimpleInfo, Long>, JpaSpecificationExecutor<EnterpriseSearchSimpleInfo> {
+
+}

+ 450 - 0
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/EnterpriseSearchSimpleInfo.java

@@ -0,0 +1,450 @@
+package com.uas.search.console.b2b.model;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+/**
+ * 用于搜索的企业信息
+ *
+ */
+@Entity
+@Table(name = EnterpriseSearchSimpleInfo.TABLE_NAME)
+public class EnterpriseSearchSimpleInfo {
+
+	/**
+	 * 表名
+	 */
+	public static final String TABLE_NAME = "SEC$ENTERPRISES";
+
+	/**
+	 * 各字段名
+	 */
+	public static final String ENUU_FIELD = "en_uu";
+
+	public static final String NAME_FIELD = "en_name";
+
+	public static final String SHORTNAME_FIELD = "en_shortname";
+
+	public static final String TEL_FIELD = "en_tel";
+
+	public static final String FAX_FIELD = "en_fax";
+
+	public static final String ADDRESS_FIELD = "en_address";
+
+	public static final String TYPE_FIELD = "en_type";
+
+	public static final String AREA_FIELD = "en_area";
+
+	public static final String STATUS_FIELD = "en_status";
+
+	public static final String SENDSTATUS_FIELD = "en_sendstatus";
+
+	public static final String DELIVERYADDR_FIELD = "en_deliveraddr";
+
+	public static final String EMAIL_FIELD = "en_email";
+
+	public static final String CORPORATION_FIELD = "en_corporation";
+
+	public static final String BUSSINESSCODE_FIELD = "en_businesscode";
+
+	public static final String TAXCODE_FIELD = "en_taxcode";
+
+	public static final String REGISTERCAPITAL_FIELD = "en_registercapital";
+
+	public static final String URL_FIELD = "en_url";
+
+	public static final String DATE_FIELD = "en_time";
+
+	public static final String ADMINUU_FIELD = "en_adminuu";
+
+	public static final String INDUSTRY_FIELD = "en_industry";
+
+	public static final String SAASURL_FIELD = "en_saasurl";
+
+	public static final String SAASSTATUS_FIELD = "en_saasstatus";
+
+	public static final String SAASSENDSTATUS_FIELD = "en_saassendstatus";
+
+	public static final String ISERP_FIELD = "en_iserp";
+
+
+
+	/**
+	 * 企业uu,唯一标识
+	 */
+	@Id
+	@Column(name = ENUU_FIELD)
+	private Long enuu;
+
+	/**
+	 * 公司名称
+	 */
+	@Column(name = NAME_FIELD)
+	private String enName;
+
+	/**
+	 * 简称
+	 */
+	@Column(name = SHORTNAME_FIELD)
+	private String enShortname;
+
+	/**
+	 * 公司类型
+	 */
+	@Column(name = TYPE_FIELD)
+	private String enType;
+
+	/**
+	 * 企业注册地区
+	 */
+	@Column(name = AREA_FIELD)
+	private String enArea;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = STATUS_FIELD)
+	private Short enStatus;
+
+	/**
+	 * 传输到管理平台的状态
+	 */
+	@Column(name = SENDSTATUS_FIELD)
+	private Short enSendStatus;
+
+	/**
+	 * 注册地址
+	 */
+	@Column(name = ADDRESS_FIELD)
+	private String enAddress;
+
+	/**
+	 * 默认送货地址
+	 */
+	@Column(name = DELIVERYADDR_FIELD)
+	private String enDeliverAddr;
+
+	/**
+	 * 公司电话
+	 */
+	@Column(name = TEL_FIELD)
+	private String enTel;
+
+	/**
+	 * 传真
+	 */
+	@Column(name = FAX_FIELD)
+	private String enFax;
+
+	/**
+	 * 公司邮箱
+	 */
+	@Column(name = EMAIL_FIELD)
+	private String enEmail;
+
+	/**
+	 * 公司法人
+	 */
+	@Column(name = CORPORATION_FIELD)
+	private String enCorporation;
+
+	/**
+	 * 商业登记证号
+	 */
+	@Column(name = BUSSINESSCODE_FIELD)
+	private String enBussinessCode;
+
+	/**
+	 * 纳税人识别号
+	 */
+	@Column(name = TAXCODE_FIELD)
+	private String enTaxcode;
+
+	/**
+	 * 注册资本
+	 */
+	@Column(name = REGISTERCAPITAL_FIELD)
+	private String enRegistercapital;
+
+	/**
+	 * 公司主页地址
+	 */
+	@Column(name = URL_FIELD)
+	private String enUrl;
+
+	/**
+	 * 注册时间
+	 */
+	@Column(name = DATE_FIELD)
+	private Date enDate;
+
+	/**
+	 * 管理员UU号
+	 */
+	@Column(name = ADMINUU_FIELD)
+	private Long enAdminuu;
+
+	/**
+	 * 所属行业
+	 */
+	@Column(name = INDUSTRY_FIELD)
+	private String enIndustry;
+
+	/**
+	 * 优企云服域名
+	 */
+	@Column(name = SAASURL_FIELD)
+	private String enSaasUrl;
+
+	/**
+	 * 优企云服状态
+	 */
+	@Column(name = SAASSTATUS_FIELD)
+	private Short enSaasStatus;
+
+	/**
+	 * 优企云服传输状态
+	 */
+	@Column(name = SAASSENDSTATUS_FIELD)
+	private Short enSaasSendStatus;
+
+	/**
+	 * enIsErp
+	 */
+	@Column(name = ISERP_FIELD)
+	private Short enIsErp;
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getEnName() {
+		return enName;
+	}
+
+	public void setEnName(String enName) {
+		this.enName = enName;
+	}
+
+	public String getEnShortname() {
+		return enShortname;
+	}
+
+	public void setEnShortname(String enShortname) {
+		this.enShortname = enShortname;
+	}
+
+	public String getEnType() {
+		return enType;
+	}
+
+	public void setEnType(String enType) {
+		this.enType = enType;
+	}
+
+	public String getEnArea() {
+		return enArea;
+	}
+
+	public void setEnArea(String enArea) {
+		this.enArea = enArea;
+	}
+
+	public Short getEnStatus() {
+		return enStatus;
+	}
+
+	public void setEnStatus(Short enStatus) {
+		this.enStatus = enStatus;
+	}
+
+	public Short getEnSendStatus() {
+		return enSendStatus;
+	}
+
+	public void setEnSendStatus(Short enSendStatus) {
+		this.enSendStatus = enSendStatus;
+	}
+
+	public String getEnAddress() {
+		return enAddress;
+	}
+
+	public void setEnAddress(String enAddress) {
+		this.enAddress = enAddress;
+	}
+
+	public String getEnDeliverAddr() {
+		return enDeliverAddr;
+	}
+
+	public void setEnDeliverAddr(String enDeliverAddr) {
+		this.enDeliverAddr = enDeliverAddr;
+	}
+
+	public String getEnTel() {
+		return enTel;
+	}
+
+	public void setEnTel(String enTel) {
+		this.enTel = enTel;
+	}
+
+	public String getEnFax() {
+		return enFax;
+	}
+
+	public void setEnFax(String enFax) {
+		this.enFax = enFax;
+	}
+
+	public String getEnEmail() {
+		return enEmail;
+	}
+
+	public void setEnEmail(String enEmail) {
+		this.enEmail = enEmail;
+	}
+
+	public String getEnCorporation() {
+		return enCorporation;
+	}
+
+	public void setEnCorporation(String enCorporation) {
+		this.enCorporation = enCorporation;
+	}
+
+	public String getEnBussinessCode() {
+		return enBussinessCode;
+	}
+
+	public void setEnBussinessCode(String enBussinessCode) {
+		this.enBussinessCode = enBussinessCode;
+	}
+
+	public String getEnTaxcode() {
+		return enTaxcode;
+	}
+
+	public void setEnTaxcode(String enTaxcode) {
+		this.enTaxcode = enTaxcode;
+	}
+
+	public String getEnRegistercapital() {
+		return enRegistercapital;
+	}
+
+	public void setEnRegistercapital(String enRegistercapital) {
+		this.enRegistercapital = enRegistercapital;
+	}
+
+	public String getEnUrl() {
+		return enUrl;
+	}
+
+	public void setEnUrl(String enUrl) {
+		this.enUrl = enUrl;
+	}
+
+	public Date getEnDate() {
+		return enDate;
+	}
+
+	public void setEnDate(Date enDate) {
+		this.enDate = enDate;
+	}
+
+	public Long getEnAdminuu() {
+		return enAdminuu;
+	}
+
+	public void setEnAdminuu(Long enAdminuu) {
+		this.enAdminuu = enAdminuu;
+	}
+
+	public String getEnIndustry() {
+		return enIndustry;
+	}
+
+	public void setEnIndustry(String enIndustry) {
+		this.enIndustry = enIndustry;
+	}
+
+	public String getEnSaasUrl() {
+		return enSaasUrl;
+	}
+
+	public void setEnSaasUrl(String enSaasUrl) {
+		this.enSaasUrl = enSaasUrl;
+	}
+
+	public Short getEnSaasStatus() {
+		return enSaasStatus;
+	}
+
+	public void setEnSaasStatus(Short enSaasStatus) {
+		this.enSaasStatus = enSaasStatus;
+	}
+
+	public Short getEnSaasSendStatus() {
+		return enSaasSendStatus;
+	}
+
+	public void setEnSaasSendStatus(Short enSaasSendStatus) {
+		this.enSaasSendStatus = enSaasSendStatus;
+	}
+
+	public Short getEnIsErp() {
+		return enIsErp;
+	}
+
+	public void setEnIsErp(Short enIsErp) {
+		this.enIsErp = enIsErp;
+	}
+
+	/**
+	 * 获取所有可以搜索的字段列名(索引的field名)
+	 * 
+	 * @return 可以搜索的字段列名
+	 */
+	public static List<String> getKeywordFields() {
+		List<String> fields = new ArrayList<>();
+		fields.add(ENUU_FIELD);
+		fields.add(NAME_FIELD);
+		fields.add(SHORTNAME_FIELD);
+		fields.add(ADDRESS_FIELD);
+		fields.add(BUSSINESSCODE_FIELD);
+		fields.add(CORPORATION_FIELD);
+		fields.add(DELIVERYADDR_FIELD);
+		fields.add(EMAIL_FIELD);
+		fields.add(FAX_FIELD);
+		fields.add(TEL_FIELD);
+		fields.add(SAASURL_FIELD);
+		fields.add(TAXCODE_FIELD);
+		fields.add(URL_FIELD);
+		return fields;
+	}
+
+	@Override
+	public String toString() {
+		return "EnterpriseSearchSimpleInfo [enuu=" + enuu + ", enName=" + enName + ", enShortname=" + enShortname
+				+ ", enType=" + enType + ", enArea=" + enArea + ", enStatus=" + enStatus + ", enSendStatus="
+				+ enSendStatus + ", enAddress=" + enAddress + ", enDeliverAddr=" + enDeliverAddr + ", enTel=" + enTel
+				+ ", enFax=" + enFax + ", enEmail=" + enEmail + ", enCorporation=" + enCorporation
+				+ ", enBussinessCode=" + enBussinessCode + ", enTaxcode=" + enTaxcode + ", enRegistercapital="
+				+ enRegistercapital + ", enUrl=" + enUrl + ", enDate=" + enDate + ", enAdminuu=" + enAdminuu
+				+ ", enIndustry=" + enIndustry + ", enSaasUrl=" + enSaasUrl + ", enSaasStatus=" + enSaasStatus
+				+ ", enSaasSendStatus=" + enSaasSendStatus + ", enIsErp=" + enIsErp + "]";
+	}
+
+}

+ 1 - 1
search-console-b2b/src/main/java/com/uas/search/console/b2b/model/EnterpriseSimpleInfo.java

@@ -16,7 +16,7 @@ import javax.persistence.Table;
  * @since 2016年10月14日 上午10:55:23
  */
 @Entity
-@Table(name = "sec$enterprises")
+@Table(name = "SEC$ENTERPRISES")
 public class EnterpriseSimpleInfo implements Serializable {
 
 	/**

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

@@ -14,6 +14,7 @@ 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.EnterpriseSearchSimpleInfoDao;
 import com.uas.search.console.b2b.dao.MakeAcceptSimpleInfoDao;
 import com.uas.search.console.b2b.dao.MakeOrderChangeItemSimpleInfoDao;
 import com.uas.search.console.b2b.dao.MakeOrderSimpleInfoDao;
@@ -38,6 +39,7 @@ import com.uas.search.console.b2b.dao.PurchaseReturnSimpleInfoDao;
 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.model.EnterpriseSearchSimpleInfo;
 import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
 import com.uas.search.console.b2b.model.MakeOrderChangeItemSimpleInfo;
 import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
@@ -109,6 +111,7 @@ public class ClassAndTableNameUtils {
 		entityClasses.add(PurchaseInquiryItemSimpleInfo.class);
 		entityClasses.add(PurchaseInquiryMouldSimpleInfo.class);
 		entityClasses.add(ProdSimpleInfo.class);
+		entityClasses.add(EnterpriseSearchSimpleInfo.class);
 		// TODO 其他表
 
 		// entityClasses和entityDaoClasses对于表的添加顺序必须一致
@@ -137,6 +140,7 @@ public class ClassAndTableNameUtils {
 		entityDaoClasses.add(PurchaseInquiryItemSimpleInfoDao.class);
 		entityDaoClasses.add(PurchaseInquiryMouldSimpleInfoDao.class);
 		entityDaoClasses.add(ProdSimpleInfoDao.class);
+		entityDaoClasses.add(EnterpriseSearchSimpleInfoDao.class);
 		// TODO 其他表的Dao
 	}
 

+ 132 - 0
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/DocumentToObjectUtils.java

@@ -10,6 +10,7 @@ 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.EnterpriseSearchSimpleInfo;
 import com.uas.search.console.b2b.model.EnterpriseSimpleInfo;
 import com.uas.search.console.b2b.model.MakeAcceptItemSimpleInfo;
 import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
@@ -125,6 +126,8 @@ public class DocumentToObjectUtils {
 			return (T) toPurchaseInquiryMould(document);
 		} else if (clazz == ProdSimpleInfo.class) {
 			return (T) toProd(document);
+		} else if (clazz == EnterpriseSearchSimpleInfo.class) {
+			return (T) toEnterprise(document);
 		}
 
 		// TODO 其他表
@@ -1097,6 +1100,135 @@ public class DocumentToObjectUtils {
 		return prodSimpleInfo;
 	}
 
+	/**
+	 * 将Document转换成EnterpriseSearchSimpleInfo对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	private static EnterpriseSearchSimpleInfo toEnterprise(Document document) {
+		if (document == null) {
+			return null;
+		}
+		Table_name tableName = ClassAndTableNameUtils.toTableName(EnterpriseSearchSimpleInfo.class);
+		EnterpriseSearchSimpleInfo enterprise = new EnterpriseSearchSimpleInfo();
+		enterprise.setEnuu(Long.valueOf(
+				document.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ENUU_FIELD))));
+		enterprise.setEnName(
+				document.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.NAME_FIELD)));
+		String shortName = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SHORTNAME_FIELD));
+		if (null != shortName) {
+			enterprise.setEnShortname(shortName);
+		}
+		String address = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ADDRESS_FIELD));
+		if (null != address) {
+			enterprise.setEnAddress(address);
+		}
+		String adminuu = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ADMINUU_FIELD));
+		if (null != adminuu) {
+			enterprise.setEnAdminuu(Long.valueOf(adminuu));
+		}
+		String area = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.AREA_FIELD));
+		if (null != area) {
+			enterprise.setEnArea(area);
+		}
+		String enCorporation = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.CORPORATION_FIELD));
+		if (null != enCorporation) {
+			enterprise.setEnCorporation(enCorporation);
+		}
+		String enDate = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.DATE_FIELD));
+		if (null != enDate) {
+			enterprise.setEnDate(new Date(Long.valueOf(enDate)));
+		}
+		String enDeliverAddr = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.DELIVERYADDR_FIELD));
+		if (null != enDeliverAddr) {
+			enterprise.setEnDeliverAddr(enDeliverAddr);
+		}
+		String enEmail = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.EMAIL_FIELD));
+		if (null != enEmail) {
+			enterprise.setEnEmail(enEmail);
+		}
+		String enFax = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.FAX_FIELD));
+		if (null != enFax) {
+			enterprise.setEnFax(enFax);
+		}
+		String enRegistercapital = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.REGISTERCAPITAL_FIELD));
+		if (null != enRegistercapital) {
+			enterprise.setEnRegistercapital(enRegistercapital);
+		}
+		String enSaasSendStatus = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SAASSENDSTATUS_FIELD));
+		if (null != enSaasSendStatus) {
+			enterprise.setEnSaasSendStatus(Short.valueOf(enSaasSendStatus));
+		}
+		String enSaasStatus = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SAASSTATUS_FIELD));
+		if (null != enSaasStatus) {
+			enterprise.setEnSaasStatus(Short.valueOf(enSaasStatus));
+		}
+		String enSaasUrl = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SAASURL_FIELD));
+		if (null != enSaasUrl) {
+			enterprise.setEnSaasUrl(enSaasUrl);
+		}
+		String enStatus = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.STATUS_FIELD));
+		if (null != enStatus) {
+			enterprise.setEnStatus(Short.valueOf(enStatus));
+		}
+		String enSendStatus = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SENDSTATUS_FIELD));
+		if (null != enSendStatus) {
+			enterprise.setEnSendStatus(Short.valueOf(enSendStatus));
+		}
+		String enTaxcode = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.TAXCODE_FIELD));
+		if (null != enTaxcode) {
+			enterprise.setEnTaxcode(enTaxcode);
+		}
+		String enBussinessCode = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.BUSSINESSCODE_FIELD));
+		if (null != enBussinessCode) {
+			enterprise.setEnBussinessCode(enBussinessCode);
+		}
+		String enIndustry = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.INDUSTRY_FIELD));
+		if (null != enIndustry) {
+			enterprise.setEnIndustry(enIndustry);
+		}
+		String enIsErp = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ISERP_FIELD));
+		if (null != enIsErp) {
+			enterprise.setEnIsErp(Short.valueOf(enIsErp));
+		}
+		String enUrl = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.URL_FIELD));
+		if (null != enUrl) {
+			enterprise.setEnUrl(enUrl);
+		}
+		String enType = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.TYPE_FIELD));
+		if (null != enType) {
+			enterprise.setEnType(enType);
+		}
+		String enTel = document
+				.get(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.TEL_FIELD));
+		if (null != enTel) {
+			enterprise.setEnTel(enTel);
+		}
+		return enterprise;
+	}
+
 	/**
 	 * 将json字符串转为Set<T>对象
 	 * 

+ 130 - 0
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/ObjectToDocumentUtils.java

@@ -13,6 +13,7 @@ import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.uas.platform.core.model.Constant;
 import com.uas.search.b2b.service.SearchService.Table_name;
+import com.uas.search.console.b2b.model.EnterpriseSearchSimpleInfo;
 import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
 import com.uas.search.console.b2b.model.MakeOrderChangeItemSimpleInfo;
 import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
@@ -107,6 +108,8 @@ public class ObjectToDocumentUtils {
 			return toDocument((PurchaseInquiryMouldSimpleInfo) object);
 		} else if (object instanceof ProdSimpleInfo) {
 			return toDocument((ProdSimpleInfo) object);
+		} else if (object instanceof EnterpriseSearchSimpleInfo) {
+			return toDocument((EnterpriseSearchSimpleInfo) object);
 		}
 		// TODO 其他表
 		else {
@@ -1384,4 +1387,131 @@ public class ObjectToDocumentUtils {
 				prodSimpleInfo.getId()));
 		return document;
 	}
+
+	/**
+	 * 将EnterpriseSearchSimpleInfo转换为Document
+	 * 
+	 * @param enterprise
+	 * @return
+	 */
+	public static Document toDocument(EnterpriseSearchSimpleInfo enterprise) {
+		if (enterprise == null || enterprise.getEnuu() == null || enterprise.getEnName() == null) {
+			return null;
+		}
+		Table_name tableName = ClassAndTableNameUtils.toTableName(EnterpriseSearchSimpleInfo.class);
+		Document document = new Document();
+		// 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
+		// doc)无法根据id进行更新
+		document.add(
+				new StringField(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ENUU_FIELD),
+						String.valueOf(enterprise.getEnuu()), Store.YES));
+		document.add(
+				new TextField(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.NAME_FIELD),
+						enterprise.getEnName(), Store.YES));
+		if (null != enterprise.getEnAdminuu()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ADMINUU_FIELD),
+					String.valueOf(enterprise.getEnAdminuu()), Store.YES));
+		}
+		if (null != enterprise.getEnIsErp()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ISERP_FIELD),
+					String.valueOf(enterprise.getEnIsErp()), Store.YES));
+		}
+		if (null != enterprise.getEnSaasSendStatus()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SAASSENDSTATUS_FIELD),
+					String.valueOf(enterprise.getEnSaasSendStatus()), Store.YES));
+		}
+		if (null != enterprise.getEnSaasStatus()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SAASSTATUS_FIELD),
+					String.valueOf(enterprise.getEnSaasStatus()), Store.YES));
+		}
+		if (null != enterprise.getEnSendStatus()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SENDSTATUS_FIELD),
+					String.valueOf(enterprise.getEnSendStatus()), Store.YES));
+		}
+		if (null != enterprise.getEnStatus()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.STATUS_FIELD),
+					String.valueOf(enterprise.getEnStatus()), Store.YES));
+		}
+		if (null != enterprise.getEnAddress()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ADDRESS_FIELD),
+					String.valueOf(enterprise.getEnAddress()), Store.YES));
+		}
+		if (null != enterprise.getEnArea()) {
+			document.add(
+					new TextField(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.AREA_FIELD),
+							String.valueOf(enterprise.getEnArea()), Store.YES));
+		}
+		if (null != enterprise.getEnBussinessCode()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.BUSSINESSCODE_FIELD),
+					String.valueOf(enterprise.getEnBussinessCode()), Store.YES));
+		}
+		if (null != enterprise.getEnCorporation()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.CORPORATION_FIELD),
+					String.valueOf(enterprise.getEnCorporation()), Store.YES));
+		}
+		if (null != enterprise.getEnDate()) {
+			document.add(
+					new LongField(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.DATE_FIELD),
+							Long.valueOf(enterprise.getEnDate().getTime()), Store.YES));
+		}
+		if (null != enterprise.getEnDeliverAddr()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.DELIVERYADDR_FIELD),
+					String.valueOf(enterprise.getEnDeliverAddr()), Store.YES));
+		}
+		if (null != enterprise.getEnFax()) {
+			document.add(
+					new TextField(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.FAX_FIELD),
+							String.valueOf(enterprise.getEnFax()), Store.YES));
+		}
+		if (null != enterprise.getEnIndustry()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.INDUSTRY_FIELD),
+					String.valueOf(enterprise.getEnIndustry()), Store.YES));
+		}
+		if (null != enterprise.getEnRegistercapital()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.REGISTERCAPITAL_FIELD),
+					String.valueOf(enterprise.getEnRegistercapital()), Store.YES));
+		}
+		if (null != enterprise.getEnSaasUrl()) {
+			document.add(new TextField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.SAASURL_FIELD),
+					String.valueOf(enterprise.getEnSaasUrl()), Store.YES));
+		}
+		if (null != enterprise.getEnTaxcode()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.TAXCODE_FIELD),
+					String.valueOf(enterprise.getEnTaxcode()), Store.YES));
+		}
+		if (null != enterprise.getEnTel()) {
+			document.add(
+					new TextField(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.TEL_FIELD),
+							String.valueOf(enterprise.getEnTel()), Store.YES));
+		}
+		if (null != enterprise.getEnType()) {
+			document.add(new StringField(
+					ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.TYPE_FIELD),
+					String.valueOf(enterprise.getEnType()), Store.YES));
+		}
+		if (null != enterprise.getEnUrl()) {
+			document.add(
+					new TextField(ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.URL_FIELD),
+							String.valueOf(enterprise.getEnUrl()), Store.YES));
+		}
+		// 排序字段
+		document.add(new NumericDocValuesField(
+				ClassAndTableNameUtils.combineField(tableName, EnterpriseSearchSimpleInfo.ENUU_FIELD),
+				enterprise.getEnuu()));
+		return document;
+	}
 }