using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; using CMS.Plugin.HIAWms.Application.Contracts.Dtos.CommonDto; using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterialStocks; using CMS.Plugin.HIAWms.Application.Contracts.Services; using CmsQueryExtensions.Entitys; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CMS.Plugin.HIAWms.Controller { [ApiController] [TypeFilter(typeof(CMSLanguageFilter))] [TypeFilter(typeof(CMSUowActionFilter))] [TypeFilter(typeof(CMSAuditActionFilter))] [TypeFilter(typeof(CMSExceptionFilter))] [Route("api/v{version:apiVersion}/HIAWms/[controller]")] public class LMesOperateController : ControllerBase { private readonly ILMesOperateAppService _mesOperateAppService; private readonly IWmsMaterialStockAppService _wmsmaterialstockAppService; public LMesOperateController(ILMesOperateAppService mesOperateAppService, IWmsMaterialStockAppService wmsmaterialstockAppService) { _mesOperateAppService = mesOperateAppService; _wmsmaterialstockAppService = wmsmaterialstockAppService; } /// /// LMes叫料 /// /// /// [HttpPost] [Route("LMesCallMaterial")] public async Task>> LMesCallMaterialAsync(List input) { try { var list = await _mesOperateAppService.LMesCallMaterialAsync(input); return new CmsApiResponse>() { Data = list, Code = 200, Message = "LMes叫料成功" }; } catch (Exception ex) { //throw; //不要抛出异常,否则对方会接收失败呢 return new CmsApiResponse>() { Data = null, Code = 500, Message = ex.Message }; } } /// /// LMes组盘 /// /// /// [HttpPost] [Route("LMes​​Palletizing​​")] public async Task> LMes​​Palletizing​​Async(WmsMaterialStockCreateDto input) { try { var list = await _wmsmaterialstockAppService.CreateAsync(input); return new CmsApiResponse() { Data = list, Code = 200, Message = "LMes组盘成功" }; } catch (Exception ex) { //throw; //不要抛出异常,否则对方会接收失败呢 return new CmsApiResponse() { Data = null, Code = 500, Message = ex.Message }; } } } }