liyong
9 天以前 88e384da863bb2f7324cb1e1474885df3b7cce91
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package cn.iocoder.yudao.module.mes.api.wms.stock;
 
import cn.iocoder.yudao.module.mes.api.wms.dto.WmsPurchaseInboundReqDTO;
import cn.iocoder.yudao.module.mes.api.wms.dto.WmsSalesOutboundReqDTO;
import cn.iocoder.yudao.module.mes.api.wms.dto.WmsStockDetailRespDTO;
import cn.iocoder.yudao.module.mes.api.wms.dto.WmsStockQueryReqDTO;
 
import java.math.BigDecimal;
import java.util.List;
 
/**
 * WMS 库存 API 接口
 */
public interface WmsStockApi {
 
    /**
     * 采购入库
     *
     * @param reqDTO 入库请求
     * @return 事务ID
     */
    Long purchaseInbound(WmsPurchaseInboundReqDTO reqDTO);
 
    /**
     * 采购退货出库
     *
     * @param reqDTO 出库请求
     * @return 事务ID
     */
    Long purchaseReturnOutbound(WmsPurchaseInboundReqDTO reqDTO);
 
    /**
     * 销售出库
     *
     * @param reqDTO 出库请求
     * @return 事务ID
     */
    Long salesOutbound(WmsSalesOutboundReqDTO reqDTO);
 
    /**
     * 销售退货入库
     *
     * @param reqDTO 入库请求
     * @return 事务ID
     */
    Long salesReturnInbound(WmsSalesOutboundReqDTO reqDTO);
 
    /**
     * 获取库存数量
     *
     * @param itemId 物料ID
     * @param warehouseId 仓库ID
     * @return 库存数量
     */
    BigDecimal getStockQuantity(Long itemId, Long warehouseId);
 
    /**
     * 获取库存明细
     *
     * @param reqDTO 查询请求
     * @return 库存明细
     */
    WmsStockDetailRespDTO getStockDetail(WmsStockQueryReqDTO reqDTO);
 
    /**
     * 获取库存明细列表
     *
     * @param reqDTO 查询请求
     * @return 库存明细列表
     */
    List<WmsStockDetailRespDTO> getStockDetailList(WmsStockQueryReqDTO reqDTO);
 
}