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
package cn.iocoder.yudao.module.mes.service.wm.warehouse;
 
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseAreaDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseLocationDO;
 
/**
 * 仓库默认库区/库位 Service
 *
 * 客户未启用库区/库位管理时,业务单据不再要求用户选择库区/库位,
 * 由系统按仓库自动落到「默认库区 / 默认库位」(不存在时自动创建),
 * 保证库存记录仍具备完整的仓库-库区-库位维度。
 */
public interface MesWmWarehouseDefaultService {
 
    /**
     * 获取仓库的默认库区,不存在时自动创建
     *
     * @param warehouseId 仓库编号
     * @return 默认库区
     */
    MesWmWarehouseLocationDO getOrCreateDefaultLocation(Long warehouseId);
 
    /**
     * 获取仓库的默认库位,不存在时自动创建(同时确保默认库区存在)
     *
     * @param warehouseId 仓库编号
     * @return 默认库位
     */
    MesWmWarehouseAreaDO getOrCreateDefaultArea(Long warehouseId);
 
}