duyongjia
2024-12-10 913f4af81e7ad477110bfe2ff430163b9225898c
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs
@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Diagnostics.CodeAnalysis;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseController;
using WIDESEAWCS_DTO.TaskInfo;
@@ -48,5 +49,50 @@
        {
            return Service.RollbackTaskStatusToLast(taskNum);
        }
        /// <summary>
        /// æŽ¥æ”¶WMS任务信息
        /// </summary>
        /// <param name="taskDTO">MES任务对象</param>
        /// <returns>返回处理结果</returns>
        [HttpPost, Route("/WCS/V1/CMD"), AllowAnonymous]
        public WebResponseContent ReceiveMESTask([FromBody] MESTaskDTO taskDTO)
        {
            return Service.ReceiveMESTask(taskDTO);
        }
        /// <summary>
        /// æŽ¥æ”¶WCS人工任务信息
        /// </summary>
        /// <param name="taskDTO">WCS任务对象</param>
        /// <returns>返回处理结果</returns>
        [HttpPost, Route("ReceiveWCSTask"), AllowAnonymous]
        public WebResponseContent ReceiveWCSTask([FromBody] MESTaskDTO taskDTO)
        {
            return Service.ReceiveWCSTask(taskDTO);
        }
        /// <summary>
        /// ä»»åŠ¡å–æ¶ˆ(堆垛机回解决不了的故障需清除任务,清除任务后,需在WCS上取消任务)
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        [HttpPost,Route("CancelTask")]
        public WebResponseContent CancelTask(int taskNum)
        {
           return  Service.CancelTask(taskNum);
        }
        /// <summary>
        /// ä»»åŠ¡å¼ºåˆ¶å®Œæˆ  ï¼ˆå †åž›æœºå®žé™…已完成任务,WCS未收到完成信号或其他未知原因导致WCS任务未完成,可以执行该方法强制完成任务)
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, Route("ForceCompleteTask")]
        public WebResponseContent ForceCompleteTask (int taskNum)
        {
            return Service.ForceCompleteTask(taskNum);
        }
    }
}