|
@@ -10,6 +10,7 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.uas.search.b2b.service.SearchService.Table_name;
|
|
|
import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
|
|
import com.uas.search.console.b2b.model.MakeAcceptSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.MakeChangesSimpleInfo;
|
|
import com.uas.search.console.b2b.model.MakeChangesSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
|
|
import com.uas.search.console.b2b.model.MakeOrderSimpleInfo;
|
|
@@ -123,39 +124,52 @@ public class ObjectToDocumentUtils {
|
|
|
|| StringUtils.isEmpty(purchaseOrder.getVend().getEnName())) {
|
|
|| StringUtils.isEmpty(purchaseOrder.getVend().getEnName())) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
+ Table_name tableName = ClassAndTableNameUtils.toTableName(PurchaseOrderSimpleInfo.class);
|
|
|
Document document = new Document();
|
|
Document document = new Document();
|
|
|
// 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
// 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
|
// doc)无法根据id进行更新
|
|
// doc)无法根据id进行更新
|
|
|
- document.add(
|
|
|
|
|
- new StringField(PurchaseOrderSimpleInfo.ID_FIELD, String.valueOf(purchaseOrder.getId()), Store.YES));
|
|
|
|
|
- document.add(new TextField(PurchaseOrderSimpleInfo.CODE_FIELD, purchaseOrder.getCode(), Store.YES));
|
|
|
|
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.ID_FIELD),
|
|
|
|
|
+ String.valueOf(purchaseOrder.getId()), Store.YES));
|
|
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.CODE_FIELD),
|
|
|
|
|
+ purchaseOrder.getCode(), Store.YES));
|
|
|
// TODO 暂时将未结案的设为0,以后在数据源头进行处理
|
|
// TODO 暂时将未结案的设为0,以后在数据源头进行处理
|
|
|
if (purchaseOrder.getEnd() != null) {
|
|
if (purchaseOrder.getEnd() != null) {
|
|
|
- document.add(new StringField(PurchaseOrderSimpleInfo.END_FIELD, String.valueOf(purchaseOrder.getEnd()),
|
|
|
|
|
- Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.END_FIELD),
|
|
|
|
|
+ String.valueOf(purchaseOrder.getEnd()), Store.YES));
|
|
|
} else {
|
|
} else {
|
|
|
- document.add(new StringField(PurchaseOrderSimpleInfo.END_FIELD, String.valueOf(0), Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.END_FIELD),
|
|
|
|
|
+ String.valueOf(0), Store.YES));
|
|
|
}
|
|
}
|
|
|
// TODO 暂时将未回复的设为0,以后在数据源头进行处理
|
|
// TODO 暂时将未回复的设为0,以后在数据源头进行处理
|
|
|
if (purchaseOrder.getReply() != null) {
|
|
if (purchaseOrder.getReply() != null) {
|
|
|
- document.add(new StringField(PurchaseOrderSimpleInfo.REPLY_FIELD, String.valueOf(purchaseOrder.getReply()),
|
|
|
|
|
- Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.REPLY_FIELD),
|
|
|
|
|
+ String.valueOf(purchaseOrder.getReply()), Store.YES));
|
|
|
} else {
|
|
} else {
|
|
|
- document.add(new StringField(PurchaseOrderSimpleInfo.REPLY_FIELD, String.valueOf(0), Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.REPLY_FIELD),
|
|
|
|
|
+ String.valueOf(0), Store.YES));
|
|
|
}
|
|
}
|
|
|
- document.add(new TextField(PurchaseOrderSimpleInfo.DISPLAY_FIELD, String.valueOf(purchaseOrder.getDisplay()),
|
|
|
|
|
- Store.YES));
|
|
|
|
|
- document.add(new StringField(PurchaseOrderSimpleInfo.STATUS_FIELD, String.valueOf(purchaseOrder.getStatus()),
|
|
|
|
|
- Store.YES));
|
|
|
|
|
- document.add(new LongField(PurchaseOrderSimpleInfo.DATE_FIELD, purchaseOrder.getDate().getTime(), Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.DISPLAY_FIELD),
|
|
|
|
|
+ String.valueOf(purchaseOrder.getDisplay()), Store.YES));
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.STATUS_FIELD),
|
|
|
|
|
+ String.valueOf(purchaseOrder.getStatus()), Store.YES));
|
|
|
|
|
+ document.add(new LongField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.DATE_FIELD),
|
|
|
|
|
+ purchaseOrder.getDate().getTime(), Store.YES));
|
|
|
// enterprise、vend和orderItems以json的格式存储
|
|
// enterprise、vend和orderItems以json的格式存储
|
|
|
- document.add(new TextField(PurchaseOrderSimpleInfo.ENTERPRISE_FIELD,
|
|
|
|
|
- JSONObject.toJSONString(purchaseOrder.getEnterprise()), Store.YES));
|
|
|
|
|
- document.add(new TextField(PurchaseOrderSimpleInfo.VEND_FIELD, JSONObject.toJSONString(purchaseOrder.getVend()),
|
|
|
|
|
- Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.ENTERPRISE_FIELD),
|
|
|
|
|
+ JSONObject.toJSONString(purchaseOrder.getEnterprise()), Store.YES));
|
|
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.VEND_FIELD),
|
|
|
|
|
+ JSONObject.toJSONString(purchaseOrder.getVend()), Store.YES));
|
|
|
if (!CollectionUtils.isEmpty(purchaseOrder.getOrderItems())) {
|
|
if (!CollectionUtils.isEmpty(purchaseOrder.getOrderItems())) {
|
|
|
- document.add(new TextField(PurchaseOrderSimpleInfo.ITEMS_FIELD,
|
|
|
|
|
- JSONObject.toJSONString(purchaseOrder.getOrderItems()), Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseOrderSimpleInfo.ITEMS_FIELD),
|
|
|
|
|
+ JSONObject.toJSONString(purchaseOrder.getOrderItems()), Store.YES));
|
|
|
}
|
|
}
|
|
|
return document;
|
|
return document;
|
|
|
}
|
|
}
|
|
@@ -835,29 +849,36 @@ public class ObjectToDocumentUtils {
|
|
|
|| StringUtils.isEmpty(purcApcheck.getEnterprise().getEnName()) || purcApcheck.getDate() == null) {
|
|
|| StringUtils.isEmpty(purcApcheck.getEnterprise().getEnName()) || purcApcheck.getDate() == null) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
+ Table_name tableName = ClassAndTableNameUtils.toTableName(PurchaseApCheckSimpleInfo.class);
|
|
|
Document document = new Document();
|
|
Document document = new Document();
|
|
|
// 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
// 不能用LongField,否则后续实时更新索引时,方法updateDocument(new Term("", ""),
|
|
|
// doc)无法根据id进行更新
|
|
// doc)无法根据id进行更新
|
|
|
- document.add(
|
|
|
|
|
- new StringField(PurchaseApCheckSimpleInfo.ID_FIELD, String.valueOf(purcApcheck.getId()), Store.YES));
|
|
|
|
|
- document.add(new TextField(PurchaseApCheckSimpleInfo.CODE_FIELD, purcApcheck.getCode(), Store.YES));
|
|
|
|
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.ID_FIELD),
|
|
|
|
|
+ String.valueOf(purcApcheck.getId()), Store.YES));
|
|
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.CODE_FIELD),
|
|
|
|
|
+ purcApcheck.getCode(), Store.YES));
|
|
|
if (!StringUtils.isEmpty(purcApcheck.getCheckstatus())) {
|
|
if (!StringUtils.isEmpty(purcApcheck.getCheckstatus())) {
|
|
|
- document.add(new TextField(PurchaseApCheckSimpleInfo.CHECKSTATUS_FIELD, purcApcheck.getCheckstatus(),
|
|
|
|
|
- Store.YES));
|
|
|
|
|
|
|
+ document.add(new TextField(
|
|
|
|
|
+ ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.CHECKSTATUS_FIELD),
|
|
|
|
|
+ purcApcheck.getCheckstatus(), Store.YES));
|
|
|
}
|
|
}
|
|
|
- document.add(new LongField(PurchaseApCheckSimpleInfo.DATE_FIELD, purcApcheck.getDate().getTime(), Store.YES));
|
|
|
|
|
|
|
+ document.add(new LongField(ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.DATE_FIELD),
|
|
|
|
|
+ purcApcheck.getDate().getTime(), Store.YES));
|
|
|
if (null != purcApcheck.getStatus()) {
|
|
if (null != purcApcheck.getStatus()) {
|
|
|
- document.add(new StringField(PurchaseApCheckSimpleInfo.STATUS_FIELD,
|
|
|
|
|
|
|
+ document.add(new StringField(
|
|
|
|
|
+ ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.STATUS_FIELD),
|
|
|
String.valueOf(purcApcheck.getStatus()), Store.YES));
|
|
String.valueOf(purcApcheck.getStatus()), Store.YES));
|
|
|
}
|
|
}
|
|
|
- document.add(new TextField(PurchaseApCheckSimpleInfo.ENTERPRISE_FIELD,
|
|
|
|
|
|
|
+ document.add(new TextField(
|
|
|
|
|
+ ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.ENTERPRISE_FIELD),
|
|
|
JSON.toJSONString(purcApcheck.getEnterprise()), Store.YES));
|
|
JSON.toJSONString(purcApcheck.getEnterprise()), Store.YES));
|
|
|
- document.add(new TextField(PurchaseApCheckSimpleInfo.VEND_FIELD, JSON.toJSONString(purcApcheck.getVendor()),
|
|
|
|
|
- Store.YES));
|
|
|
|
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.VEND_FIELD),
|
|
|
|
|
+ JSON.toJSONString(purcApcheck.getVendor()), Store.YES));
|
|
|
// vend和orderItems以json的格式存储
|
|
// vend和orderItems以json的格式存储
|
|
|
if (purcApcheck.getItems() != null) {
|
|
if (purcApcheck.getItems() != null) {
|
|
|
- document.add(new TextField(PurchaseApCheckSimpleInfo.ITEMS_FIELD,
|
|
|
|
|
- JSONObject.toJSONString(purcApcheck.getItems()), Store.YES));
|
|
|
|
|
|
|
+ document.add(
|
|
|
|
|
+ new TextField(ClassAndTableNameUtils.combineField(tableName, PurchaseApCheckSimpleInfo.ITEMS_FIELD),
|
|
|
|
|
+ JSONObject.toJSONString(purcApcheck.getItems()), Store.YES));
|
|
|
}
|
|
}
|
|
|
return document;
|
|
return document;
|
|
|
}
|
|
}
|