|
|
@@ -1,19 +1,10 @@
|
|
|
package com.uas.search.console.b2b.util;
|
|
|
|
|
|
-import org.apache.commons.collections.CollectionUtils;
|
|
|
-import org.apache.lucene.document.Document;
|
|
|
-import org.apache.lucene.document.Field.Store;
|
|
|
-import org.apache.lucene.document.FloatDocValuesField;
|
|
|
-import org.apache.lucene.document.LongField;
|
|
|
-import org.apache.lucene.document.NumericDocValuesField;
|
|
|
-import org.apache.lucene.document.StringField;
|
|
|
-import org.apache.lucene.document.TextField;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
-
|
|
|
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.*;
|
|
|
import com.uas.search.console.b2b.model.B2BSaleTenderSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.CartSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.CustmerSimpleInfo;
|
|
|
@@ -56,8 +47,11 @@ import com.uas.search.console.b2b.model.SaleQuotationSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.SaleSendSimpleInfo;
|
|
|
import com.uas.search.console.b2b.model.VendorSimpleInfo;
|
|
|
import com.uas.search.console.b2b.platformmanager.model.UserSpaceDetailSimpleInfo;
|
|
|
-
|
|
|
import net.sf.ehcache.search.SearchException;
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.apache.lucene.document.*;
|
|
|
+import org.apache.lucene.document.Field.Store;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
/**
|
|
|
* 将对象转换为Document的工具类
|
|
|
@@ -162,6 +156,8 @@ public class ObjectToDocumentUtils {
|
|
|
return toDocument((KindSimpleInfo) object);
|
|
|
} else if (object instanceof B2BSaleTenderSimpleInfo) {
|
|
|
return toDocument((B2BSaleTenderSimpleInfo) object);
|
|
|
+ } else if (object instanceof PurchaseApBillOutSimpleInfo) {
|
|
|
+ return toDocument((PurchaseApBillOutSimpleInfo) object);
|
|
|
}
|
|
|
// TODO 其他表
|
|
|
else {
|
|
|
@@ -1558,6 +1554,29 @@ public class ObjectToDocumentUtils {
|
|
|
}
|
|
|
document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.ENTERPRISE_FIELD),
|
|
|
JSON.toJSONString(prodSimpleInfo.getEnterprise()), Store.YES));
|
|
|
+
|
|
|
+ if (null != prodSimpleInfo.getGoodsnover()) {
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.NOVER_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getGoodsnover()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != prodSimpleInfo.getGoodstaxno()) {
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.TAXNO_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getGoodstaxno()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != prodSimpleInfo.getTaxpre()) {
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.TAXPRE_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getTaxpre()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != prodSimpleInfo.getTaxprecon()) {
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.TAXPRECON_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getTaxprecon()), Store.YES));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != prodSimpleInfo.getB2benabled()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.B2BENABLED_FIELD),
|
|
|
+ String.valueOf(prodSimpleInfo.getB2benabled()), Store.YES));
|
|
|
+ }
|
|
|
+
|
|
|
// 排序字段
|
|
|
document.add(new NumericDocValuesField(ClassAndTableNameUtils.combineField(tableName, ProdSimpleInfo.ID_FIELD),
|
|
|
prodSimpleInfo.getId()));
|
|
|
@@ -2250,7 +2269,7 @@ public class ObjectToDocumentUtils {
|
|
|
|
|
|
/**
|
|
|
* 将SaleTenderSimpleInfo转换为Document
|
|
|
- *
|
|
|
+ *
|
|
|
* @param saleTender
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -2975,4 +2994,111 @@ public class ObjectToDocumentUtils {
|
|
|
kindSimpleInfo.getId()));
|
|
|
return document;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将PurchaseApBillOutSimpleInfo转换成Document
|
|
|
+ *
|
|
|
+ * @author huangct
|
|
|
+ * @param purchaseApBillOutSimpleInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Document toDocument(PurchaseApBillOutSimpleInfo purchaseApBillOutSimpleInfo) {
|
|
|
+ if (purchaseApBillOutSimpleInfo == null || purchaseApBillOutSimpleInfo.getId() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Table_name tableName = ClassAndTableNameUtils.toTableName(PurchaseApBillOutSimpleInfo.class);
|
|
|
+ Document document = new Document();
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils
|
|
|
+ .combineField(tableName, PurchaseApBillOutSimpleInfo.ID_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getId()), Store.YES));
|
|
|
+
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getAmount()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.AMOUNT_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getAmount()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getAuditDate()) {
|
|
|
+ document.add(new LongField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.AUDITDATE_FIELD),
|
|
|
+ Long.valueOf(purchaseApBillOutSimpleInfo.getAuditDate().getTime()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getCheckStatus()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.CHECKSTATUS_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getCheckStatus()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getCode()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.CODE_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getCode()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getCurrency()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.CURRENCY_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getCurrency()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getCustName()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.CUSTNAME_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getCustName()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getCustUu()) {
|
|
|
+ document.add(new LongField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.CUSTUU_FIELD),
|
|
|
+ Long.valueOf(purchaseApBillOutSimpleInfo.getCustUu()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getItems()) {
|
|
|
+ document.add(new TextField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.ITEMS_FIELD),
|
|
|
+ JSONObject.toJSONString(purchaseApBillOutSimpleInfo.getItems()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getDiffer()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.DIFFER_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getDiffer()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getPayAmount()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.PAYAMOUNT_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getPayAmount()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getPrint()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.PRINT_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getPrint()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getRate()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.RATE_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getRate()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getRecordDate()) {
|
|
|
+ document.add(new LongField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.DATE_FIELD),
|
|
|
+ Long.valueOf(purchaseApBillOutSimpleInfo.getRecordDate().getTime()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getRecorder()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.RECORDER_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getRecorder()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getRemark()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.REMARK_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getRemark()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getResDate()) {
|
|
|
+ document.add(new LongField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.RESDATE_FIELD),
|
|
|
+ Long.valueOf(purchaseApBillOutSimpleInfo.getResDate().getTime()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getResMan()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.RESMAN_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getResMan()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getStatus()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.STATUS_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getStatus()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getTaxSum()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.TAXSUM_FIELD),
|
|
|
+ String.valueOf(purchaseApBillOutSimpleInfo.getTaxSum()), Store.YES));
|
|
|
+ }
|
|
|
+ if (null != purchaseApBillOutSimpleInfo.getEnUu()) {
|
|
|
+ document.add(new StringField(ClassAndTableNameUtils.combineField(tableName, purchaseApBillOutSimpleInfo.ENUU_FIELD),
|
|
|
+ purchaseApBillOutSimpleInfo.getEnUu().toString(), Store.YES));
|
|
|
+ }
|
|
|
+ //TODO
|
|
|
+
|
|
|
+ // 排序字段
|
|
|
+ document.add(new NumericDocValuesField(ClassAndTableNameUtils.combineField(tableName, PurchaseApBillOutSimpleInfo.ID_FIELD),
|
|
|
+ purchaseApBillOutSimpleInfo.getId()));
|
|
|
+ document.add(new NumericDocValuesField(ClassAndTableNameUtils.combineField(tableName, PurchaseApBillOutSimpleInfo.DATE_FIELD),
|
|
|
+ purchaseApBillOutSimpleInfo.getRecordDate().getTime()));
|
|
|
+ return document;
|
|
|
+ }
|
|
|
}
|