| | |
| | | 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; |
| | | |
| | |
| | | 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); |
| | | |
| | | /** |
| | | * 库位混放规则校验 |
| | | * |
| | | * 根据库位配置的物料和批次混放规则,检查是否允许在该库位存放指定物料/批次 |