using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc; using Win_in.Sfs.Wms.Store.Application.Contracts; namespace Win_in.Sfs.Wms.Pda.Controllers.Stores; /// /// /// [ApiController] [Route($"{PdaHostConst.ROOT_ROUTE}store/material-request")] public class MaterialRequestController : AbpController { private readonly IMaterialRequestAppService _materialRequestAppService; /// /// /// /// public MaterialRequestController(IMaterialRequestAppService materialRequestAppService) { _materialRequestAppService = materialRequestAppService; } /// /// 创建要料申请(自动执行生成发料任务) /// /// /// [HttpPost("")] public virtual async Task CreateAsync(MaterialRequestEditInput input) { _ = await _materialRequestAppService.CreateAndHandleAsync(input).ConfigureAwait(false); } /// /// 根据number获取要料详情 /// /// /// [HttpGet("{number}")] public virtual async Task> GetAsync(string number) { var result = await _materialRequestAppService.GetByNumberAsync(number).ConfigureAwait(false); return Ok(result); } ///// ///// 创建要料申请(自动执行生成发料任务) ??临时处理 用来解决 补料时无法获取 订阅者的错误的信息 ///// ///// ///// //[HttpPost("create-and-handle-return-eto")] //public virtual async Task CreateAndHandleReturnEtoAsync(MaterialRequestCreateInput input) //{ // var eto = await _materialRequestAppService.CreateAndHandleReturnEtoAsync(input); // return eto; //} }