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<ITaskService, Dt_Task> 
 | 
    { 
 | 
        private readonly IHttpContextAccessor _httpContextAccessor; 
 | 
        public TaskController(ITaskService service, IHttpContextAccessor httpContextAccessor) : base(service) 
 | 
        { 
 | 
            _httpContextAccessor = httpContextAccessor; 
 | 
        } 
 | 
  
 | 
        [HttpPost, Route("ReceiveTask"), AllowAnonymous] 
 | 
        public WebResponseContent ReceiveWMSTask([FromBody] List<WMSTaskDTO> taskDTOs) 
 | 
        { 
 | 
            return Service.ReceiveWMSTask(taskDTOs); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("UpdateTaskExceptionMessage")] 
 | 
        public WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message) 
 | 
        { 
 | 
            return Service.UpdateTaskExceptionMessage(taskNum, message); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("UpdateTaskStatusToNext")] 
 | 
        public WebResponseContent UpdateTaskStatusToNext(int taskNum) 
 | 
        { 
 | 
            return Service.UpdateTaskStatusToNext(taskNum); 
 | 
        } 
 | 
  
 | 
        [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); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("AtOnceUpdate")] 
 | 
        public WebResponseContent AtOnceUpdate(int taskid) 
 | 
        { 
 | 
            return Service.AtOnceUpdate(taskid); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("speciadelete")] 
 | 
        public WebResponseContent speciadelete([FromBody] Dt_Task task) 
 | 
        { 
 | 
            return Service.speciadelete(task); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("speciaupdate")] 
 | 
        public WebResponseContent speciaupdate([FromBody] Dt_Task task) 
 | 
        { 
 | 
            return Service.speciaupdate(task); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("banzidong")] 
 | 
        public WebResponseContent banzidong(string wei,string weis) 
 | 
        { 
 | 
            return Service.banzidong(wei,weis); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("tichuruku")] 
 | 
        public WebResponseContent tichuruku(string wei) 
 | 
        { 
 | 
            return Service.tichuruku(wei); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("tichuchuku")] 
 | 
        public WebResponseContent tichuchuku(string wei) 
 | 
        { 
 | 
            return Service.tichuchuku(wei); 
 | 
        } 
 | 
  
 | 
        [HttpPost, HttpGet, Route("zhijiechuku")] 
 | 
        public WebResponseContent zhijiechuku() 
 | 
        { 
 | 
            return Service.zhijiechuku(); 
 | 
        } 
 | 
    } 
 | 
} 
 |