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);
}
///
/// 下载流程卡
///
///
///
[HttpPost, Route("ExportData"), AllowAnonymous]
public WebResponseContent ExportData()
{
return Service.ExportData();
}
}
}