using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Threading.Tasks;
|
using Model.InterFaceModel;
|
using Model.ModelDto;
|
using Model.ModelVm.PdaVm;
|
|
namespace WMS.IBLL.IPdaServer
|
{
|
public interface IPdaSoServer
|
{
|
|
#region JC34
|
|
|
/// <summary>
|
/// 拼托出库pda拣货-标签
|
/// </summary>
|
/// <param name="soNo">出库单</param>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="boxNo2">盒码</param>
|
/// <param name="boxNo3">支/袋码</param>
|
/// <param name="palletNo">新托盘号</param>
|
/// <param name="userId">操作人</param>
|
Task SoSetPinPick34(string soNo, string soDetailId, string palletNo, string boxNo,string palletNoNew, int userId);
|
/// <summary>
|
/// 拼托出库pda拣货-数量
|
/// </summary>
|
/// <param name="soNo"></param>
|
/// <param name="soDetailId"></param>
|
/// <param name="palletNo"></param>
|
/// <param name="PickQty"></param>
|
/// <param name="palletNoNew"></param>
|
/// <param name="userId"></param>
|
Task SoSetQtyPinPick34(string soNo, string soDetailId, string palletNo, string PickQty, string palletNoNew, int userId);
|
|
#endregion
|
|
/// <summary>
|
/// 验证托盘是否存在并是否可出库
|
/// </summary>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns>"":可使用 -1:不可使用(原因)</returns>
|
Task<string> IsEnableOkPalletNo(string palletNo);
|
|
/// <summary>
|
/// 获取执行中的出库单(根据托盘码)
|
/// </summary>
|
/// <param name="palletNo">托盘码</param>
|
/// <param name="type">类型 区分是否是平库出库获取单据</param>
|
/// <returns></returns>
|
Task<List<string>> GetRunSoNoticeList(string palletNo, string type);
|
|
/// <summary>
|
/// 获取执行中的出库单
|
/// </summary>
|
/// <param name="type">类型 区分是否是平库出库获取单据</param>
|
/// <returns></returns>
|
Task<List<string>> GetRunNoticeList(string type);
|
|
/// <summary>
|
/// 获取出库托盘上的物料批次(根据托盘码)
|
/// </summary>
|
/// <param name="palletNo">托盘码</param>
|
/// <param name="soNo">单据号</param>
|
/// <returns></returns>
|
Task<List<DetailIdSkuLotNo>> GetSoSkuLotNoListByPallet(string palletNo, string soNo);
|
|
/// <summary>
|
/// 获取单据明细下拉框显示
|
/// </summary>
|
/// <param name="soNo"></param>
|
/// <returns></returns>
|
Task<List<DetailIdSkuLotNo>> GetSoSkuLotNoListBySo(string soNo);
|
|
/// <summary>
|
/// 获取出库口、规格、待拣及已拣数量(根据出库单明细ID、托盘号)
|
/// </summary>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
Task<OutPdaInfo> GetOutlets(string soDetailId, string palletNo);
|
|
/// <summary>
|
/// 获取出库单的计划数量和完成
|
/// </summary>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <returns></returns>
|
Task<OutPdaInfo> GetPlanAndFinishQty(string soDetailId);
|
|
/// <summary>
|
/// 获取箱码信息(根据箱码在库存箱码明细中查询)
|
/// </summary>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="boxNo3">支/袋码</param>
|
/// <returns></returns>
|
Task<List<BoxInfo>> GetDataComBoxInfo(string soDetailId, string palletNo, string boxNo, string boxNo3);
|
|
/// <summary>
|
/// 获取库内无箱码的托盘分配信息
|
/// </summary>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
Task<List<BoxInfo>> GetAllotPlnInfo(string soDetailId, string palletNo);
|
|
/// <summary>
|
/// 出库pda拣货
|
/// </summary>
|
/// <param name="soNo">出库单</param>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="boxNo2">盒码</param>
|
/// <param name="boxNo3">支/袋码</param>
|
/// <param name="userId">操作人</param>
|
Task SoSetPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string PickQty, int userId);
|
|
/// <summary>
|
/// 出库pda拣货
|
/// </summary>
|
/// <param name="soNo">出库单</param>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="PickQty">拣货数量</param>
|
/// <param name="userId">操作人</param>
|
Task SoSetQtyPick(string soNo, string soDetailId, string palletNo, string PickQty, int userId);
|
|
/// <summary>
|
/// 下发空托出库
|
/// </summary>
|
/// <param name="model">托盘跺数</param>
|
/// <param name="userId">出库口</param>
|
/// <param name="url">下发路径</param>
|
/// <returns></returns>
|
Task<string> IssuePlnOutHouse(OutModePalletVm model, int userId, string url);
|
|
|
/// <summary>
|
/// 获取平库托盘信息
|
/// </summary>
|
/// <param name="soNo">出库单号</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
Task<List<BoxInfo>> GetPingKuInfoByPallet(string soNo, string palletNo);
|
|
/// <summary>
|
/// 获取平库托盘位置信息
|
/// </summary>
|
/// <param name="soNo">出库单号</param>
|
/// <param name="SkuNo">物料编码</param>
|
/// <param name="LotNo">批次</param>
|
/// <returns></returns>
|
Task<List<BoxInfo>> GetPingKuLocationInfo(string soNo,string SkuNo,string LotNo);
|
|
/// <summary>
|
/// 平库出库完成
|
/// </summary>
|
/// <param name="soNo">出库单号</param>
|
/// <param name="locatNo">库位地址</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="userId">操作人</param>
|
/// <returns></returns>
|
Task PlaneExportSuccess(string soNo, string palletNo, int userId);
|
|
/// <summary>
|
/// 根据托盘号获取取样类型
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <returns>0:库内取样、1:库前取样</returns>
|
Task<string> GetSampleType(string palletNo);
|
|
/// <summary>
|
/// 根据托盘号获取入库单据(库前取样出库业务)
|
/// </summary>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns>单据集合</returns>
|
Task<List<string>> GetAsnNoByPallet(string palletNo);
|
|
/// <summary>
|
/// 取样出库拣货(标签)
|
/// </summary>
|
/// <param name="soType">拣货类型 0库内取样,有出库单及分配信息; 1库前取样,反向添加出库单及分配信息</param>
|
/// <param name="soNo">出库单</param>
|
/// <param name="soDetailId">出库单明细</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="boxNo">外箱码</param>
|
/// <param name="boxNo3">内箱码</param>
|
/// <param name="pickQty1">拣货数量</param>
|
/// <param name="asnNo">入库单</param>
|
/// <param name="userId">操作人ID</param>
|
Task SampleSoSetPick(string soType, string soNo, string soDetailId, string palletNo, string boxNo,
|
string boxNo3, string pickQty1, string asnNo, int userId);
|
|
|
/// <summary>
|
/// 拼托出库pda拣货-标签
|
/// </summary>
|
/// <param name="soNo">出库单</param>
|
/// <param name="soDetailId">出库单明细ID</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="boxNo2">盒码</param>
|
/// <param name="boxNo3">支/袋码</param>
|
/// <param name="palletNo">新托盘号</param>
|
/// <param name="userId">操作人</param>
|
Task SoSetPinPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string PickQty, string palletNoNew, int userId);
|
/// <summary>
|
/// 拼托出库pda拣货-数量
|
/// </summary>
|
/// <param name="soNo"></param>
|
/// <param name="soDetailId"></param>
|
/// <param name="palletNo"></param>
|
/// <param name="PickQty"></param>
|
/// <param name="palletNoNew"></param>
|
/// <param name="userId"></param>
|
Task SoSetQtyPinPick(string soNo, string soDetailId, string palletNo, string PickQty, string palletNoNew, int userId);
|
/// <summary>
|
/// 取样出库拣货(无标签)
|
/// </summary>
|
/// <param name="soType">拣货类型 0库内取样,有出库单及分配信息; 1库前取样,反向添加出库单及分配信息</param>
|
/// <param name="soNo">出库单</param>
|
/// <param name="soDetailId">出库单明细</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="PickQty">拣货数量</param>
|
/// <param name="asnNo">入库单</param>
|
/// <param name="userId">操作人ID</param>
|
Task SampleSoSetQtyPick(string soType, string soNo, string soDetailId, string palletNo, string PickQty,
|
string asnNo, int userId);
|
|
|
#region JC23版取样
|
|
/// <summary>
|
/// 根据托盘号获取取样类型
|
/// </summary>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns>0:标签取样 1:数量取样</returns>
|
Task<string> GetSampleType2(string palletNo);
|
/// <summary>
|
/// 获取待出库或待取样的请验单
|
/// </summary>
|
/// <returns></returns>
|
Task<List<string>> GetInspectionNo();
|
/// <summary>
|
/// 获取请验单相关信息
|
/// </summary>
|
/// <param name="qcNo">请验单</param>
|
/// <returns></returns>
|
Task<InspectionRequestDto> GetInspectionRequestInfo(string qcNo);
|
|
/// <summary>
|
/// 取样出库拣货(标签)
|
/// </summary>
|
/// <param name="qcNo">请验单</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="boxNo3">支码</param>
|
/// <param name="pickQty">拣货数量</param>
|
/// <param name="userId"></param>
|
Task SampleSetPick(string qcNo, string palletNo, string boxNo, string boxNo3, string pickQty, int userId);
|
|
/// <summary>
|
/// 取样出库拣货(数量)
|
/// </summary>
|
/// <param name="qcNo">请验单</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="pickQty">拣货数量</param>
|
/// <param name="userId"></param>
|
Task SampleSetQtyPick(string qcNo, string palletNo, string pickQty, int userId);
|
|
#endregion
|
|
}
|
}
|