using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core; using WIDESEA_IBasicService; using WIDESEA_ITaskInfoService; using WIDESEA_Model.Models; using WIDESEAWCS_DTO.WCSInfo; namespace WIDESEA_WMSServer.Controllers { [Route("api/WCS")] [AllowAnonymous, ApiController] public class WCSInterfaceController : Controller { private readonly ILocationInfoService _locationInfoService; private readonly ITaskService _taskService; public WCSInterfaceController(ILocationInfoService locationInfoService, ITaskService taskService) { _locationInfoService = locationInfoService; _taskService = taskService; } /// /// 获取穿梭车放位置 /// /// /// [HttpPost, Route("GetPosition")] public WebResponseContent GetPosition(string position, string position1) { return _locationInfoService.GetPosition(position, position1); } /// /// 修改任务状态 /// /// /// [HttpPost, Route("UpdateTaskStatus")] public WebResponseContent UpdateTaskStatus([FromBody] WMSTaskDTO task) { return _taskService.UpdateTaskStatus(task); } /// /// 输送线申请入库 /// /// /// [HttpPost, Route("ConveyorLineRequestInbound")] public WebResponseContent ConveyorLineRequestInbound([FromBody] ConveyorLineDTO lineDTO) { return _taskService.ConveyorLineRequestInbound(lineDTO); } /// /// 堆垛机申请入库 /// /// /// [HttpPost, Route("StackerCraneRequestInbound")] public WebResponseContent StackerCraneRequestInbound([FromBody] ConveyorLineDTO lineDTO) { return _taskService.StackerCraneRequestInbound(lineDTO); } /// /// AGV取消任务 /// /// /// [HttpPost, Route("CancelTask")] public WebResponseContent CancelTask([FromBody] WMSTaskDTO task) { return _taskService.CancelTask(task); } } }