duyongjia
2024-12-03 14aaca9a2e1da2849d602487a52094ee26bbe30a
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -55,6 +55,14 @@
        /// <returns>返回处理结果</returns>
        WebResponseContent ReceiveWMSTask([NotNull] List<WMSTaskDTO> taskDTOs);
        /// <summary>
        /// æŽ¥æ”¶MES任务信息
        /// </summary>
        /// <param name="taskDTO">MES任务对象集合</param>
        /// <returns>返回处理结果</returns>
        WebResponseContent ReceiveMESTask([NotNull] MESTaskDTO taskDTO);
        /// <summary>
        /// æ ¹æ®æ‰˜ç›˜å·ã€èµ·å§‹åœ°å€å‘WMS请求任务
        /// </summary>
@@ -96,12 +104,47 @@
        Dt_Task? QuertStackerCraneTask(string deviceNo, TaskTypeGroup? taskTypeGroup = null);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池新增的任务
        /// æ ¹æ®è®¾å¤‡ç¼–号按照优先级以及创建时间排序查询任务池新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task QueryStackerCraneTask(string deviceNo, string currentAddress = "");
        Dt_Task QueryStackerCraneTask(string deviceNo);
        /// <summary>
        /// æŸ¥è¯¢å°å †åž›æœºä»»åŠ¡
        /// </summary>
        /// <returns></returns>
        Dt_Task QueryStackerCraneTask();
        /// <summary>
        /// æŸ¥è¯¢å°å †åž›æœºç§»åº“任务
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        Dt_Task QueryStackerCraneTaskByRelotion(int taskNum);
        /// <summary>
        /// æŸ¥è¯¢å°å †åž›æœºå‡ºåº“完成任务
        /// </summary>
        /// <returns></returns>
        Dt_Task QueryStackerCraneFinishTask();
        /// <summary>
        /// æŸ¥è¯¢å…¥åº“任务 å¯¹åº”WMS请求 1001-AGV请求是否允计进入
        /// </summary>
        /// <param name="deviceNo"></param>
        /// <returns></returns>
        Dt_Task QueryStackerCraneTaskByAGVRequest(string deviceNo);
        /// <summary>
        /// å¯¹åº”WMS请求 3001-AGV放货完成
        /// </summary>
        /// <param name="deviceNo"></param>
        /// <returns></returns>
        Dt_Task QueryStackerCraneTaskByAGVPutFinish(string deviceNo);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池入库类型的新增的任务
@@ -137,9 +180,30 @@
        /// <summary>
        /// æ›´æ–°ä»»åŠ¡çŠ¶æ€ä¿¡æ¯ï¼Œå¹¶åŒæ­¥è‡³WMS
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="taskId">任务号</param>
        /// <param name="status">任务状态</param>
        void UpdateTaskStatus(int taskNum, int status);
        void UpdateTaskStatus(int taskId, int status);
        /// <summary>
        /// ä»»åŠ¡å¼ºåˆ¶å®Œæˆ
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        WebResponseContent ForceCompleteTask(int taskNum);
        /// <summary>
        /// ä»»åŠ¡å–æ¶ˆ
        /// </summary>
        /// <param name="taskid"></param>
        /// <returns></returns>
        WebResponseContent CancelTask(int taskid);
        /// <summary>
        /// æ›´æ–°ä»»åŠ¡çŠ¶æ€ä¿¡æ¯å’Œæ—§çš„ä»»åŠ¡å·ï¼ˆ1001,3001时一样任务号)
        /// </summary>
        /// <param name="taskId">任务ID</param>
        /// <param name="taskId">WMS上一环节(3001)的任务号</param>
        /// <param name="status">任务状态</param>
        void UpdateTaskStatus(int taskId, int oldtaskId, int status);
        /// <summary>
        /// å°†ä»»åŠ¡çŠ¶æ€ä¿®æ”¹ä¸ºä¸‹ä¸€ä¸ªçŠ¶æ€
@@ -169,6 +233,9 @@
        /// <returns>返回处理结果</returns>
        WebResponseContent StackCraneTaskCompleted(int taskNum);
        /// <summary>
        /// æ¢å¤æŒ‚起任务
        /// </summary>
@@ -182,5 +249,7 @@
        /// <param name="taskNum">任务号</param>
        /// <returns>返回处理结果</returns>
        WebResponseContent RollbackTaskStatusToLast(int taskNum);
    }
}