|
|
@@ -17,6 +17,7 @@ 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.ProdSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.PurcProofingapprovalSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.PurcProofingsendSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.PurchaseAcceptSimpleInfo;
|
|
|
@@ -104,6 +105,8 @@ public class ObjectToDocumentUtils {
|
|
|
return toDocument((PurchaseInquiryItemSimpleInfo) object);
|
|
|
} else if (object instanceof PurchaseInquiryMouldSimpleInfo) {
|
|
|
return toDocument((PurchaseInquiryMouldSimpleInfo) object);
|
|
|
+ } else if (object instanceof ProdSimpleInfo) {
|
|
|
+ return toDocument((ProdSimpleInfo) object);
|
|
|
}
|
|
|
// TODO 其他表
|
|
|
else {
|
|
|
@@ -1341,4 +1344,44 @@ public class ObjectToDocumentUtils {
|
|
|
inquiryMould.getId()));
|
|
|
return document;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将ProdSimpleInfo转换成Document
|
|
|
+ *
|
|
|
+ * @param saleArcheck
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Document toDocument(ProdSimpleInfo prodSimpleInfo) {
|
|
|
+ if (prodSimpleInfo == null || prodSimpleInfo.getId() == null || prodSimpleInfo.getProdCode() == null
|
|
|
+ || prodSimpleInfo.getEnterprise() == null || prodSimpleInfo.getEnterprise().getUu() == null
|
|
|
+ || StringUtils.isEmpty(prodSimpleInfo.getEnterprise().getEnName())) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Table_name tableName = ClassAndTableNameUtils.toTableName(ProdSimpleInfo.class);
|
|
|
+ Document document = new Document();
|
|
|
+ // 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
|
+ // doc)无法根据id进行更新
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.ID_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getId()), Store.YES));
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.CODE_FIELD),
|
|
|
+ prodSimpleInfo.getProdCode(), Store.YES));
|
|
|
+ if (null != prodSimpleInfo.getProdTitle()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.TITLE_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getProdTitle()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != prodSimpleInfo.getProdSpec()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.SPEC_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getProdSpec()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != prodSimpleInfo.getBrand()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.BRAND_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getBrand()), Store.YES));
|
|
|
+ }
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.ENTERPRISE_FIELD),
|
|
|
+ JSON.toJSONString(prodSimpleInfo.getEnterprise()), Store.YES));
|
|
|
+ // 排序字段
|
|
|
+ document.add(new NumericDocValuesField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.ID_FIELD),
|
|
|
+ prodSimpleInfo.getId()));
|
|
|
+ return document;
|
|
|
+ }
|
|
|
}
|