|
|
@@ -1,119 +1,15 @@
|
|
|
package com.uas.platform.b2b.search;
|
|
|
|
|
|
-import java.lang.reflect.Field;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.Comparator;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.concurrent.ConcurrentHashMap;
|
|
|
-
|
|
|
-import javax.persistence.criteria.CriteriaBuilder;
|
|
|
-import javax.persistence.criteria.CriteriaQuery;
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
-import javax.persistence.criteria.Root;
|
|
|
-
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.jpa.domain.Specification;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
-
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.account.entity.UserSpaceDetail;
|
|
|
import com.uas.account.support.Page;
|
|
|
import com.uas.account.util.AccountUtils;
|
|
|
-import com.uas.platform.b2b.dao.BrandDao;
|
|
|
-import com.uas.platform.b2b.dao.CartDao;
|
|
|
-import com.uas.platform.b2b.dao.ComponentDao;
|
|
|
-import com.uas.platform.b2b.dao.DeputyOrderDao;
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
-import com.uas.platform.b2b.dao.InvitationRecordDao;
|
|
|
-import com.uas.platform.b2b.dao.KindDao;
|
|
|
-import com.uas.platform.b2b.dao.MakeAcceptDao;
|
|
|
-import com.uas.platform.b2b.dao.MakeOrderChangeItemDao;
|
|
|
-import com.uas.platform.b2b.dao.MakeOrderDao;
|
|
|
-import com.uas.platform.b2b.dao.MakeReturnDao;
|
|
|
-import com.uas.platform.b2b.dao.PagingReleaseDetailDao;
|
|
|
-import com.uas.platform.b2b.dao.ProductDao;
|
|
|
-import com.uas.platform.b2b.dao.PurcInquiryDao;
|
|
|
-import com.uas.platform.b2b.dao.PurcInquiryItemInfoDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseAcceptDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseApBillDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseApCheckDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseBadInDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseBadOutDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseForecastAllDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseInquiryMouldDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseMRBDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseNoticeDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderAllDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderChangeDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderDoneDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderEndDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderReceivedDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderTodoDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderWaitingDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseProofingApprovalDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseProofingItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseProofingSendDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseReturnDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseTenderDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleARCheckDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleQuotationAllDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleSendAllDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderErpDao;
|
|
|
-import com.uas.platform.b2b.dao.VendorDao;
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.B2BCustomer;
|
|
|
import com.uas.platform.b2b.erp.model.B2BVendor;
|
|
|
import com.uas.platform.b2b.erp.model.SaleTenderErp;
|
|
|
import com.uas.platform.b2b.erp.model.SaleTenderItemErp;
|
|
|
-import com.uas.platform.b2b.model.Brand;
|
|
|
-import com.uas.platform.b2b.model.Cart;
|
|
|
-import com.uas.platform.b2b.model.Component;
|
|
|
-import com.uas.platform.b2b.model.DeputyOrder;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
-import com.uas.platform.b2b.model.InvitationRecord;
|
|
|
-import com.uas.platform.b2b.model.Kind;
|
|
|
-import com.uas.platform.b2b.model.MakeAccept;
|
|
|
-import com.uas.platform.b2b.model.MakeOrder;
|
|
|
-import com.uas.platform.b2b.model.MakeOrderChangeItem;
|
|
|
-import com.uas.platform.b2b.model.MakeReturn;
|
|
|
-import com.uas.platform.b2b.model.PagingReleaseDetail;
|
|
|
-import com.uas.platform.b2b.model.Product;
|
|
|
-import com.uas.platform.b2b.model.PurcInquiry;
|
|
|
-import com.uas.platform.b2b.model.PurcInquiryItemInfo;
|
|
|
-import com.uas.platform.b2b.model.PurchaseAccept;
|
|
|
-import com.uas.platform.b2b.model.PurchaseApBill;
|
|
|
-import com.uas.platform.b2b.model.PurchaseApCheck;
|
|
|
-import com.uas.platform.b2b.model.PurchaseBadIn;
|
|
|
-import com.uas.platform.b2b.model.PurchaseBadOut;
|
|
|
-import com.uas.platform.b2b.model.PurchaseForecastAll;
|
|
|
-import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseInquiryMould;
|
|
|
-import com.uas.platform.b2b.model.PurchaseMRB;
|
|
|
-import com.uas.platform.b2b.model.PurchaseNotice;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderChange;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderDone;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderEnd;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderReceived;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderTodo;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderWaiting;
|
|
|
-import com.uas.platform.b2b.model.PurchaseProofingApproval;
|
|
|
-import com.uas.platform.b2b.model.PurchaseProofingItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseProofingSend;
|
|
|
-import com.uas.platform.b2b.model.PurchaseReturn;
|
|
|
-import com.uas.platform.b2b.model.PurchaseTender;
|
|
|
-import com.uas.platform.b2b.model.PurchaseTenderProd;
|
|
|
-import com.uas.platform.b2b.model.SaleARCheck;
|
|
|
-import com.uas.platform.b2b.model.SaleQuotationAll;
|
|
|
-import com.uas.platform.b2b.model.SaleSendAll;
|
|
|
-import com.uas.platform.b2b.model.Vendor;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateFactory;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
@@ -121,6 +17,19 @@ import com.uas.search.b2b.model.PageParams;
|
|
|
import com.uas.search.b2b.model.SPage;
|
|
|
import com.uas.search.b2b.service.SearchService.Table_name;
|
|
|
import com.uas.search.b2b.util.SearchConstants;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.jpa.domain.Specification;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
+import javax.persistence.criteria.CriteriaBuilder;
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
+import java.lang.reflect.Field;
|
|
|
+import java.util.*;
|
|
|
+import java.util.concurrent.ConcurrentHashMap;
|
|
|
|
|
|
/**
|
|
|
* 搜索实现
|
|
|
@@ -264,6 +173,9 @@ public class SearchServiceImpl implements com.uas.platform.b2b.search.SearchServ
|
|
|
@Autowired
|
|
|
private KindDao kindDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SaleTenderDao saleTenderDao;
|
|
|
+
|
|
|
/**
|
|
|
* 联想词size
|
|
|
*/
|
|
|
@@ -857,6 +769,32 @@ public class SearchServiceImpl implements com.uas.platform.b2b.search.SearchServ
|
|
|
return toSPage(idsPage, content);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 招标单(待投标和已投标用投标单搜索)
|
|
|
+ * @param keyword
|
|
|
+ * @param pageParams
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public SPage<PurchaseTender> searchSaleTenderIds(String keyword, PageParams pageParams) {
|
|
|
+ SPage<Long> idsPage = searchService.searchIds(keyword, Table_name.SALE$TENDER_B2B, pageParams);
|
|
|
+ List<SaleTender> content = saleTenderDao.findAll(idsPage.getContent());
|
|
|
+ List<PurchaseTender> tenders = new ArrayList<>();
|
|
|
+ List<Long> tenderIds = new ArrayList<>();
|
|
|
+ for (SaleTender saleTender : content) {
|
|
|
+ if (null != saleTender.getPtId()) {
|
|
|
+ PurchaseTender tender = purchaseTenderDao.findOne(saleTender.getPtId());
|
|
|
+ if (null != tender) {
|
|
|
+ tenderIds.add(saleTender.getId());
|
|
|
+ tenders.add(tender);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ idsPage.setContent(tenderIds);
|
|
|
+ sortByProperty(tenders, PurchaseTender.class, "id", idsPage.getContent());
|
|
|
+ return toSPage(idsPage, tenders);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* erp查看招标单
|