1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package cn.iocoder.yudao.module.mes.service.wm.transaction;
 
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.wm.transaction.vo.MesWmTransactionPageReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.transaction.MesWmTransactionDO;
import cn.iocoder.yudao.module.mes.service.wm.transaction.dto.MesWmTransactionSaveReqDTO;
import jakarta.validation.Valid;
 
import java.util.List;
 
/**
 * MES 库存事务流水 Service 接口
 *
 * 校验 → 库存台账更新 → 事务流水插入。
 */
public interface MesWmTransactionService {
 
    /**
     * 创建库存事务(含校验 + 库存更新 + 插入流水)
     *
     * @param reqDTO 事务数据
     * @return 事务流水编号
     */
    Long createTransaction(@Valid MesWmTransactionSaveReqDTO reqDTO);
 
    /**
     * 批量创建库存事务
     *
     * @param reqDTOs 事务数据列表
     */
    void createTransactionList(List<MesWmTransactionSaveReqDTO> reqDTOs);
 
    /**
     * 分页查询库存事务流水
     *
     * @param pageReqVO 查询条件
     * @return 事务流水分页结果
     */
    PageResult<MesWmTransactionDO> getTransactionPage(MesWmTransactionPageReqVO pageReqVO);
 
}