2026-06-29 940c8481d2fdcf51341db4ccd6fd6fcc2d43debb
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockMoveServiceImpl.java
@@ -128,12 +128,24 @@
        stockMoveItems.forEach(stockMoveItem -> {
            BigDecimal fromCount = approve ? stockMoveItem.getCount().negate() : stockMoveItem.getCount();
            BigDecimal toCount = approve ? stockMoveItem.getCount() : stockMoveItem.getCount().negate();
            stockRecordService.createStockRecord(new ErpStockRecordCreateReqBO(
                    stockMoveItem.getProductId(), stockMoveItem.getFromWarehouseId(), fromCount,
                    fromBizType, stockMoveItem.getMoveId(), stockMoveItem.getId(), stockMove.getNo()));
            stockRecordService.createStockRecord(new ErpStockRecordCreateReqBO(
                    stockMoveItem.getProductId(), stockMoveItem.getToWarehouseId(), toCount,
                    toBizType, stockMoveItem.getMoveId(), stockMoveItem.getId(), stockMove.getNo()));
            ErpStockRecordCreateReqBO fromStockRecordBO = new ErpStockRecordCreateReqBO();
            fromStockRecordBO.setProductId(stockMoveItem.getProductId());
            fromStockRecordBO.setWarehouseId(stockMoveItem.getFromWarehouseId());
            fromStockRecordBO.setCount(fromCount);
            fromStockRecordBO.setBizType(fromBizType);
            fromStockRecordBO.setBizId(stockMoveItem.getMoveId());
            fromStockRecordBO.setBizItemId(stockMoveItem.getId());
            fromStockRecordBO.setBizNo(stockMove.getNo());
            stockRecordService.createStockRecord(fromStockRecordBO);
            ErpStockRecordCreateReqBO toStockRecordBO = new ErpStockRecordCreateReqBO();
            toStockRecordBO.setProductId(stockMoveItem.getProductId());
            toStockRecordBO.setWarehouseId(stockMoveItem.getToWarehouseId());
            toStockRecordBO.setCount(toCount);
            toStockRecordBO.setBizType(toBizType);
            toStockRecordBO.setBizId(stockMoveItem.getMoveId());
            toStockRecordBO.setBizItemId(stockMoveItem.getId());
            toStockRecordBO.setBizNo(stockMove.getNo());
            stockRecordService.createStockRecord(toStockRecordBO);
        });
    }