Browse Source

B2C物料搜索 - 增加企业UU字段。

dongbw 7 years ago
parent
commit
aade1c37ff

+ 2 - 0
mall-search/src/main/java/com/uas/search/constant/SearchConstants.java

@@ -258,6 +258,8 @@ public class SearchConstants {
 	 * 物料索引字段
 	 */
 	public static final String PRODUCT_PRIVATE_ID_FIELD = "pr_id";
+	// enUU
+	public static final String PRODUCT_PRIVATE_ENUU_FIELD = "pr_enuu";
 	// 1标准  0非标准
 	public static final String PRODUCT_PRIVATE_STANDARD_FIELD = "pr_standard";
 	// 1可用  0 不可用

+ 14 - 0
mall-search/src/main/java/com/uas/search/model/V_Products.java

@@ -25,6 +25,12 @@ public class V_Products implements Serializable {
     @Column(name = "pr_id")
     private Long id;
 
+    /**
+     * 企业UU
+     */
+    @Column(name = "pr_enuu")
+    private Long enUU;
+
     /**
      * 名称
      */
@@ -81,6 +87,14 @@ public class V_Products implements Serializable {
         this.id = id;
     }
 
+    public Long getEnUU() {
+        return enUU;
+    }
+
+    public void setEnUU(Long enUU) {
+        this.enUU = enUU;
+    }
+
     public String getTitle() {
         return title;
     }

+ 1 - 0
mall-search/src/main/java/com/uas/search/util/DocumentToObjectUtils.java

@@ -71,6 +71,7 @@ public class DocumentToObjectUtils {
         if (!StringUtils.isEmpty(document.get(SearchConstants.PRODUCT_PRIVATE_KIND_FIELD))) {
             products.setKind(document.get(SearchConstants.PRODUCT_PRIVATE_KIND_FIELD));
         }
+        products.setEnUU(Long.valueOf(document.get(SearchConstants.PRODUCT_PRIVATE_ENUU_FIELD)));
         // 标准型号和英文标准品牌为空时不建立索引
         products.setpBrandEn(document.get(SearchConstants.PRODUCT_PRIVATE_PBRANDEN_FIELD));
         products.setpCmpCode(document.get(SearchConstants.PRODUCT_PRIVATE_PCMPCODE_FIELD));

+ 2 - 1
mall-search/src/main/java/com/uas/search/util/ObjectToDocumentUtils.java

@@ -99,7 +99,7 @@ public class ObjectToDocumentUtils {
 	 * @return
 	 */
 	public static Document toDocument(V_Products product) {
-		if (product == null || product.getId() == null || StringUtils.isEmpty(product.getpBrandEn())
+		if (product == null || product.getId() == null || null == product.getEnUU() || StringUtils.isEmpty(product.getpBrandEn())
 				|| StringUtils.isEmpty(product.getpCmpCode())) {
 			return null;
 		}
@@ -108,6 +108,7 @@ public class ObjectToDocumentUtils {
 		// doc)无法根据id进行更新
 		document.add(new StringField(SearchConstants.PRODUCT_PRIVATE_ID_FIELD, String.valueOf(product.getId()), Store.YES));
 		document.add(new DoubleDocValuesField(SearchConstants.PRODUCT_PRIVATE_ID_FIELD, product.getId()));
+		document.add(new StringField(SearchConstants.PRODUCT_PRIVATE_ENUU_FIELD, String.valueOf(product.getEnUU()), Store.YES));
 		if (!StringUtils.isEmpty(product.getTitle())) {
             document.add(new TextField(SearchConstants.PRODUCT_PRIVATE_TITLE_FIELD, product.getTitle(), Store.YES));
         }