using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core.Attributes;
using WIDESEA_Core;
using WIDESEA_DTO;
using WIDESEA_IBasicService;
using WIDESEA_ITaskInfoService;
using WIDESEA_TaskInfoService;
using WIDESEA_DTO.ERP;
using WIDESEA_DTO.MES;
using WIDESEA_Core.Helper;
using Autofac.Core;
using WIDESEA_DTO.Stock;
namespace WIDESEA_WMSServer.Controllers.MES
{
///
/// MES接口
///
[Route("api/Mes")]
[ApiController]
public class MesController : ControllerBase
{
private readonly ITaskService _taskService;
public MesController(ITaskService taskService)
{
_taskService = taskService;
}
///
/// 接收MES测试架出库
///
///
///
[HttpPost, Route("TestToolOut"), AllowAnonymous, MethodParamsValidate]
public MesResponseContent TestToolOut([FromBody] Root model)
{
return _taskService.TestToolOut(model.Content);
}
///
/// 接收MES测试架退库
///
///
///
[HttpPost, Route("TestToolBack"), AllowAnonymous, MethodParamsValidate]
public MesResponseContent TestToolBack([FromBody] Root model)
{
return _taskService.TestToolBack(model.Content);
}
///
/// 测试架报废
///
///
///
[HttpPost, Route("TestToolScrap"), AllowAnonymous, MethodParamsValidate]
public MesResponseContent TestScrap([FromBody] Root model)
{
return _taskService.TestScrap(model.Content);
}
///
///
///
///
///
[HttpPost, Route("TestSynStock"), AllowAnonymous]
public WebResponseContent TestSynStock([FromBody] TestToolSynInfo toolSynInfo)
{
return _taskService.TestSynStock(toolSynInfo);
}
///
/// 基板余料退库
///
///
///
[HttpPost, Route("SubstrateBack"), AllowAnonymous]
public MesResponseContent SubstrateBack([FromBody] Root model)
{
return _taskService.SubstrateBack(model.Content);
}
///
/// 物料出库,WMS同步出库物料批次至MES
///
///
///
[HttpPost, Route("UploadMesMaterialLotaAcept"), AllowAnonymous]
public WebResponseContent UploadMesMaterialLotaAcept([FromBody] MesMaterialLotaAceptModel model)
{
return _taskService.UploadMesMaterialLotaAcept(model);
}
///
/// MES成品出库接口调用
///
///
[HttpPost, Route("ShipmentOrderSync"), AllowAnonymous]
public WebResponseContent ShipmentOrderSync([FromBody] MesShipmentOrderSync model)
{
return _taskService.ShipmentOrderSync(model);
}
}
}