Browse Source

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

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

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

@@ -71,6 +71,9 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 	@Autowired
 	private PagingReleaseDetailDao pagingReleaseDetailDao;
 
+	@Autowired
+	private PagingReleaseDao pagingReleaseDao;
+
 	/**
 	 * 批量导入物料资料
 	 */
@@ -558,6 +561,7 @@ public class BaseInfoServiceImpl implements BaseInfoService {
 		}
 		logger.log("平台新增采购订单", "新增采购单", SystemSession.getUser().getUserName() + "新增了采购单");
 		List<PurchaseOrderAllItem> orderAllItems = purchaseOrderAllItemDao.save(orderItems);
+		pagingReleaseDao.updateOrderStatus(purcOrder.getStatus(), purcOrder.getId());
 		// 生成消息
 		ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(PurchaseOrderAllItem.distinct(orderAllItems)));
 		// 对接收人来说是销售订单 ,新增不传旧单据状态

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

@@ -49,6 +49,9 @@ public class CartServiceImpl implements CartService {
 	@Autowired
 	private PagingReleaseDetailDao pagingReleaseDetailDao;
 
+	@Autowired
+	private  PagingReleaseDao pagingReleaseDao;
+
 	@Override
 	public SPage<Cart> getCartList(PageParams params, String keyword) {
 		SPage<Cart> carts = new SPage<Cart>();
@@ -119,6 +122,7 @@ public class CartServiceImpl implements CartService {
 		}
 		List<PurchaseOrderAllItem> orderItem = purchaseOrderAllItemDao.save(orderItems);
 		ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(PurchaseOrderAllItem.distinct(orderItem)));
+		pagingReleaseDao.updateOrderStatus(purcOrder.getStatus(), purcOrder.getId());
 		// 对接收人来说是销售订单 ,新增不传旧单据状态
 		pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", null);
 		cart.setStatus(Status.ENABLED.value());

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

@@ -61,6 +61,9 @@ public class PurchaseOrderChangeServiceImpl implements PurchaseOrderChangeServic
 	@Autowired
 	private PagingReleaseDetailDao pagingReleaseDetailDao;
 
+	@Autowired
+	private PagingReleaseDao pagingReleaseDao;
+
 	@Override
 	public void save(List<PurchaseOrderChangeItem> changeItems) {
 		changeItems = purchaseOrderChangeItemDao.save(changeItems);
@@ -113,10 +116,11 @@ public class PurchaseOrderChangeServiceImpl implements PurchaseOrderChangeServic
 			PurchaseOrder order = purchaseOrderDao.findOne(change.getOrderId());
 			order.setStatus((short) (notReply > 0 ? Status.NOT_REPLY.value() : Status.REPLIED.value()));
 			purchaseOrderDao.save(order);
-			if (order.getStatus() == Status.REPLIED.value()) {
+//			if (order.getStatus() == Status.REPLIED.value()) {
+				pagingReleaseDao.updateOrderStatus(order.getStatus(), order.getId());
 				// 对接收人来说是销售订单 ,新增不传旧单据状态
 				pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale", null);
-			}
+//			}
 		}
 	}
 

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

@@ -34,7 +34,6 @@ import java.util.Date;
 import java.util.List;
 
 @Service
-@Transactional
 public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 
 	@Autowired
@@ -110,6 +109,7 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 				orderAll.setVendUserUU(vendor.getEnAdminuu());
 			}
 			newOrderAlls.add(orderAll);
+			pagingReleaseDao.updateOrderStatus(orderAll.getStatus(), orderAll.getId());
 		}
 		ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(orderAlls));
 		// 对接收人来说是销售订单 ,新增不传旧单据状态