Browse Source

客户采购预测界面

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@629 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg 11 years ago
parent
commit
eca101beec

+ 19 - 0
src/main/java/com/uas/platform/b2b/service/PurchaseForecastOrderService.java

@@ -2,7 +2,10 @@ package com.uas.platform.b2b.service;
 
 import java.util.List;
 
+import org.springframework.data.domain.Page;
+
 import com.uas.platform.b2b.model.PurchaseForecastAllItem;
+import com.uas.platform.core.model.PageInfo;
 
 
 public interface PurchaseForecastOrderService {
@@ -26,4 +29,20 @@ public interface PurchaseForecastOrderService {
 	 */
 	public void onEndDownSuccess(String[] idArray);
 
+	/**
+	 * 分页查找客户采购验收,包括明细
+	 * 
+	 * @param pageInfo
+	 * @return
+	 */
+	public Page<PurchaseForecastAllItem> findAllByPageInfo(PageInfo pageInfo);
+	
+	/**
+	 * 用变更单ID查找客户采购验收
+	 * 
+	 * @param id
+	 * @return
+	 */
+	public PurchaseForecastAllItem findById(Long id);
+
 }

+ 23 - 0
src/main/java/com/uas/platform/b2b/service/impl/PurchaseForecastOrderServiceImpl.java

@@ -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);
+	}
+
 }