|
@@ -346,9 +346,15 @@ public class InventoryFinishedServiceImpl extends ServiceImpl<InventoryFinishedM
|
|
|
if (ObjectUtil.isEmpty(orderSkuList)) {
|
|
|
return;
|
|
|
}
|
|
|
+ // 筛选掉赠品sku
|
|
|
+ List<Long> skuSpecIds = orderSkuList.stream().map(OrderSku::getSkuSpecId).collect(Collectors.toList());
|
|
|
+ Set<Long> giftSkuSpecIds = skuSpecService.getGiftIdListByIdList(skuSpecIds);
|
|
|
+ List<OrderSku> list = orderSkuList.stream()
|
|
|
+ .filter(item -> giftSkuSpecIds.isEmpty() || !giftSkuSpecIds.contains(item.getSkuSpecId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
|
// 添加成品仓库存
|
|
|
- List<InventoryFinished> inventoryFinishedList = orderSkuList.stream().map(item -> {
|
|
|
+ List<InventoryFinished> inventoryFinishedList = list.stream().map(item -> {
|
|
|
InventoryFinished inventoryFinished = new InventoryFinished();
|
|
|
inventoryFinished.setSkuSpecId(item.getSkuSpecId());
|
|
|
inventoryFinished.setQuantity(item.getQuantity());
|
|
@@ -357,11 +363,11 @@ public class InventoryFinishedServiceImpl extends ServiceImpl<InventoryFinishedM
|
|
|
inOut(inventoryFinishedList, true);
|
|
|
|
|
|
// 清空来源信息
|
|
|
- orderSkuList.forEach(item -> {
|
|
|
+ list.forEach(item -> {
|
|
|
item.setId(null);
|
|
|
item.setOrderId(null);
|
|
|
});
|
|
|
|
|
|
- inventoryFinishedOrderService.productionWarehousing(orderSkuList);
|
|
|
+ inventoryFinishedOrderService.productionWarehousing(list);
|
|
|
}
|
|
|
}
|