using Microsoft.AspNetCore.Mvc;
using WcsMain.ApiServe.ControllerFilter;
using WcsMain.ApiServe.ControllerFilter.ExceptionFilter;
using WcsMain.ApiServe.Controllers.Dto;
using WcsMain.ApiServe.Controllers.Dto.Equipment;
using WcsMain.ApiServe.Controllers.Dto.WcsDto.Equipment;
using WcsMain.ApiServe.Service.WcsService;
namespace WcsMain.ApiServe.Controllers.WcsController;
///
/// 查询设备状态信息
///
[Route("api/wcs/equipment")]
[ApiController]
[WcsExceptionFilter]
[WcsAuthorization]
public class EquipmentController(EquipmentService equipmentService) : ControllerBase
{
[HttpGet("queryStackerInfo")]
public WcsApiResponse> GetStackerInfo() => equipmentService.GetStackerInfo();
///
/// 查询库前输送机信息
///
///
[HttpGet("queryStackerConveyInfo")]
public WcsApiResponse> GetConveyInfo() => equipmentService.GetConveyInfo();
///
/// 复位堆垛机
///
///
///
[HttpPost("resetStacker")]
public WcsApiResponse ResetStacker([FromBody] ResetStackerRequest request) => equipmentService.ResetStacker(request);
///
/// 堆垛机继续运行
///
///
///
[HttpPost("stackerContinue")]
public WcsApiResponse StackerContinue([FromBody] StackerContinueRequest request) => equipmentService.StackerContinue(request);
}