first commit

This commit is contained in:
2026-09-02 16:31:50 +08:00
commit a461727193
911 changed files with 692450 additions and 0 deletions
@@ -0,0 +1,62 @@
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);
}
}