|
|
@@ -1,15 +1,120 @@
|
|
|
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.*;
|
|
|
+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.SaleTenderDao;
|
|
|
+import com.uas.platform.b2b.dao.SaleTenderErpDao;
|
|
|
+import com.uas.platform.b2b.dao.VendorDao;
|
|
|
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.*;
|
|
|
+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.support.SystemSession;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateFactory;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
@@ -17,19 +122,6 @@ 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;
|
|
|
|
|
|
/**
|
|
|
* 搜索实现
|
|
|
@@ -778,20 +870,8 @@ public class SearchServiceImpl implements com.uas.platform.b2b.search.SearchServ
|
|
|
@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());
|
|
|
+ List<Long> ids = saleTenderDao.findByIds(idsPage.getContent());
|
|
|
+ List<PurchaseTender> tenders = purchaseTenderDao.findAll(ids);
|
|
|
return toSPage(idsPage, tenders);
|
|
|
}
|
|
|
|