|
|
@@ -24,7 +24,7 @@ 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.PurchaseInquirySimpleInfo;
|
|
|
+import com.uas.search.console.b2b.model.PurchaseInquiryItemSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.PurchaseMrbSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.PurchaseNoticeSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.PurchaseOrderSimpleInfo;
|
|
|
@@ -71,8 +71,6 @@ public class ObjectToDocumentUtils {
|
|
|
return toDocument((PurchaseBadoutSimpleInfo) object);
|
|
|
} else if (object instanceof PurchaseForecastSimpleInfo) {
|
|
|
return toDocument((PurchaseForecastSimpleInfo) object);
|
|
|
- } else if (object instanceof PurchaseInquirySimpleInfo) {
|
|
|
- return toDocument((PurchaseInquirySimpleInfo) object);
|
|
|
} else if (object instanceof PurchaseMrbSimpleInfo) {
|
|
|
return toDocument((PurchaseMrbSimpleInfo) object);
|
|
|
} else if (object instanceof PurchaseChangesSimpleInfo) {
|
|
|
@@ -101,6 +99,8 @@ public class ObjectToDocumentUtils {
|
|
|
return toDocument((SaleArcheckSimpleInfo) object);
|
|
|
} else if (object instanceof PurchaseApCheckSimpleInfo) {
|
|
|
return toDocument((PurchaseApCheckSimpleInfo) object);
|
|
|
+ } else if (object instanceof PurchaseInquiryItemSimpleInfo) {
|
|
|
+ return toDocument((PurchaseInquiryItemSimpleInfo) object);
|
|
|
}
|
|
|
// TODO 其他表
|
|
|
else {
|
|
|
@@ -466,33 +466,42 @@ public class ObjectToDocumentUtils {
|
|
|
* @param purcInquiry
|
|
|
* @return 转换的Document
|
|
|
*/
|
|
|
- public static Document toDocument(PurchaseInquirySimpleInfo purcInquiry) {
|
|
|
- if (purcInquiry == null || purcInquiry.getId() == null || StringUtils.isEmpty(purcInquiry.getCode())
|
|
|
- || purcInquiry.getVend() == null || purcInquiry.getVend().getUu() == null
|
|
|
- || StringUtils.isEmpty(purcInquiry.getVend().getEnName())
|
|
|
- || StringUtils.isEmpty(purcInquiry.getDate())) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- Table_name tableName = ClassAndTableNameUtils.toTableName(PurchaseInquirySimpleInfo.class);
|
|
|
- Document document = new Document();
|
|
|
- // 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
|
- // doc)无法根据id进行更新
|
|
|
- document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseInquirySimpleInfo.ID_FIELD),
|
|
|
- String.valueOf(purcInquiry.getId()), Store.YES));
|
|
|
- document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseInquirySimpleInfo.CODE_FIELD),
|
|
|
- String.valueOf(purcInquiry.getCode()), Store.YES));
|
|
|
- document.add(new LongField(ClassAndTableNameUtils.combineField(tableName, PurchaseInquirySimpleInfo.DATE_FIELD),
|
|
|
- purcInquiry.getDate().getTime(), Store.YES));
|
|
|
- // vend和items以json的格式存储
|
|
|
- document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseInquirySimpleInfo.VEND_FIELD),
|
|
|
- JSONObject.toJSONString(purcInquiry.getVend()), Store.YES));
|
|
|
- if (!CollectionUtils.isEmpty(purcInquiry.getInquiryItems())) {
|
|
|
- document.add(
|
|
|
- new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseInquirySimpleInfo.ITEMS_FIELD),
|
|
|
- JSONObject.toJSONString(purcInquiry.getInquiryItems()), Store.YES));
|
|
|
- }
|
|
|
- return document;
|
|
|
- }
|
|
|
+ // public static Document toDocument(PurchaseInquirySimpleInfo purcInquiry)
|
|
|
+ // {
|
|
|
+ // if (purcInquiry == null || purcInquiry.getId() == null ||
|
|
|
+ // StringUtils.isEmpty(purcInquiry.getCode())
|
|
|
+ // || purcInquiry.getVend() == null || purcInquiry.getVend().getUu() == null
|
|
|
+ // || StringUtils.isEmpty(purcInquiry.getVend().getEnName())
|
|
|
+ // || StringUtils.isEmpty(purcInquiry.getDate())) {
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ // Table_name tableName =
|
|
|
+ // ClassAndTableNameUtils.toTableName(PurchaseInquirySimpleInfo.class);
|
|
|
+ // Document document = new Document();
|
|
|
+ // // 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
|
+ // // doc)无法根据id进行更新
|
|
|
+ // document.add(new
|
|
|
+ // StringField(ClassAndTableNameUtils.combineField(tableName,
|
|
|
+ // PurchaseInquirySimpleInfo.ID_FIELD),
|
|
|
+ // String.valueOf(purcInquiry.getId()), Store.YES));
|
|
|
+ // document.add(new TextField(ClassAndTableNameUtils.combineField(tableName,
|
|
|
+ // PurchaseInquirySimpleInfo.CODE_FIELD),
|
|
|
+ // String.valueOf(purcInquiry.getCode()), Store.YES));
|
|
|
+ // document.add(new LongField(ClassAndTableNameUtils.combineField(tableName,
|
|
|
+ // PurchaseInquirySimpleInfo.DATE_FIELD),
|
|
|
+ // purcInquiry.getDate().getTime(), Store.YES));
|
|
|
+ // // vend和items以json的格式存储
|
|
|
+ // document.add(new TextField(ClassAndTableNameUtils.combineField(tableName,
|
|
|
+ // PurchaseInquirySimpleInfo.VEND_FIELD),
|
|
|
+ // JSONObject.toJSONString(purcInquiry.getVend()), Store.YES));
|
|
|
+ // if (!CollectionUtils.isEmpty(purcInquiry.getInquiryItems())) {
|
|
|
+ // document.add(
|
|
|
+ // new TextField(ClassAndTableNameUtils.combineField(tableName,
|
|
|
+ // PurchaseInquirySimpleInfo.ITEMS_FIELD),
|
|
|
+ // JSONObject.toJSONString(purcInquiry.getInquiryItems()), Store.YES));
|
|
|
+ // }
|
|
|
+ // return document;
|
|
|
+ // }
|
|
|
|
|
|
/**
|
|
|
* PurchaseMrbSimpleInfo对象转为Document
|
|
|
@@ -1055,4 +1064,49 @@ public class ObjectToDocumentUtils {
|
|
|
}
|
|
|
return document;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将PurchaseInquiryItemSimpleInfo转换成Document
|
|
|
+ *
|
|
|
+ * @param saleArcheck
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Document toDocument(PurchaseInquiryItemSimpleInfo inquiryItem) {
|
|
|
+ if (inquiryItem == null || inquiryItem.getId() == null || inquiryItem.getSendStatus() == null
|
|
|
+ || StringUtils.isEmpty(inquiryItem.getEnterprise().getEnName())
|
|
|
+ || inquiryItem.getEnterprise().getUu() == null || inquiryItem.getStatus() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Table_name tableName = ClassAndTableNameUtils.toTableName(PurchaseInquiryItemSimpleInfo.class);
|
|
|
+ Document document = new Document();
|
|
|
+ // 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
|
+ // doc)无法根据id进行更新
|
|
|
+ document.add(
|
|
|
+ new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.ID_FIELD),
|
|
|
+ String.valueOf(inquiryItem.getId()), Store.YES));
|
|
|
+ if (null != inquiryItem.getSendStatus()) {
|
|
|
+ document.add(new StringField(
|
|
|
+ ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.SENDSTATUS_FIELD),
|
|
|
+ String.valueOf(inquiryItem.getSendStatus()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != inquiryItem.getStatus()) {
|
|
|
+ document.add(new StringField(
|
|
|
+ ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.STATUS_FIELD),
|
|
|
+ String.valueOf(inquiryItem.getStatus()), Store.YES));
|
|
|
+ }
|
|
|
+ document.add(
|
|
|
+ new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.VEND_FIELD),
|
|
|
+ JSON.toJSONString(inquiryItem.getEnterprise()), Store.YES));
|
|
|
+ if (inquiryItem.getInquiry() != null) {
|
|
|
+ document.add(new TextField(
|
|
|
+ ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.INQUIRY_FIELD),
|
|
|
+ JSONObject.toJSONString(inquiryItem.getInquiry()), Store.YES));
|
|
|
+ }
|
|
|
+ if (inquiryItem.getProduct() != null) {
|
|
|
+ document.add(new TextField(
|
|
|
+ ClassAndTableNameUtils.combineField(tableName, PurchaseInquiryItemSimpleInfo.PRODUCT_FIELD),
|
|
|
+ JSONObject.toJSONString(inquiryItem.getProduct()), Store.YES));
|
|
|
+ }
|
|
|
+ return document;
|
|
|
+ }
|
|
|
}
|