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);
}
}
}