Browse Source

单据状态修改对应的消息的单据状态也修改

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10066 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
wangmh 8 years ago
parent
commit
e25cc4c333

+ 7 - 0
src/main/java/com/uas/platform/b2b/dao/PagingReleaseDao.java

@@ -3,6 +3,9 @@ package com.uas.platform.b2b.dao;
 import com.uas.platform.b2b.model.PagingRelease;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
 import javax.persistence.OrderBy;
@@ -18,4 +21,8 @@ public interface PagingReleaseDao extends JpaSpecificationExecutor<PagingRelease
     List<PagingRelease> findByEnUUAndEmUU(Long enuu, Long emuu);
 
     List<PagingRelease> findByTableAndSourceId(String table, Long id);
+
+    @Modifying
+    @Query("update PagingRelease p set p.orderStatus=:status where p.sourceId=:sourceId")
+    void updateOrderStatus(@Param("status") Short status,@Param("sourceId") Long sourceId);
 }

+ 6 - 4
src/main/java/com/uas/platform/b2b/service/impl/PurchaseOrderServiceImpl.java

@@ -34,6 +34,7 @@ import java.util.Date;
 import java.util.List;
 
 @Service
+@Transactional
 public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 
 	@Autowired
@@ -275,10 +276,11 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 		else
 			order.setEnd(Constant.NO);// 反结案之后
 		order = purchaseOrderDao.save(order);
-		if (order.getStatus() == Status.REPLIED.value()) {
-			// 对接收人来说是销售订单 ,新增不传旧单据状态
-			pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", null);
-		}
+		pagingReleaseDao.updateOrderStatus(order.getStatus(), order.getId());
+//		if (order.getStatus() == Status.NOT_REPLY.value()) {
+//			// 对接收人来说是销售订单 ,新增不传旧单据状态
+		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", order.getStatus());
+//		}
 		return order;
 	}