2026-06-30 24681c81c09022f584a57006f2534b5f74723414
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/stock/ErpStockMoveServiceImpl.java
@@ -128,24 +128,12 @@
        stockMoveItems.forEach(stockMoveItem -> {
            BigDecimal fromCount = approve ? stockMoveItem.getCount().negate() : stockMoveItem.getCount();
            BigDecimal toCount = approve ? stockMoveItem.getCount() : stockMoveItem.getCount().negate();
            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);
            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()));
        });
    }