Explorar o código

获取客户应付发票

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@611 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg %!s(int64=11) %!d(string=hai) anos
pai
achega
705543ce85

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

@@ -2,8 +2,11 @@ package com.uas.platform.b2b.service;
 
 import java.util.List;
 
+import org.springframework.data.domain.Page;
+
 import com.uas.platform.b2b.model.PurchaseApBill;
 import com.uas.platform.b2b.model.PurchaseApBillItem;
+import com.uas.platform.core.model.PageInfo;
 
 public interface PurchaseApBillService {
 
@@ -27,4 +30,20 @@ public interface PurchaseApBillService {
 	 */
 	public void onUploadSuccess(String[] idArray);
 
+	/**
+	 * 分页查找客户应付票据,包括明细
+	 * 
+	 * @param pageInfo
+	 * @return
+	 */
+	public Page<PurchaseApBill> findAllByPageInfo(PageInfo pageInfo);
+	
+	/**
+	 * 用不良品入库单ID查找客户应付票据
+	 * 
+	 * @param id
+	 * @return
+	 */
+	public PurchaseApBill findById(Long id);
+
 }

+ 23 - 2
src/main/java/com/uas/platform/b2b/service/impl/PurchaseApBillServiceImpl.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.PurchaseApBillDao;
@@ -16,6 +23,7 @@ import com.uas.platform.b2b.model.Vendor;
 import com.uas.platform.b2b.service.PurchaseApBillService;
 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
@@ -52,8 +60,6 @@ public class PurchaseApBillServiceImpl implements PurchaseApBillService{
 					apBillIds.add(apBillItem.getaPBill().getId());
 				}
 			}
-			
-			
 		}
 	}
 
@@ -74,5 +80,20 @@ public class PurchaseApBillServiceImpl implements PurchaseApBillService{
 		}
 	}
 
+	@Override
+	public Page<PurchaseApBill> findAllByPageInfo(final PageInfo pageInfo) {
+		return purchaseApBillDao.findAll(new Specification<PurchaseApBill>() {
+
+			public Predicate toPredicate(Root<PurchaseApBill> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
+				query.where(pageInfo.getPredicates(root, query, builder));
+				return null;
+			}
+		}, pageInfo);
+	}
+
+	@Override
+	public PurchaseApBill findById(Long id) {
+		return purchaseApBillDao.findOne(id);
+	}
 
 }