Browse Source

解决主动报价点击详情页报错的bug

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@2236 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
aof 10 years ago
parent
commit
115958cc5d

+ 3 - 0
src/main/java/com/uas/platform/b2b/dao/SaleQuotationItemDao.java

@@ -12,6 +12,9 @@ import com.uas.platform.b2b.model.SaleQuotationItem;
 
 @Repository
 public interface SaleQuotationItemDao extends JpaSpecificationExecutor<SaleQuotationItem>, JpaRepository<SaleQuotationItem, Long> {
+	
+	@Query("from SaleQuotationItem s where s.quotation.id= :id")
+	List<SaleQuotationItem> findByQuid(@Param("id") long id);
 
 	/**
 	 * 按关联主动报价单ID和序号查找主动报价明细

+ 6 - 2
src/main/java/com/uas/platform/b2b/service/impl/SaleQuotationServiceImpl.java

@@ -113,9 +113,13 @@ public class SaleQuotationServiceImpl implements SaleQuotationService {
 
 	@Override
 	public SaleQuotationItem findItemById(Long id) {
-		SaleQuotationItem item = saleQuotationItemDao.findOne(id);
-		if(item == null)
+		SaleQuotationItem item = null;
+		List<SaleQuotationItem> items = saleQuotationItemDao.findByQuid(id);
+		if(item == null && items.size() != 1) {
 			throw new NotFoundException();
+		}else {
+			item = items.get(0);
+		}
 		return item;
 	}