package com.zy.asrs.service; import com.zy.asrs.entity.OrderPakin; import com.zy.asrs.entity.param.OrderDomainParam; /** * 越库服务接口 * 用于处理越库入库单的创建、库存管理和自动生成越库出库单 * * @author system */ public interface CrossDockService { /** * 处理越库入库单 * * 功能说明: * 1. 将入库单状态设置为已上报(跳过ERP上报流程) * 2. 更新明细完成数量 * 3. 在虚拟库位创建库存明细记录 * 4. 自动生成对应的越库出库单 * 5. 从虚拟库位扣减库存 * * @param order 入库单对象 * @param param 订单参数(包含明细信息) * @param userId 操作人ID * @return 生成的出库单编号 * @throws com.core.exception.CoolException 处理失败时抛出异常 */ String processCrossDockInbound(OrderPakin order, OrderDomainParam param, Long userId); }