using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseController; using WIDESEAWCS_DTO.TaskInfo; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; namespace WIDESEAWCS_WCSServer.Controllers.Task { [Route("api/Task")] [ApiController] public class TaskController : ApiBaseController { private readonly IHttpContextAccessor _httpContextAccessor; public TaskController(ITaskService service, IHttpContextAccessor httpContextAccessor) : base(service) { _httpContextAccessor = httpContextAccessor; } /// /// 将任务状态修改为下一个状态 /// /// 任务号 [HttpPost, HttpGet, Route("UpdateTaskStatusToNext")] public WebResponseContent UpdateTaskStatusToNext(int taskNum) { return Service.UpdateTaskStatusToNext(taskNum); } /// /// 删除任务 /// /// /// [HttpPost, Route("ReceiveWCSTask"), AllowAnonymous] public WebResponseContent ReceiveWCSTask([FromBody] int tasknum) { return Service.ReceiveWCSTask(tasknum); } /// /// 更新任务异常信息显示 /// /// 任务号 /// 异常信息 [HttpPost, HttpGet, Route("UpdateTaskExceptionMessage")] public WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message) { return Service.UpdateTaskExceptionMessage(taskNum, message); } /// /// 恢复挂起任务 /// /// 任务号 /// 返回处理结果 [HttpPost, HttpGet, Route("TaskStatusRecovery")] public WebResponseContent TaskStatusRecovery(int taskNum) { return Service.TaskStatusRecovery(taskNum); } /// /// 回滚任务状态 /// /// 任务号 /// 返回处理结果 [HttpPost, HttpGet, Route("RollbackTaskStatusToLast")] public WebResponseContent RollbackTaskStatusToLast(int taskNum) { return Service.RollbackTaskStatusToLast(taskNum); } } }