|
|
@@ -19,16 +19,22 @@ import com.uas.platform.b2b.model.SearchFilter;
|
|
|
import com.uas.platform.b2b.model.SourceForApcheck;
|
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
|
import com.uas.platform.b2b.model.util.UnCheckedCountSqls;
|
|
|
+import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.OrderRedDotService;
|
|
|
import com.uas.platform.b2b.service.PurchaseApCheckService;
|
|
|
+import com.uas.platform.b2b.service.UserService;
|
|
|
import com.uas.platform.b2b.service.VendorService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
+import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.model.PageParams;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
+import com.uas.search.b2b.model.MultiValue;
|
|
|
import com.uas.search.b2b.model.SPage;
|
|
|
+import com.uas.search.b2b.model.Sort;
|
|
|
+import com.uas.search.b2b.util.SearchConstants;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
@@ -81,6 +87,12 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
@Autowired
|
|
|
private VendorService vendorService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SearchService searchService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserService userService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<PurchaseApCheck> findNotUploadAPcheck() {
|
|
|
return purchaseApCheckDao.findByCustUuAndStatusAndCheckStatus(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
@@ -480,7 +492,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
*/
|
|
|
@Override
|
|
|
public SPage<Vendor> getCustomerInfo(PageParams params, String keyword) {
|
|
|
- SPage<Vendor> vendorSPage = vendorService.getCustomerInfo(params, keyword);
|
|
|
+ SPage<Vendor> vendorSPage = searchCustomerInfo(params, keyword);
|
|
|
final Long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
vendorSPage.getContent().stream().filter(customer -> null != customer.getApcheck() && customer.getApcheck() == 1)
|
|
|
.forEach(customer -> {
|
|
|
@@ -499,4 +511,28 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
});
|
|
|
return vendorSPage;
|
|
|
}
|
|
|
+
|
|
|
+ private SPage<Vendor> searchCustomerInfo(PageParams params, String keyword) {
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
+ List<Object> vendInfo = new ArrayList<>();
|
|
|
+ vendInfo.add(SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ vendInfo.add(SystemSession.getUser().getEnterprise().getEnBussinessCode());
|
|
|
+ pageParams.getFilters().put("ve_vendenuu", new MultiValue(vendInfo, false));
|
|
|
+ pageParams.getFilters().put("ve_custswitch", Constant.YES);
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filter != null && !CollectionUtils.isEmpty(filter.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filter.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ pageParams.getFilters().put("ve_myenuu", new MultiValue(list, true));
|
|
|
+ }
|
|
|
+ sortList.add(new Sort("ve_id", false, Sort.Type.INT, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ return searchService.searchCustCheckIds(keyword, pageParams);
|
|
|
+ }
|
|
|
}
|