|
|
@@ -4,7 +4,14 @@ import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
|
|
|
+import javax.persistence.criteria.CriteriaBuilder;
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
+
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.uas.platform.b2b.dao.PurchaseForecastAllDao;
|
|
|
@@ -13,6 +20,7 @@ import com.uas.platform.b2b.model.PurchaseForecastAllItem;
|
|
|
import com.uas.platform.b2b.service.PurchaseForecastOrderService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.XingePusher;
|
|
|
+import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
@Service
|
|
|
public class PurchaseForecastOrderServiceImpl implements PurchaseForecastOrderService {
|
|
|
@@ -59,4 +67,19 @@ public class PurchaseForecastOrderServiceImpl implements PurchaseForecastOrderSe
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<PurchaseForecastAllItem> findAllByPageInfo(final PageInfo pageInfo) {
|
|
|
+ return purchaseForecastAllItemDao.findAll(new Specification<PurchaseForecastAllItem>() {
|
|
|
+ public Predicate toPredicate(Root<PurchaseForecastAllItem> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
|
|
|
+ query.where(pageInfo.getPredicates(root, query, builder));
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }, pageInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PurchaseForecastAllItem findById(Long id) {
|
|
|
+ return purchaseForecastAllItemDao.findOne(id);
|
|
|
+ }
|
|
|
+
|
|
|
}
|