6 小时以前 6d910029b6c81db0a2b66caa66952781397b153a
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockService.java
@@ -6,6 +6,7 @@
import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockListReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockMoveReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmStockSummaryRespVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.materialstock.MesWmMaterialStockDO;
import jakarta.validation.Valid;
@@ -142,6 +143,40 @@
    void updateMaterialStockState(Long id, Integer stockState);
    /**
     * 按品种维度汇总库存数量(内存聚合,支持 stockState 等过滤条件)
     *
     * @param reqVO 过滤条件
     * @return 品种汇总列表
     */
    List<MesWmStockSummaryRespVO> getStockSummaryByItem(MesWmMaterialStockListReqVO reqVO);
    /**
     * 按批次维度汇总库存数量(内存聚合,支持 stockState 等过滤条件)
     *
     * @param reqVO 过滤条件
     * @return 批次汇总列表
     */
    List<MesWmStockSummaryRespVO> getStockSummaryByBatch(MesWmMaterialStockListReqVO reqVO);
    /**
     * 按仓库维度汇总库存数量(内存聚合,支持 stockState 等过滤条件)
     *
     * @param reqVO 过滤条件
     * @return 仓库汇总列表
     */
    List<MesWmStockSummaryRespVO> getStockSummaryByWarehouse(MesWmMaterialStockListReqVO reqVO);
    /**
     * 按仓库批次更新库存状态(用于种子质检合格后,将暂存库整批转为合格库)
     *
     * @param batchId   仓库批次ID
     * @param toState   目标库存状态
     * @param fromState 原库存状态(限定只更新该状态的记录)
     * @return 影响行数
     */
    int updateStockStateByBatchId(Long batchId, Integer toState, Integer fromState);
    /**
     * 库位混放规则校验
     *
     * 根据库位配置的物料和批次混放规则,检查是否允许在该库位存放指定物料/批次