using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseController; using WIDESEAWCS_DTO.TaskInfo; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; namespace WIDESEAWCS_Server.Controllers.Task { [Route("api/RobotTask")] [ApiController] public class RobotTaskController : ApiBaseController { public RobotTaskController(IRobotTaskService service) : base(service) { } [HttpGet, HttpPost, Route("DeleteRobotTask"), AllowAnonymous] public WebResponseContent DeleteRobotTask(int id) { if (Service.DeleteRobotTask(id)) { return WebResponseContent.Instance.OK(); } return WebResponseContent.Instance.Error(); } [HttpGet, HttpPost, Route("GetRobotTaskTotalNum"), AllowAnonymous] public int GetRobotTaskTotalNum(int taskType, string? palletCode) { return Service.GetRobotTaskTotalNum(taskType, palletCode); } // 手动机械手任务 [HttpGet, HttpPost, Route("CreateRobotTaskManually"), AllowAnonymous] public WebResponseContent CreateRobotTaskManually([FromBody] ManualRobotTaskDto request) { return Service.CreateRobotTaskManually(request); } } }