zhaowc
2024-08-29 06bc1ebcdbc217a7f53be2926ee4c25eb2990903
Wms/WMS.IBLL/IPdaServer/IPdaSoServer.cs
@@ -1,8 +1,9 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Model.InterFaceModel;
using Model.ModelDto;
using Model.ModelDto;
using Model.ModelVm.PdaVm;
namespace WMS.IBLL.IPdaServer
@@ -14,7 +15,7 @@
        /// </summary>
        /// <param name="palletNo">托盘号</param>
        /// <returns>"":可使用 -1:不可使用(原因)</returns>
        string IsEnableOkPalletNo(string palletNo);
        Task<string> IsEnableOkPalletNo(string palletNo);
        /// <summary>
        /// 获取执行中的出库单(根据托盘码)
@@ -22,15 +23,22 @@
        /// <param name="palletNo">托盘码</param>
        /// <param name="type">类型 区分是否是平库出库获取单据</param>
        /// <returns></returns>
        List<string> GetRunSoNoticeList(string palletNo, string type);
        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>
        List<DetailIdSkuLotNo> GetSoSkuLotNoListByPallet(string palletNo,string soNo);
        Task<List<DetailIdSkuLotNo>> GetSoSkuLotNoListByPallet(string palletNo, string soNo);
        /// <summary>
        /// 获取出库口、规格、待拣及已拣数量(根据出库单明细ID、托盘号)
@@ -38,14 +46,14 @@
        /// <param name="soDetailId">出库单明细ID</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        OutPdaInfo GetOutlets(string soDetailId, string palletNo);
        Task<OutPdaInfo> GetOutlets(string soDetailId, string palletNo);
        /// <summary>
        /// 获取出库单的计划数量和完成
        /// </summary>
        /// <param name="soDetailId">出库单明细ID</param>
        /// <returns></returns>
        OutPdaInfo GetPlanAndFinishQty(string soDetailId);
        Task<OutPdaInfo> GetPlanAndFinishQty(string soDetailId);
        /// <summary>
        /// 获取箱码信息(根据箱码在库存箱码明细中查询)
@@ -55,7 +63,7 @@
        /// <param name="boxNo">箱码</param>
        /// <param name="boxNo3">支/袋码</param>
        /// <returns></returns>
        List<BoxInfo> GetDataComBoxInfo(string soDetailId,string palletNo, string boxNo, string boxNo3);
        Task<List<BoxInfo>> GetDataComBoxInfo(string soDetailId, string palletNo, string boxNo, string boxNo3);
        /// <summary>
        /// 获取库内无箱码的托盘分配信息
@@ -63,7 +71,7 @@
        /// <param name="soDetailId">出库单明细ID</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        List<BoxInfo> GetAllotPlnInfo(string soDetailId,string palletNo);
        Task<List<BoxInfo>> GetAllotPlnInfo(string soDetailId, string palletNo);
        /// <summary>
        /// 出库pda拣货
@@ -75,7 +83,7 @@
        /// <param name="boxNo2">盒码</param>
        /// <param name="boxNo3">支/袋码</param>
        /// <param name="userId">操作人</param>
        void SoSetPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string PickQty, int userId);
        Task SoSetPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string PickQty, int userId);
        /// <summary>
        /// 出库pda拣货
@@ -85,7 +93,7 @@
        /// <param name="palletNo">托盘号</param> 
        /// <param name="PickQty">拣货数量</param>
        /// <param name="userId">操作人</param>
        void SoSetQtyPick(string soNo, string soDetailId, string palletNo, string PickQty, int userId);
        Task SoSetQtyPick(string soNo, string soDetailId, string palletNo, string PickQty, int userId);
        /// <summary>
        /// 下发空托出库
@@ -94,7 +102,7 @@
        /// <param name="userId">出库口</param>
        /// <param name="url">下发路径</param>
        /// <returns></returns>
        string IssuePlnOutHouse(OutModePalletVm model, int userId,string url);
        Task<string> IssuePlnOutHouse(OutModePalletVm model, int userId, string url);
        /// <summary>
@@ -103,7 +111,7 @@
        /// <param name="soNo">出库单号</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        List<BoxInfo> GetPingKuInfoByPallet(string soNo, string palletNo);
        Task<List<BoxInfo>> GetPingKuInfoByPallet(string soNo, string palletNo);
        /// <summary>
        /// 平库出库完成
@@ -113,21 +121,21 @@
        /// <param name="palletNo">托盘号</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        void PlaneExportSuccess(string soNo, string palletNo,int userId);
        Task PlaneExportSuccess(string soNo, string palletNo, int userId);
        /// <summary>
        /// 根据托盘号获取取样类型 
        /// </summary>
        /// <param name="palletNo"></param>
        /// <returns>0:库内取样、1:库前取样</returns>
        string GetSampleType(string palletNo);
        Task<string> GetSampleType(string palletNo);
        /// <summary>
        /// 根据托盘号获取入库单据(库前取样出库业务)
        /// </summary>
        /// <param name="palletNo">托盘号</param>
        /// <returns>单据集合</returns>
        List<string> GetAsnNoByPallet(string palletNo);
        Task<List<string>> GetAsnNoByPallet(string palletNo);
        /// <summary>
        /// 取样出库拣货(标签)
@@ -141,7 +149,7 @@
        /// <param name="pickQty1">拣货数量</param>
        /// <param name="asnNo">入库单</param>
        /// <param name="userId">操作人ID</param>
        void SampleSoSetPick(string soType, string soNo, string soDetailId, string palletNo, string boxNo,
        Task SampleSoSetPick(string soType, string soNo, string soDetailId, string palletNo, string boxNo,
            string boxNo3, string pickQty1, string asnNo, int userId);
@@ -156,7 +164,7 @@
        /// <param name="boxNo3">支/袋码</param>
        /// <param name="palletNo">新托盘号</param> 
        /// <param name="userId">操作人</param>
        void SoSetPinPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string PickQty,string palletNoNew, int userId);
        Task SoSetPinPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string PickQty, string palletNoNew, int userId);
        /// <summary>
        /// 拼托出库pda拣货-数量
        /// </summary>
@@ -166,7 +174,7 @@
        /// <param name="PickQty"></param>
        /// <param name="palletNoNew"></param>
        /// <param name="userId"></param>
        void SoSetQtyPinPick(string soNo, string soDetailId, string palletNo, string PickQty, string palletNoNew, int userId);
        Task SoSetQtyPinPick(string soNo, string soDetailId, string palletNo, string PickQty, string palletNoNew, int userId);
        /// <summary>
        ///  取样出库拣货(无标签)
        /// </summary>
@@ -177,7 +185,7 @@
        /// <param name="PickQty">拣货数量</param>
        /// <param name="asnNo">入库单</param>
        /// <param name="userId">操作人ID</param>
        void SampleSoSetQtyPick(string soType, string soNo, string soDetailId, string palletNo, string PickQty,
        Task SampleSoSetQtyPick(string soType, string soNo, string soDetailId, string palletNo, string PickQty,
            string asnNo, int userId);
@@ -188,18 +196,18 @@
        /// </summary>
        /// <param name="palletNo">托盘号</param>
        /// <returns>0:标签取样  1:数量取样</returns>
        string GetSampleType2(string palletNo);
        Task<string> GetSampleType2(string palletNo);
        /// <summary>
        /// 获取待出库或待取样的请验单
        /// </summary>
        /// <returns></returns>
        List<string> GetInspectionNo();
        Task<List<string>> GetInspectionNo();
        /// <summary>
        /// 获取请验单相关信息
        /// </summary>
        /// <param name="qcNo">请验单</param>
        /// <returns></returns>
        InspectionRequestDto GetInspectionRequestInfo(string qcNo);
        Task<InspectionRequestDto> GetInspectionRequestInfo(string qcNo);
        /// <summary>
        /// 取样出库拣货(标签)
@@ -210,7 +218,7 @@
        /// <param name="boxNo3">支码</param>
        /// <param name="pickQty">拣货数量</param>
        /// <param name="userId"></param>
        void SampleSetPick(string qcNo, string palletNo, string boxNo, string boxNo3, string pickQty, int userId);
        Task SampleSetPick(string qcNo, string palletNo, string boxNo, string boxNo3, string pickQty, int userId);
        /// <summary>
        /// 取样出库拣货(数量)
@@ -219,7 +227,7 @@
        /// <param name="palletNo">托盘号</param>
        /// <param name="pickQty">拣货数量</param>
        /// <param name="userId"></param>
        void SampleSetQtyPick(string qcNo, string palletNo, string pickQty, int userId);
        Task SampleSetQtyPick(string qcNo, string palletNo, string pickQty, int userId);
        #endregion