using Model.ModelDto;
|
using Model.ModelVm;
|
using System.Collections.Generic;
|
using Model.InterFaceModel;
|
using Model.ModelDto.SysDto;
|
|
namespace WMS.IBLL.IBllAsnServer
|
{
|
public interface IPalletBindServer
|
{
|
#region 接口方法
|
|
/// <summary>
|
/// 成品/托盘 绑定信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <param name="userId"></param>
|
void BindPalletStock(BoxPalletBindVm model, int userId);
|
|
#endregion
|
|
#region 托盘绑定
|
List<PalletBindDto> GetPalletBindList(PalletBindVm model, out int count);
|
|
List<BoxInfoDto> GetBoxInfoList(BoxInfoVm model, out int count);
|
|
List<BoxInfoDto> GetBoxInfoByBoxNo(string bindNo,string boxNo, string boxNo3);
|
|
/// <summary>
|
/// 删除托盘绑定信息
|
/// </summary>
|
/// <param name="id">托盘绑定Id</param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
void DelPalletBind(int id,int userId);
|
|
/// <summary>
|
/// 删除绑定的箱码信息
|
/// </summary>
|
/// <param name="boxNo">箱号</param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
void DelBindBoxInfo(string boxNo, int userId);
|
|
/// <summary>
|
/// 托盘绑定撤销申请
|
/// </summary>
|
/// <param name="id">托盘绑定ID</param>
|
/// <param name="reason">申请原因</param>
|
/// <param name="userId">操作人ID</param>
|
void CancelPalletBind(int id, string reason, 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="BindId">托盘绑定id</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, string BindId,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="palletNo">托盘号</param>
|
/// <param name="houseNo">仓库号</param>
|
/// <returns></returns>
|
OutCommandDto RequestRoadWay(string palletNo, string houseNo);
|
|
/// <summary>
|
/// 申请巷道(参观模式)
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <param name="houseNo"></param>
|
/// <returns></returns>
|
OutCommandDto RequestRoadWayModel(string palletNo, string houseNo);
|
|
/// <summary>
|
/// 申请空储位
|
/// </summary>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="houseNo">仓库号</param>
|
/// <param name="roadwayNo">巷道号</param>
|
/// <returns></returns>
|
OutCommandDto RequestLocation(string palletNo, string houseNo, string roadwayNo);
|
|
/// <summary>
|
/// 申请空储位(参观模式)
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <param name="houseNo"></param>
|
/// <param name="roadwayNo"></param>
|
/// <returns></returns>
|
OutCommandDto RequestLocationModel(string palletNo, string houseNo, string roadwayNo);
|
|
/// <summary>
|
/// 入库完成
|
/// </summary>
|
/// <param name="taskNo">任务号</param>
|
/// <param name="userId">操作人(下游系统时为空)</param>
|
void ArrivalSuccess(string taskNo, int userId);
|
|
/// <summary>
|
/// 手动取消入库任务
|
/// </summary>
|
/// <param name="taskNo">任务号</param>
|
/// <param name="userId">操作人</param>
|
/// <returns></returns>
|
void CancelAsnTask(string taskNo, int userId);
|
|
/// <summary>
|
/// 满入异常
|
/// </summary>
|
/// <param name="model">任务信息</param>
|
/// <returns></returns>
|
OutCommandDto FullException(ReceiveWcsSignal model);
|
|
/// <summary>
|
/// WCS申请缠膜入库
|
/// </summary>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
int RequestPackWcs(string palletNo);
|
|
/// <summary>
|
/// WCS申请拆膜出库
|
/// </summary>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
int RequestUnPackWcs(string palletNo);
|
|
/// <summary>
|
/// WCS申请缠膜完成
|
/// </summary>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
int RequestPackedWcs(string palletNo);
|
|
|
|
///// <summary>
|
///// 重新下发入库任务
|
///// </summary>
|
///// <param name="taskNo">任务号</param>
|
///// <param name="userId">操作人</param>
|
///// <param name="url">下发路径</param>
|
///// <returns></returns>
|
//OutCommandDto AgainSendAsnTask(string taskNo, int userId, string url);
|
|
}
|
}
|