云
5 天以前 cccbfadcb6e96c23a33c40c0687a27c2f6efa1db
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockService.java
@@ -53,12 +53,14 @@
    void updateMaterialStockFrozen(@Valid MesWmMaterialStockFreezeReqVO updateReqVO);
    /**
     * 批量更新库存冻结状态
     * 按来源持有或释放库存冻结;不会清除其他来源的冻结。
     *
     * @param ids 库存记录编号列表
     * @param sourceType 冻结来源类型
     * @param sourceId 冻结来源单据编号
     * @param frozen 是否冻结
     */
    void updateMaterialStockFrozen(Collection<Long> ids, boolean frozen);
    void setMaterialStockFreeze(Collection<Long> ids, String sourceType, Long sourceId, boolean frozen);
    /**
     * 获得仓库下库存记录数量
@@ -117,6 +119,24 @@
                                                  Long batchId, String batchCode, Long vendorId, LocalDateTime receiptTime);
    /**
     * 创建新的库存记录(不查找已有记录,始终创建新记录)
     *
     * 用于退料等场景,需要为每次退料创建独立的库存记录
     *
     * @param itemId      物料编号
     * @param warehouseId 仓库编号
     * @param locationId  库区编号
     * @param areaId      库位编号
     * @param batchId     批次编号
     * @param batchCode   批次号
     * @param vendorId    供应商编号
     * @param receiptTime 入库时间(为空则默认当前时间)
     * @return 新创建的库存记录
     */
    MesWmMaterialStockDO createMaterialStock(Long itemId, Long warehouseId, Long locationId, Long areaId,
                                              Long batchId, String batchCode, Long vendorId, LocalDateTime receiptTime);
    /**
     * 按组合键查找库存记录(只查不创建)
     *
     * @param itemId      物料编号