fix:订单撤回bug处理
parent
7f39e3029f
commit
4ac353a83a
|
|
@ -275,14 +275,6 @@ public class ExecutionTrackServiceImpl implements IExecutionTrackService {
|
|||
projectOrderInfoRecallService.insertProjectOrderInfoRecall(projectOrderInfoRecall);
|
||||
//剔除流程
|
||||
todoService.deleteTodoByBusinessKey(projectOrderInfo.getOrderCode());
|
||||
//修改库存
|
||||
InventoryOuter inventoryOuter = new InventoryOuter();
|
||||
inventoryOuter.setOrderCode(projectOrderInfo.getOrderCode());
|
||||
List<InventoryOuter> inventoryOuters = outerService.selectInventoryOuterList(inventoryOuter);
|
||||
if (CollUtil.isNotEmpty(inventoryOuters)) {
|
||||
outerService.deleteInventoryOuterByIds(inventoryOuters.stream().map(item -> item.getId().toString()).collect(Collectors.joining(",")));
|
||||
}
|
||||
Map<String, Long> outerSumMap = inventoryOuters.stream().collect(Collectors.toMap(InventoryOuter::getProductCode, InventoryOuter::getQuantity, Long::sum));
|
||||
|
||||
//累计发货
|
||||
List<InventoryDelivery> inventoryDeliveries = deliveryMapper.selectQuantityByOrderCodeStatus(projectOrderInfo.getOrderCode(), InventoryDelivery.DeliveryStatusEnum.CONFIRM_DELIVERY.getCode());
|
||||
|
|
@ -295,6 +287,15 @@ public class ExecutionTrackServiceImpl implements IExecutionTrackService {
|
|||
deliveryMapper.updateInventoryDelivery(updateDelivery);
|
||||
}
|
||||
}
|
||||
//修改库存
|
||||
InventoryOuter inventoryOuter = new InventoryOuter();
|
||||
inventoryOuter.setOrderCode(projectOrderInfo.getOrderCode());
|
||||
List<InventoryOuter> inventoryOuters = outerService.selectInventoryOuterList(inventoryOuter);
|
||||
if (CollUtil.isNotEmpty(inventoryOuters)) {
|
||||
outerService.deleteInventoryOuterByIds(inventoryOuters.stream().map(item -> item.getId().toString()).collect(Collectors.joining(",")));
|
||||
}
|
||||
Map<String, Long> outerSumMap = inventoryOuters.stream().collect(Collectors.toMap(InventoryOuter::getProductCode, InventoryOuter::getQuantity, Long::sum));
|
||||
|
||||
Map<String, Long> deliveryMap = inventoryDeliveries.stream().collect(Collectors.toMap(InventoryDelivery::getProductCode, InventoryDelivery::getQuantity, Long::sum));
|
||||
Map<String, ProductInfo> updateMap = new HashMap<>();
|
||||
for (Map.Entry<String, Long> entry : outerSumMap.entrySet()) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue