using AutoMapper.Configuration.Annotations; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core.BaseController; using WIDESEA_DTO; using WIDESEA_IStoragIntegrationServices; namespace WIDESEA_WMSServer.Controllers; [Route("api/BDC")] [ApiController] public class MESController : Controller { private readonly IMESService _MESService; private readonly IHttpContextAccessor _httpContextAccessor; public MESController(IMESService MESService, IHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; _MESService = MESService; } /// /// 车身过点 /// /// /// [HttpPost, Route("PassPoint"), AllowAnonymous] public WebResponseContent PassPoint(string stationCode, string rfid) { return _MESService.PassPoint(stationCode, rfid); } /// /// 预绑定工单 /// /// /// [HttpPost, Route("prebind"), AllowAnonymous] public WebResponseContent prebind([FromBody] object json) { return _MESService.prebind(json); } /// /// 涂装工单 /// /// /// [HttpPost, Route("pushWorkOrderInfo"), AllowAnonymous] public WebResponseContent pushWorkOrderInfo([FromBody] object json) { return _MESService.pushWorkOrderInfo(json); } /// /// 总装工单 /// /// /// [HttpPost, Route("pushOrderInfo"), AllowAnonymous] public WebResponseContent pushOrderInfo([FromBody] object json) { return _MESService.pushOrderInfo(json); } /// /// 工单排撤 /// /// /// [HttpPost, Route("removeWorkOrderInfo"), AllowAnonymous] public WebResponseContent removeWorkOrderInfo([FromBody] object json) { return _MESService.removeWorkOrderInfo(json); } /// /// BDC请求焊装车身信息 /// /// /// [HttpPost, Route("issuedCharacter"), AllowAnonymous] public WebResponseContent issuedCharacter([FromBody] string carCode, string vin, string station) { return _MESService.issuedCharacter(carCode, vin, station); } /// /// BDC请求车身特征 /// /// /// [HttpPost, Route("getCharacteristic"), AllowAnonymous] public WebResponseContent getCharacteristic([FromBody] string station, string rfid) { return _MESService.getCharacteristic(station, rfid); } /// /// MES拉动锁车 /// /// /// [HttpPost, Route("pullLock"), AllowAnonymous] public WebResponseContent pullLock([FromBody] object json) { return _MESService.pullLock(json); } /// /// MES同步订单特征 /// /// /// [HttpPost, Route("syncOrderFeature"), AllowAnonymous] public WebResponseContent syncOrderFeature([FromBody] object json) { return _MESService.syncOrderFeature(json); } /// /// 直通涂装绑定工单 /// /// /// [HttpPost, Route("bindWorkOrder"), AllowAnonymous] public WebResponseContent bindWorkOrder([FromBody] string station, string rfid) { return _MESService.bindWorkOrder(station, rfid); } }