WCS
dengjunjie
2024-10-17 a38b50675f2cf8e813bd337ca2f9d9456cc421d3
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/IDt_InboundOrderService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core;
using WIDESEA_Core.BaseServices;
using WIDESEA_Model.Models;
namespace WIDESEA_IBusinessServices
{
    public interface IDt_InboundOrderService : IService<Dt_InboundOrder>
    {
        /// <summary>
        /// åŒæ­¥ç”Ÿäº§å…¥åº“原始单据到本系统入库单表,并更新原始单据的同步标志
        /// åŒæ­¥æ ‡å¿— SynchronizationFlag 0:未同步 1:同步成功  2:同步失败
        /// </summary>
        /// <returns></returns>
        Task<WebResponseContent> GetInboundOrderFromProductionOrigin();
        /// <summary>
        /// åŒæ­¥é‡‡è´­å…¥åº“原始单据到本系统入库单表,并更新原始单据的同步标志
        /// åŒæ­¥æ ‡å¿— SynchronizationFlag 0:未同步 1:同步成功  2:同步失败
        /// </summary>
        /// <returns></returns>
        Task<WebResponseContent> GetInboundOrderFromPurchaseOrigin();
        /// <summary>
        /// äº§ç”Ÿå…¥åº“任务 åˆ†é…å··é“/货位号
        /// </summary>
        /// <param name="plateCode">托盘条码</param>
        /// <param name="SourceAddress">起始地址</param>
        /// <returns></returns>
        WebResponseContent GenerateInboundTask(string plateCode, string SourceAddress);
        /// <summary>
        /// ç”Ÿæˆå…¥åº“任务(入库确认)
        /// </summary>
        /// <param name="plateCode">托盘条码</param>
        /// <param name="SourceAddress">起始地址</param>
        /// <returns></returns>
        WebResponseContent GenerateInboundTask(string plateCode);
        /// <summary>
        /// ç”³è¯·åˆ†é…é¡¹é“
        /// </summary>
        /// <param name="plateCode">托盘条码</param>
        /// <param name="SourceAddress">起始地址</param>
        /// <returns></returns>
        WebResponseContent GetInboundRoadway(string plateCode, string SourceAddress);
        /// <summary>
        /// æ ¹æ®ä»»åŠ¡å·èŽ·å–è´§ä½å·
        /// </summary>
        /// <param name="taskNo">任务号</param>
        /// <returns></returns>
        WebResponseContent GetInboundLocation(int taskNum);
        /// <summary>
        /// å…¥åº“任务完成处理
        /// </summary>
        /// <returns></returns>
        WebResponseContent FinishInboundTask(int taskNum);
        /// <summary>
        /// å…¥åº“任务取消
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        WebResponseContent CancelInboundTask(int taskNum);
        /// <summary>
        /// å…¥åº“任务更新
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        WebResponseContent UpdateInboundTask(int taskNum,string currentAddress,string nextAddress,string ErrorMessage);
    }
}