Browse Source

【商务平台】 生成对账单时先判断对应的订单下是否存在未对账的对账单,不允许重复提交

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@6292 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 years ago
parent
commit
7452d6972e

+ 12 - 4
src/main/java/com/uas/platform/b2b/dao/PurchaseApCheckItemDao.java

@@ -10,10 +10,10 @@ import org.springframework.stereotype.Repository;
 
 
 import com.uas.platform.b2b.model.PurchaseApCheckItem;
 import com.uas.platform.b2b.model.PurchaseApCheckItem;
 
 
-
 @Repository
 @Repository
-public interface PurchaseApCheckItemDao extends JpaSpecificationExecutor<PurchaseApCheckItem>, JpaRepository<PurchaseApCheckItem, Long>{
-	
+public interface PurchaseApCheckItemDao
+		extends JpaSpecificationExecutor<PurchaseApCheckItem>, JpaRepository<PurchaseApCheckItem, Long> {
+
 	/**
 	/**
 	 * 按所属卖方企业及编号查找应收对账单
 	 * 按所属卖方企业及编号查找应收对账单
 	 * 
 	 * 
@@ -22,5 +22,13 @@ public interface PurchaseApCheckItemDao extends JpaSpecificationExecutor<Purchas
 	 * @return
 	 * @return
 	 */
 	 */
 	@Query("from PurchaseApCheckItem p where p.apCheck.id= :id and p.number = :number")
 	@Query("from PurchaseApCheckItem p where p.apCheck.id= :id and p.number = :number")
-	public List<PurchaseApCheckItem> findByIdAndNumber(@Param("id")Long id, @Param("number")Integer number);
+	public List<PurchaseApCheckItem> findByIdAndNumber(@Param("id") Long id, @Param("number") Integer number);
+
+	/**
+	 * 按sourceid判断是否已提交
+	 * 
+	 * @param sourceid
+	 * @return
+	 */
+	public PurchaseApCheckItem findBySourceId(Long sourceId);
 }
 }

+ 8 - 0
src/main/java/com/uas/platform/b2b/service/PurchaseApCheckService.java

@@ -118,4 +118,12 @@ public interface PurchaseApCheckService {
 	 * @param id
 	 * @param id
 	 */
 	 */
 	public void print(Long id);
 	public void print(Long id);
+
+	/**
+	 * 通过sourceid查询状态进行判断是否提交
+	 * 
+	 * @param sourceId
+	 * @return
+	 */
+	public PurchaseApCheckItem findBySourceId(Long sourceId);
 }
 }

+ 5 - 0
src/main/java/com/uas/platform/b2b/service/impl/PurchaseApCheckServiceImpl.java

@@ -419,4 +419,9 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
 		purchaseApCheckDao.save(check);
 		purchaseApCheckDao.save(check);
 
 
 	}
 	}
+
+	@Override
+	public PurchaseApCheckItem findBySourceId(Long sourceId) {
+		return purchaseApCheckItemDao.findBySourceId(sourceId);
+	}
 }
 }