using Model.ModelDto;
|
using Model.ModelVm;
|
using System.Collections.Generic;
|
using Model.InterFaceModel;
|
using Model.ModelDto.SysDto;
|
using WMS.Entity.BllAsnEntity;
|
using NetTaste;
|
|
namespace WMS.IBLL.IBllAsnServer
|
{
|
public interface IPalletBindServer
|
{
|
#region 托盘绑定
|
List<PalletBindDto> GetPalletBindList(PalletBindVm model, out int count);
|
|
List<BoxInfoDto> GetBoxInfoList(BoxInfoVm model, out int count);
|
|
/// <summary>
|
/// 删除托盘绑定信息
|
/// </summary>
|
/// <param name="id">托盘绑定Id</param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
void DelPalletBind(int id,int userId);
|
|
/// <summary>
|
/// 删除绑定的箱码信息
|
/// </summary>
|
/// <param name="id">箱支Id</param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
void DelBindBoxInfo(int id, int userId);
|
|
#endregion
|
|
#region 指定储位
|
|
/// <summary>
|
/// 指定储位数据源(正常的空储位)
|
/// </summary>
|
/// <param name="houseNo">仓库</param>
|
/// <param name="roadwayNo">巷道</param>
|
/// <param name="row">排</param>
|
/// <param name="column">列</param>
|
/// <param name="layer">层</param>
|
/// <param name="locateNo">储位号</param>
|
/// <param name="page"></param>
|
/// <param name="limit"></param>
|
/// <param name="count"></param>
|
/// <returns></returns>
|
List<LocatDto> GetLocateList(string houseNo, string roadwayNo,string row, string column,string layer,string locateNo,int page,int limit,out int count);
|
|
/// <summary>
|
/// 保存指定的储位
|
/// </summary>
|
/// <param name="bindId">托盘绑定ID</param>
|
/// <param name="locateId">储位ID</param>
|
/// <param name="userId"></param>
|
void SaveAppointSlot(int bindId, int locateId, int userId);
|
|
#endregion
|
|
/// <summary>
|
/// 托盘绑定
|
/// </summary>
|
/// <param name="model">绑定信息</param>
|
void WcsBindPallet(WcsPalletBindVm model);
|
|
/// <summary>
|
/// 申请空储位
|
/// </summary>
|
/// <param name="model">申请储位model(包含组托的信息)</param>
|
/// <returns></returns>
|
OutCommandDto RequestLocation(RequestLocate model);
|
|
/// <summary>
|
/// 入库完成
|
/// </summary>
|
/// <param name="taskNo">任务号</param>
|
/// <param name="userId">操作人(下游系统时为空)</param>
|
void ArrivalSuccess(string taskNo, int userId, string url);
|
|
/// <summary>
|
/// 手动取消入库任务
|
/// </summary>
|
/// <param name="taskNo">任务号</param>
|
/// <param name="userId">操作人</param>
|
/// <returns></returns>
|
void CancelAsnTask(string taskNo, int userId, string url);
|
|
|
///// <summary>
|
///// 重新下发入库任务
|
///// </summary>
|
///// <param name="taskNo">任务号</param>
|
///// <param name="userId">操作人</param>
|
///// <param name="url">下发路径</param>
|
///// <returns></returns>
|
//OutCommandDto AgainSendAsnTask(string taskNo, int userId, string url);
|
|
/// <summary>
|
/// 申请空托出库
|
/// </summary>
|
/// <param name="skuNo">物料号</param>
|
/// <returns></returns>
|
List<OutCommandDto> PalletLocation(string skuNo,string endLocat);
|
|
/// <summary>
|
/// WCS满放重新分配储位
|
/// </summary>
|
/// <param name="model">申请储位model(包含组托的信息)</param>
|
/// <returns></returns>
|
OutCommandDto ReLocation(RequestLocate model);
|
|
}
|
}
|