| | |
| | | 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 |
| | | { |
| | |
| | | public class WCSInterfaceController : Controller |
| | | { |
| | | private readonly ILocationInfoService _locationInfoService; |
| | | public WCSInterfaceController(ILocationInfoService locationInfoService) |
| | | private readonly ITaskService _taskService; |
| | | public WCSInterfaceController(ILocationInfoService locationInfoService, ITaskService taskService) |
| | | { |
| | | _locationInfoService = locationInfoService; |
| | | _taskService = taskService; |
| | | } |
| | | /// <summary> |
| | | /// è·åç©¿æ¢è½¦æ¾ä½ç½® |
| | | /// </summary> |
| | | /// <param name="position"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("GetPosition")] |
| | | public WebResponseContent GetPosition(string position) |
| | | public WebResponseContent GetPosition(string position, string position1) |
| | | { |
| | | return _locationInfoService.GetPosition(position); |
| | | return _locationInfoService.GetPosition(position, position1); |
| | | } |
| | | /// <summary> |
| | | /// ä¿®æ¹ä»»å¡ç¶æ |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("UpdateTaskStatus")] |
| | | public WebResponseContent UpdateTaskStatus([FromBody] WMSTaskDTO task) |
| | | { |
| | | return _taskService.UpdateTaskStatus(task); |
| | | } |
| | | /// <summary> |
| | | /// è¾é线ç³è¯·å
¥åº |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("ConveyorLineRequestInbound")] |
| | | public WebResponseContent ConveyorLineRequestInbound([FromBody] ConveyorLineDTO lineDTO) |
| | | { |
| | | return _taskService.ConveyorLineRequestInbound(lineDTO); |
| | | } |
| | | /// <summary> |
| | | /// å åæºç³è¯·å
¥åº |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("StackerCraneRequestInbound")] |
| | | public WebResponseContent StackerCraneRequestInbound([FromBody] ConveyorLineDTO lineDTO) |
| | | { |
| | | return _taskService.StackerCraneRequestInbound(lineDTO); |
| | | } |
| | | /// <summary> |
| | | /// AGVåæ¶ä»»å¡ |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("CancelTask")] |
| | | public WebResponseContent CancelTask([FromBody] WMSTaskDTO task) |
| | | { |
| | | return _taskService.CancelTask(task); |
| | | } |
| | | } |
| | | } |