Browse Source

单据状态变更时,修改对应单据消息类的单据状态字段。

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10072 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
dongbw 8 years ago
parent
commit
7e3b392fd4

+ 3 - 1
src/main/java/com/uas/platform/b2b/service/impl/BaseInfoServiceImpl.java

@@ -30,10 +30,12 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.ui.ModelMap;
 
+import javax.transaction.Transactional;
 import java.text.SimpleDateFormat;
 import java.util.*;
 
 @Service
+@Transactional
 public class BaseInfoServiceImpl implements BaseInfoService {
 
 	private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
@@ -565,7 +567,7 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 		// 生成消息
 		ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(PurchaseOrderAllItem.distinct(orderAllItems)));
 		// 对接收人来说是销售订单 ,新增不传旧单据状态
-		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", null);
+		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", purcOrder.getStatus());
 		return orderAllItems;
 	}
 

+ 3 - 1
src/main/java/com/uas/platform/b2b/service/impl/CartServiceImpl.java

@@ -24,12 +24,14 @@ import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
+import javax.transaction.Transactional;
 import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
 @Service
+@Transactional
 public class CartServiceImpl implements CartService {
 
 	private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
@@ -124,7 +126,7 @@ public class CartServiceImpl implements CartService {
 		ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(PurchaseOrderAllItem.distinct(orderItem)));
 		pagingReleaseDao.updateOrderStatus(purcOrder.getStatus(), purcOrder.getId());
 		// 对接收人来说是销售订单 ,新增不传旧单据状态
-		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", null);
+		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", purcOrder.getStatus());
 		cart.setStatus(Status.ENABLED.value());
 		cartDao.save(cart);
 		logger.log("平台新增采购单", "新增了一张采购单(" + orderItem.get(0).getOrder().getId() + ")",

+ 3 - 1
src/main/java/com/uas/platform/b2b/service/impl/PurchaseOrderChangeServiceImpl.java

@@ -26,9 +26,11 @@ import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
+import javax.transaction.Transactional;
 import java.util.*;
 
 @Service
+@Transactional
 public class PurchaseOrderChangeServiceImpl implements PurchaseOrderChangeService {
 
 	@Autowired
@@ -119,7 +121,7 @@ public class PurchaseOrderChangeServiceImpl implements PurchaseOrderChangeServic
 //			if (order.getStatus() == Status.REPLIED.value()) {
 				pagingReleaseDao.updateOrderStatus(order.getStatus(), order.getId());
 				// 对接收人来说是销售订单 ,新增不传旧单据状态
-				pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", null);
+				pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", order.getStatus());
 //			}
 		}
 	}

+ 2 - 1
src/main/java/com/uas/platform/b2b/service/impl/PurchaseOrderServiceImpl.java

@@ -34,6 +34,7 @@ import java.util.Date;
 import java.util.List;
 
 @Service
+@javax.transaction.Transactional
 public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 
 	@Autowired
@@ -113,7 +114,7 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 		}
 		ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(orderAlls));
 		// 对接收人来说是销售订单 ,新增不传旧单据状态
-		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", null);
+		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", (short)Status.NOT_REPLY.value());
 	}
 
 	@Override