Browse Source

增加根据PO单据ID获取单据信息的请求

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

+ 4 - 0
src/main/java/com/uas/platform/b2b/service/PurchaseOrderService.java

@@ -13,6 +13,10 @@ public interface PurchaseOrderService {
 	
 	public Page<PurchaseOrderAll> findAllDetailByPageInfo(PageInfo pageInfo);
 	
+	public PurchaseOrderAll findByCode(String code);
+	
+	public PurchaseOrderAll findById(Long id);
+	
 	public void reply(PurchaseReply reply);
 
 }

+ 21 - 0
src/main/java/com/uas/platform/b2b/service/impl/PurchaseOrderServiceImpl.java

@@ -1,5 +1,7 @@
 package com.uas.platform.b2b.service.impl;
 
+import java.util.List;
+
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
@@ -8,6 +10,7 @@ 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.security.core.userdetails.UsernameNotFoundException;
 import org.springframework.stereotype.Service;
 
 import com.uas.platform.b2b.dao.PurchaseOrderAllDao;
@@ -67,4 +70,22 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 		purchaseOrderItemDao.save(item);
 	}
 
+	@Override
+	public PurchaseOrderAll findByCode(String code) {
+		List<PurchaseOrderAll> purchaseOrderAlls = purchaseOrderAllDao.findPurchaseOrderAllByCode(code);
+		if(purchaseOrderAlls.size() == 0) {
+			throw new UsernameNotFoundException("没有找到对应单据号的PO-" + code);
+		}
+		return purchaseOrderAlls.get(0);
+	}
+	
+	@Override
+	public PurchaseOrderAll findById(Long id) {
+		List<PurchaseOrderAll> purchaseOrderAlls = purchaseOrderAllDao.findPurchaseOrderAllById(id);
+		if(purchaseOrderAlls.size() == 0) {
+			throw new UsernameNotFoundException("没有找到对应单据Id的PO-" + id);
+		}
+		return purchaseOrderAlls.get(0);
+	}
+
 }