Просмотр исходного кода

处理批量发货的可能导致重复问题,以前的方法是先发货再判断,现在先进行数据判断再发货处理

hejq 8 лет назад
Родитель
Сommit
21bb7ab7b2

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

@@ -509,7 +509,6 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
 				}
 
 			}
-			sendItems = saleSendItemDao.save(sendItems);
 			for (SaleSendItem sendItem : sendItems) {
 				PurchaseNotice notice = purchaseNoticeDao.findOne(sendItem.getNoticeId());
 				double endQty = (notice.getEndQty() == null ? 0.0 : notice.getEndQty()) + sendItem.getQty();
@@ -523,6 +522,7 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
                 // 转入我的物料库
                 productUsersService.coverToMyProduct(notice.getOrderItem().getProductId(), SystemSession.getUser().getEnterprise().getUu(), SystemSession.getUser().getUserUU(), "批量发货");
 			}
+			sendItems = saleSendItemDao.save(sendItems);
 			if (!CollectionUtils.isEmpty(sendItems)) {
 				List<SaleSend> saleSends = new ArrayList<SaleSend>();
 				saleSends.add(sendItems.get(0).getSend());