|
|
@@ -1,13 +1,11 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
+import com.uas.account.util.FlexJsonUtil;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderAllDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderAllItemDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderCartDao;
|
|
|
import com.uas.platform.b2b.dao.VendorDao;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderAllItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderCart;
|
|
|
-import com.uas.platform.b2b.model.Vendor;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.service.CartService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
@@ -16,8 +14,10 @@ import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
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.SPage;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
@@ -29,6 +29,7 @@ import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
|
import javax.transaction.Transactional;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
@@ -50,12 +51,17 @@ public class CartServiceImpl implements CartService {
|
|
|
private PurchaseOrderCartDao cartDao;
|
|
|
|
|
|
@Override
|
|
|
- public SPage<PurchaseOrderAll> getCartList(PageParams params, String keyword) {
|
|
|
+ public SPage<PurchaseOrderAll> getCartList(PageParams params, String searchFilter) {
|
|
|
+ SearchFilter filter = FlexJsonUtil.fromJson(searchFilter, SearchFilter.class);
|
|
|
SPage<PurchaseOrderAll> orders = new SPage<PurchaseOrderAll>();
|
|
|
final PageInfo pageInfo = new PageInfo();
|
|
|
pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
pageInfo.filter("status", Status.UNAUDIT.value());
|
|
|
pageInfo.filter("userUU", SystemSession.getUser().getUserUU());
|
|
|
+ if (filter.getFromDate() != null)
|
|
|
+ pageInfo.expression(PredicateUtils.gte("date", new Date(filter.getFromDate()), false));
|
|
|
+ if (filter.getEndDate() != null)
|
|
|
+ pageInfo.expression(PredicateUtils.lte("date", new Date(filter.getEndDate()), false));
|
|
|
Page<PurchaseOrderAll> ordersInfo = purchaseOrderAllDao.findAll(new Specification<PurchaseOrderAll>() {
|
|
|
public Predicate toPredicate(Root<PurchaseOrderAll> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
|
|
|
return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
|