gaoluyang
3 天以前 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/returnissue/MesWmReturnIssueServiceImpl.java
@@ -251,7 +251,7 @@
                    .setWarehouseId(virtualWarehouse.getId()).setLocationId(virtualLocation.getId()).setAreaId(virtualArea.getId())
                    .setMaterialStockId(detail.getMaterialStockId()) // 指定虚拟线边库库存记录
                    .setCheckFlag(false) // 线边库允许负库存
                    .setBizType(MesBizTypeConstants.WM_RETURN_ISSUE).setBizId(issue.getId())
                    .setBizType(MesBizTypeConstants.WM_RETURN_ISSUE).setBizId(issue.getId()).setWorkOrderId(issue.getWorkOrderId())
                    .setBizCode(issue.getCode()).setBizLineId(detail.getLineId()));
            // 2.2 确定上架目标仓库:detail 的 warehouseId/locationId/areaId 是上架目标(实际仓库)
@@ -268,13 +268,14 @@
                }
            }
            // 2.3 入上架目标仓库(库存增加)
            // 2.3 入上架目标仓库(库存增加)— 始终创建新的库存记录,不更新已有记录
            wmTransactionService.createTransaction(new MesWmTransactionSaveReqDTO()
                    .setType(MesWmTransactionTypeEnum.IN.getType()).setItemId(detail.getItemId())
                    .setQuantity(detail.getQuantity()) // 库存增加(退料回仓)
                    .setBatchId(detail.getBatchId()).setBatchCode(detail.getBatchCode())
                    .setWarehouseId(targetWarehouseId).setLocationId(targetLocationId).setAreaId(targetAreaId)
                    .setBizType(MesBizTypeConstants.WM_RETURN_ISSUE).setBizId(issue.getId())
                    .setForceCreateNewStock(true) // 强制创建新库存记录
                    .setBizType(MesBizTypeConstants.WM_RETURN_ISSUE).setBizId(issue.getId()).setWorkOrderId(issue.getWorkOrderId())
                    .setBizCode(issue.getCode()).setBizLineId(detail.getLineId())
                    .setRelatedTransactionId(outTransactionId)); // 关联出库事务
        }