using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using WIDESEAWCS_BasicInfoService; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseController; using WIDESEAWCS_DTO.BasicInfo; using WIDESEAWCS_Model.Models; namespace WIDESEAWCS_Server.Controllers.BasicInfo { /// /// 工位信息 /// [Route("api/scanStation")] [ApiController] public class ScanStationController : ApiBaseController { public ScanStationController(IScanStationService service) : base(service) { } /// /// 启动PLC /// /// /// [HttpGet, Route("StartPLC"), AllowAnonymous] public WebResponseContent StartPLC([FromQuery] bool isStop) { return Service.StartPLC(isStop); } /// /// 暂停PLC /// /// /// [HttpGet, Route("PausePLC"), AllowAnonymous] public WebResponseContent PausePLC([FromQuery] bool isPause) { return Service.PausePLC(isPause); } /// /// 获取信号灯 /// /// [HttpGet, Route("GetSignalStates"), AllowAnonymous] public WebResponseContent GetSignalStates() { return Service.GetSignalStates(); } /// /// 获取成品信息 /// /// [HttpGet, Route("GetLeftInitialData"), AllowAnonymous] public WebResponseContent GetLeftInitialData() { return Service.GetLeftInitialData(); } /// /// 更新是否扫码 /// /// /// [HttpPost, Route("UpdatePartScannedStatus"), AllowAnonymous] public WebResponseContent UpdatePartScannedStatus([FromBody] UpdatePartScannedStatusRequest updatePartScannedStatusRequest) { return Service.UpdatePartScannedStatus(updatePartScannedStatusRequest); } } }