1
huanghongfeng
2025-06-06 f5b8c1ae89286dada20ea433ffac84f4c9e72a29
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -15,6 +15,7 @@
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using SqlSugar;
using System;
using System.Collections.Generic;
@@ -69,13 +70,20 @@
        /// <param name="palletCode">托盘号</param>
        /// <param name="sourceAddress">起始地址</param>
        /// <returns></returns>
        WebResponseContent ToPlatform(string palletCode );
        WebResponseContent ToPlatform(string palletCode);
        /// <summary>
        /// ç”Ÿæˆç©ºæ‰˜å‡ºåº“任务
        /// </summary>
        /// <param name="sourceAddress"></param>
        /// <returns></returns>
        WebResponseContent RequestWMSTask2(string sourceAddress);
        WebResponseContent RequestWMSTask2(string palletCode,string sourceAddress);
        /// <summary>
        /// ç”ŸæˆåŽŸææ–™å‡ºåº“ä¿¡æ¯
        /// </summary>
        /// <param name="sourceAddress"></param>
        /// <returns></returns>
        WebResponseContent RequestWMSTask3(string palletCode, int outCount,string Loc);
        WebResponseContent RequestWMSTask4();
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、起始地点判断浅库位是否有货
        /// </summary>
@@ -83,6 +91,7 @@
        /// <param name="outStationCodes">当前地址</param>
        /// <returns>返回任务实体对象集合,可能为null</returns>
        Dt_Task RequestWMSTaskMovelibrary(Dt_Task task);
        Dt_Task RequestWMSTaskMovelibrary2(Dt_Task task);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址查询输送线未执行的任务
        /// </summary>
@@ -124,12 +133,26 @@
        Dt_Task QueryStackerCraneTask(string deviceNo, string currentAddress = "");
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号,查询当前堆垛机的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <returns></returns>
        List<Dt_Task> CraneTaskList(string deviceNo);
        /// <summary>
        /// æŸ¥çœ‹å †åž›æœºå½“前是否有任务
        /// </summary>
        /// <param name="deviceNo"></param>
        /// <returns></returns>
        Dt_Task CutStackerCraneTask(string deviceNo);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号查当前在做任务号
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task IngStackerCraneTask(string deviceNo);
        Dt_Task IngStackerCraneTask2(string deviceNo);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池入库类型的新增的任务
@@ -163,6 +186,8 @@
        /// <param name="outStationCodes">当前地址</param>
        /// <returns>返回任务实体对象集合,可能为null</returns>
        List<Dt_Task> QueryStationIsOccupiedOutTasks(string deviceNo, string SourceAddress);
        List<Dt_Task> QueryStationIsOccupiedOutTasks2(string deviceNo, string TargetAddress);
        
        /// <summary>
@@ -220,5 +245,12 @@
        /// <param name="taskNum">任务号</param>
        /// <returns>返回处理结果</returns>
        WebResponseContent RollbackTaskStatusToLast(int taskNum);
        /// <summary>
        /// åˆ é™¤ä»»åŠ¡
        /// </summary>
        /// <param name="taskDTOs"></param>
        /// <returns></returns>
        WebResponseContent ReceiveWCSTask(int tasknum);
    }
}