Просмотр исходного кода

增加将Document转换为对象的工具类

sunyj 9 лет назад
Родитель
Сommit
6a09823b14

+ 201 - 0
search-console/src/main/java/com/uas/search/console/util/DocumentToObjectUtils.java

@@ -0,0 +1,201 @@
+package com.uas.search.console.util;
+
+import java.util.Date;
+
+import org.apache.lucene.document.Document;
+
+import com.uas.search.console.model.EnterpriseSimpleInfo;
+import com.uas.search.console.model.OrderDetailSimpleInfo;
+import com.uas.search.console.model.OrderInvoiceDetailSimpleInfo;
+import com.uas.search.console.model.OrderInvoiceSimpleInfo;
+import com.uas.search.console.model.OrderSimpleInfo;
+import com.uas.search.console.model.PurchaseDetailSimpleInfo;
+import com.uas.search.console.model.PurchaseInvoiceDetailSimpleInfo;
+import com.uas.search.console.model.PurchaseInvoiceSimpleInfo;
+import com.uas.search.console.model.PurchaseSimpleInfo;
+
+/**
+ * 将Document转换为对象的工具类
+ * 
+ * @author sunyj
+ * @since 2016年10月24日 下午2:24:39
+ */
+public class DocumentToObjectUtils {
+
+	/**
+	 * 将Document转换为销售单对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static OrderSimpleInfo toOrder(Document document) {
+		if (document == null) {
+			return null;
+		}
+		OrderSimpleInfo order = new OrderSimpleInfo();
+		order.setId(Long.valueOf(document.get(SearchConstants.ORDER_ID_FIELD)));
+		order.setCode(document.get(SearchConstants.ORDER_CODE_FIELD));
+		order.setBuyeruu(Long.valueOf(document.get(SearchConstants.ORDER_BUYERUU_FIELD)));
+		order.setBuyername(document.get(SearchConstants.ORDER_BUYERNAME_FIELD));
+		EnterpriseSimpleInfo buyerEnterprise = new EnterpriseSimpleInfo();
+		buyerEnterprise.setUu(Long.valueOf(document.get(SearchConstants.ORDER_BUYERENUU_FIELD)));
+		buyerEnterprise.setEnName(document.get(SearchConstants.ORDER_BUYERENNAME_FIELD));
+		order.setBuyerEnterprise(buyerEnterprise);
+		EnterpriseSimpleInfo sellerEnterprise = new EnterpriseSimpleInfo();
+		sellerEnterprise.setUu(Long.valueOf(document.get(SearchConstants.ORDER_SELLERENUU_FIELD)));
+		sellerEnterprise.setEnName(document.get(SearchConstants.ORDER_SELLERENNAME_FIELD));
+		order.setSellerEnterprise(sellerEnterprise);
+		Date createtime = new Date(Long.valueOf(document.get(SearchConstants.ORDER_CREATETIME_FIELD)));
+		order.setCreatetime(createtime);
+		return order;
+	}
+
+	/**
+	 * 将Document转换为销售单明细对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static OrderDetailSimpleInfo toOrderDetail(Document document) {
+		if (document == null) {
+			return null;
+		}
+		OrderDetailSimpleInfo orderDetail = new OrderDetailSimpleInfo();
+		orderDetail.setId(Long.valueOf(document.get(SearchConstants.ORDER_DETAIL_ID_FIELD)));
+		orderDetail.setCode(document.get(SearchConstants.ORDER_DETAIL_CODE_FIELD));
+		orderDetail.setOrderid(Long.valueOf(document.get(SearchConstants.ORDER_DETAIL_ORDERID_FIELD)));
+		orderDetail.setDetno(Short.valueOf(document.get(SearchConstants.ORDER_DETAIL_DETNO_FIELD)));
+		orderDetail.setCmpCode(document.get(SearchConstants.ORDER_DETAIL_COMPONENTCODE_FIELD));
+		orderDetail.setKiName(document.get(SearchConstants.ORDER_DETAIL_KINDNAME_FIELD));
+		orderDetail.setBrName(document.get(SearchConstants.ORDER_DETAIL_BRANDNAME_FIELD));
+		return orderDetail;
+	}
+
+	/**
+	 * 将Document转换为销售发货单对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static OrderInvoiceSimpleInfo toOrderInvoice(Document document) {
+		if (document == null) {
+			return null;
+		}
+		OrderInvoiceSimpleInfo orderInvoice = new OrderInvoiceSimpleInfo();
+		orderInvoice.setId(Long.valueOf(document.get(SearchConstants.ORDER_INVOICE_ID_FIELD)));
+		orderInvoice.setCode(document.get(SearchConstants.ORDER_INVOICE_CODE_FIELD));
+		orderInvoice.setBuyeruu(Long.valueOf(document.get(SearchConstants.ORDER_INVOICE_BUYERUU_FIELD)));
+		orderInvoice.setBuyername(document.get(SearchConstants.ORDER_INVOICE_BUYERNAME_FIELD));
+		EnterpriseSimpleInfo buyerEnterprise = new EnterpriseSimpleInfo();
+		buyerEnterprise.setUu(Long.valueOf(document.get(SearchConstants.ORDER_INVOICE_BUYERENUU_FIELD)));
+		buyerEnterprise.setEnName(document.get(SearchConstants.ORDER_INVOICE_BUYERENNAME_FIELD));
+		orderInvoice.setBuyerEnterprise(buyerEnterprise);
+		Date createtime = new Date(Long.valueOf(document.get(SearchConstants.ORDER_INVOICE_CREATETIME_FIELD)));
+		orderInvoice.setCreatetime(createtime);
+		return orderInvoice;
+	}
+
+	/**
+	 * 将Document转换为销售发货单明细对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static OrderInvoiceDetailSimpleInfo toOrderInvoiceDetail(Document document) {
+		if (document == null) {
+			return null;
+		}
+		OrderInvoiceDetailSimpleInfo orderDetail = new OrderInvoiceDetailSimpleInfo();
+		orderDetail.setId(Long.valueOf(document.get(SearchConstants.ORDER_INVOICE_DETAIL_ID_FIELD)));
+		orderDetail.setCode(document.get(SearchConstants.ORDER_INVOICE_DETAIL_CODE_FIELD));
+		orderDetail.setInvoiceid(Long.valueOf(document.get(SearchConstants.ORDER_INVOICE_DETAIL_INVOICEID_FIELD)));
+		orderDetail.setDetno(Short.valueOf(document.get(SearchConstants.ORDER_INVOICE_DETAIL_DETNO_FIELD)));
+		orderDetail.setCmpCode(document.get(SearchConstants.ORDER_INVOICE_DETAIL_COMPONENTCODE_FIELD));
+		orderDetail.setKiName(document.get(SearchConstants.ORDER_INVOICE_DETAIL_KINDNAME_FIELD));
+		orderDetail.setBrName(document.get(SearchConstants.ORDER_INVOICE_DETAIL_BRANDNAME_FIELD));
+		return orderDetail;
+	}
+
+	/**
+	 * 将Document转换为采购单对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static PurchaseSimpleInfo toPurchase(Document document) {
+		if (document == null) {
+			return null;
+		}
+		PurchaseSimpleInfo order = new PurchaseSimpleInfo();
+		order.setId(Long.valueOf(document.get(SearchConstants.PURCHASE_ID_FIELD)));
+		order.setCode(document.get(SearchConstants.PURCHASE_CODE_FIELD));
+		order.setSellerenuu(Long.valueOf(document.get(SearchConstants.PURCHASE_SELLERENUU_FIELD)));
+		order.setSellerenname(document.get(SearchConstants.PURCHASE_SELLERENNAME_FIELD));
+		Date createtime = new Date(Long.valueOf(document.get(SearchConstants.PURCHASE_CREATETIME_FIELD)));
+		order.setCreatetime(createtime);
+		return order;
+	}
+
+	/**
+	 * 将Document转换为采购单明细对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static PurchaseDetailSimpleInfo toPurchaseDetail(Document document) {
+		if (document == null) {
+			return null;
+		}
+		PurchaseDetailSimpleInfo orderDetail = new PurchaseDetailSimpleInfo();
+		orderDetail.setId(Long.valueOf(document.get(SearchConstants.PURCHASE_DETAIL_ID_FIELD)));
+		orderDetail.setCode(document.get(SearchConstants.PURCHASE_DETAIL_CODE_FIELD));
+		orderDetail.setPurchaseid(Long.valueOf(document.get(SearchConstants.PURCHASE_DETAIL_PURCHASEID_FIELD)));
+		orderDetail.setDetno(Short.valueOf(document.get(SearchConstants.PURCHASE_DETAIL_DETNO_FIELD)));
+		orderDetail.setCmpCode(document.get(SearchConstants.PURCHASE_DETAIL_COMPONENTCODE_FIELD));
+		orderDetail.setKiName(document.get(SearchConstants.PURCHASE_DETAIL_KINDNAME_FIELD));
+		orderDetail.setBrName(document.get(SearchConstants.PURCHASE_DETAIL_BRANDNAME_FIELD));
+		return orderDetail;
+	}
+
+	/**
+	 * 将Document转换为采购发货单对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static PurchaseInvoiceSimpleInfo toPurchaseInvoice(Document document) {
+		if (document == null) {
+			return null;
+		}
+		PurchaseInvoiceSimpleInfo orderInvoice = new PurchaseInvoiceSimpleInfo();
+		orderInvoice.setId(Long.valueOf(document.get(SearchConstants.PURCHASE_INVOICE_ID_FIELD)));
+		orderInvoice.setCode(document.get(SearchConstants.PURCHASE_INVOICE_CODE_FIELD));
+		orderInvoice.setSellerenuu(Long.valueOf(document.get(SearchConstants.PURCHASE_INVOICE_SELLERENUU_FIELD)));
+		orderInvoice.setSellerenname(document.get(SearchConstants.PURCHASE_INVOICE_SELLERENNAME_FIELD));
+		Date createtime = new Date(Long.valueOf(document.get(SearchConstants.PURCHASE_INVOICE_CREATETIME_FIELD)));
+		orderInvoice.setCreatetime(createtime);
+		return orderInvoice;
+	}
+
+	/**
+	 * 将Document转换为采购发货单明细对象
+	 * 
+	 * @param document
+	 * @return
+	 */
+	public static PurchaseInvoiceDetailSimpleInfo toPurchaseInvoiceDetail(Document document) {
+		if (document == null) {
+			return null;
+		}
+		PurchaseInvoiceDetailSimpleInfo orderDetail = new PurchaseInvoiceDetailSimpleInfo();
+		orderDetail.setId(Long.valueOf(document.get(SearchConstants.PURCHASE_INVOICE_DETAIL_ID_FIELD)));
+		orderDetail.setCode(document.get(SearchConstants.PURCHASE_INVOICE_DETAIL_CODE_FIELD));
+		orderDetail.setInvoiceid(Long.valueOf(document.get(SearchConstants.PURCHASE_INVOICE_DETAIL_INVOICEID_FIELD)));
+		orderDetail.setDetno(Short.valueOf(document.get(SearchConstants.PURCHASE_INVOICE_DETAIL_DETNO_FIELD)));
+		orderDetail.setCmpCode(document.get(SearchConstants.PURCHASE_INVOICE_DETAIL_COMPONENTCODE_FIELD));
+		orderDetail.setKiName(document.get(SearchConstants.PURCHASE_INVOICE_DETAIL_KINDNAME_FIELD));
+		orderDetail.setBrName(document.get(SearchConstants.PURCHASE_INVOICE_DETAIL_BRANDNAME_FIELD));
+		return orderDetail;
+	}
+
+}