2 天以前 1ba0dbfde5634c8bf2ec20891d6b226b996f6b59
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockService.java
@@ -132,6 +132,18 @@
    List<MesWmMaterialStockDO> getMaterialStockListByItemAndBatch(Long itemId, Long batchId);
    /**
     * 查询物料/批次的合格库库存记录(仅 stock_state=20)
     *
     * <p>同批次可能同时存在暂存库与合格库两条记录(种子质检按袋拆数量),
     * 销售出库选库存必须从合格库记录中选,避免选中未质检的暂存库存。</p>
     *
     * @param itemId  物料编号
     * @param batchId 批次编号
     * @return 合格库库存记录列表
     */
    List<MesWmMaterialStockDO> getQualifiedMaterialStockListByItemAndBatch(Long itemId, Long batchId);
    /**
     * 更新库存数量
     *
     * @param id 库存记录编号
@@ -165,16 +177,6 @@
     * @return 仓库汇总列表
     */
    List<MesWmStockSummaryRespVO> getStockSummaryByWarehouse(MesWmMaterialStockListReqVO reqVO);
    /**
     * 按仓库批次更新库存状态(用于种子质检合格后,将暂存库整批转为合格库)
     *
     * @param batchId   仓库批次ID
     * @param toState   目标库存状态
     * @param fromState 原库存状态(限定只更新该状态的记录)
     * @return 影响行数
     */
    int updateStockStateByBatchId(Long batchId, Integer toState, Integer fromState);
    /**
     * 库位混放规则校验