63 lines
2.1 KiB
C#
63 lines
2.1 KiB
C#
using JSMachine.WMS.App.Dto;
|
|||
|
|
using JSMachine.WMS.App.Dto.Enum;
|
||
|
|
using JSMachine.WMS.RPC.ErpRPC.Dto.In;
|
||
|
|
using JSMachine.WMS.RPC.ErpRPC.Dto.In.XRBusinessResult;
|
||
|
|
using JSMachine.WMS.RPC.ErpRPC.Dto.Out;
|
||
|
|
using JSMachine.WMS.RPC.ErpRPC.Dto.Out.XRBusinessResult;
|
||
|
|
|
||
|
|
namespace JSMachine.WMS.Business.StockOut.IService
|
||
|
|
{
|
||
|
|
public interface IStockOutService
|
||
|
|
{
|
||
|
|
/// <summary>
|
||
|
|
/// 出库(包含销售出库和生产退库)
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="erpSaleOutParam"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
Task<string> Stockout(StockOutParam erpSaleOutParam);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 销售出库,根据ERPTask生成AgvTask
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="erpTask"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
Task<bool> CreateAgvTaskSecondFloor_SaleOut(ERPTaskDto erpTask);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 销售出库,计算目标库位
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="transport"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
Task<StorageRackDto> CalculateDestWarehouse_SaleOut(TransportEnum transport);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 搬运物料
|
||
|
|
/// 同楼层的存储区,才能搬运
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="carryInParam"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
Task<ApiResult<string>> CarryMaterialInfo(CarryInParam carryInParam);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 物料搬运,起点库位验证
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="startRankNo"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
Task<ApiResult<string>> CheckCarryStartRankNo(string startRankNo);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 物料搬运,终点库位验证
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="endRankNo"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
Task<ApiResult<string>> CheckCarryEndRankNo(string endRankNo);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// 出库撤单
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="startRankNo"></param>
|
||
|
|
/// <returns></returns>
|
||
|
|
Task<XRNewResultDto<int>> ErpCancelOrder(ErpCancelOrderParam cancelOrderParam);
|
||
|
|
}
|
||
|
|
}
|