| | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.task.vo.MesWmStockTakingTaskPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.task.vo.MesWmStockTakingTaskSaveReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.stocktaking.task.vo.MesWmStockTakingTaskScanReqVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.stocktaking.task.MesWmStockTakingTaskDO; |
| | | import jakarta.validation.Valid; |
| | | |
| | | /** |
| | | * MES 盘点任务 Service 接口 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | public interface MesWmStockTakingTaskService { |
| | | |
| | |
| | | */ |
| | | PageResult<MesWmStockTakingTaskDO> getStockTakingTaskPage(MesWmStockTakingTaskPageReqVO pageReqVO); |
| | | |
| | | /** |
| | | * PDA 扫码盘点:解析追溯码(袋码/托盘码/批次号)定位批次,更新盘点结果与任务行 |
| | | * |
| | | * @param scanReqVO 扫码盘点请求 |
| | | * @return 盘点结果编号 |
| | | */ |
| | | Long scanStockTakingTask(MesWmStockTakingTaskScanReqVO scanReqVO); |
| | | |
| | | /** |
| | | * 处理盘点差异,调整库存 |
| | | * |
| | | * 该方法会比较盘点结果与库存台账的差异: |
| | | * - 盘盈:库存增加,创建入库事务 |
| | | * - 盘亏:库存减少,创建出库事务 |
| | | * |
| | | * @param id 盘点任务编号 |
| | | */ |
| | | void processStockTakingDifference(Long id); |
| | | |
| | | } |