| | |
| | | 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; |
| | | using WIDESEA_BasicService; |
| | | using WIDESEA_DTO.Basic; |
| | | using WIDESEA_DTO.MES; |
| | | using WIDESEA_IOutboundService; |
| | | |
| | | namespace WIDESEA_WMSServer.Controllers.MES |
| | | { |
| | |
| | | public class MesController : ControllerBase |
| | | { |
| | | private readonly ITaskService _taskService; |
| | | private readonly IOutMESOrderService _outMESOrderService; |
| | | |
| | | public MesController(ITaskService taskService) |
| | | public MesController(ITaskService taskService,IOutMESOrderService outMESOrderService) |
| | | { |
| | | _taskService = taskService; |
| | | _outMESOrderService = outMESOrderService; |
| | | } |
| | | /// <summary> |
| | | /// æ¥æ¶MESé¢æè®¡å |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("ReceiveOutBound"), AllowAnonymous] |
| | | |
| | | public WebResponseContent ReceiveOutBound([FromBody] OutMESOrderDTO outMESOrderDTO) |
| | | { |
| | | return _outMESOrderService.ReceiveOutBound(outMESOrderDTO); |
| | | } |
| | | /// <summary> |
| | | /// MESèªå¨å«ææ¥å£ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | /// <summary> |
| | | [HttpPost, HttpGet, Route("ReceiveAutoIssue"), AllowAnonymous] |
| | | public WebResponseContent ReceiveAutoIssue([FromBody] MESAutoIssueDTO autoIssueDTO) |
| | | { |
| | | return _taskService.ReceiveAutoIssue(autoIssueDTO); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¶MESæµè¯æ¶åºåº |
| | | /// MESæå¨å«ææ¥å£ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("TestToolOut"), AllowAnonymous, MethodParamsValidate] |
| | | public MesResponseContent TestToolOut([FromBody] Root<TestToolOutModel> model) |
| | | /// <summary> |
| | | [HttpPost, HttpGet, Route("ReceiveManualIssue"), AllowAnonymous] |
| | | public WebResponseContent ReceiveManualIssue([FromBody] MESAutoIssueDTO autoIssueDTO) |
| | | { |
| | | return _taskService.TestToolOut(model.Content); |
| | | return _taskService.ReceiveAutoIssue(autoIssueDTO); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¶MESæµè¯æ¶éåº |
| | | /// MES空æ/使å¼å«æ¥å£ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("TestToolBack"), AllowAnonymous, MethodParamsValidate] |
| | | public MesResponseContent TestToolBack([FromBody] Root<TestToolBackModel> model) |
| | | /// <summary> |
| | | [HttpPost, HttpGet, Route("ReceiveReturnIssue"), AllowAnonymous] |
| | | public WebResponseContent ReceiveReturnIssue([FromBody] MESAutoIssueDTO autoIssueDTO) |
| | | { |
| | | return _taskService.TestToolBack(model.Content); |
| | | return _taskService.ReceiveAutoIssue(autoIssueDTO); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æµè¯æ¶æ¥åº |
| | | /// æå/åæåä¿¡æ¯åæ¥æ¥å£ |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("TestToolScrap"), AllowAnonymous, MethodParamsValidate] |
| | | public MesResponseContent TestScrap([FromBody] Root<TestToolScrap> model) |
| | | /// <summary> |
| | | [HttpPost, HttpGet, Route("ReceiveProCodeInfo"), AllowAnonymous] |
| | | public WebResponseContent ReceiveProCodeInfo([FromBody] MESAutoIssueDTO autoIssueDTO) |
| | | { |
| | | return _taskService.TestScrap(model.Content); |
| | | return _taskService.ReceiveAutoIssue(autoIssueDTO); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// MESå·¥å忢æ¥å£ |
| | | /// </summary> |
| | | /// <param name="toolSynInfo"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("TestSynStock"), AllowAnonymous] |
| | | public WebResponseContent TestSynStock([FromBody] TestToolSynInfo toolSynInfo) |
| | | { |
| | | return _taskService.TestSynStock(toolSynInfo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åºæ¿ä½æéåº |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("SubstrateBack"), AllowAnonymous] |
| | | public MesResponseContent SubstrateBack([FromBody] Root<SubstrateBackModel> model) |
| | | [HttpPost, HttpGet, Route("ReceiveProOrderStop"), AllowAnonymous] |
| | | public WebResponseContent ReceiveProOrderStop([FromBody] MESAutoIssueDTO autoIssueDTO) |
| | | { |
| | | return _taskService.SubstrateBack(model.Content); |
| | | } |
| | | /// <summary> |
| | | /// ç©æåºåºï¼WMS忥åºåºç©ææ¹æ¬¡è³MES |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("UploadMesMaterialLotaAcept"), AllowAnonymous] |
| | | public WebResponseContent UploadMesMaterialLotaAcept([FromBody] MesMaterialLotaAceptModel model) |
| | | { |
| | | return _taskService.UploadMesMaterialLotaAcept(model); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// MESæååºåºæ¥å£è°ç¨ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("ShipmentOrderSync"), AllowAnonymous] |
| | | public WebResponseContent ShipmentOrderSync([FromBody] MesShipmentOrderSync model) |
| | | { |
| | | return _taskService.ShipmentOrderSync(model); |
| | | return _taskService.ReceiveAutoIssue(autoIssueDTO); |
| | | } |
| | | } |
| | | } |