using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc; using Win_in.Sfs.Shared.Domain.Shared; using Win_in.Sfs.Wms.Store.Application.Contracts; namespace Win_in.Sfs.Wms.Pda.Controllers.Stores; /// /// /// [ApiController] [Route($"{PdaHostConst.ROOT_ROUTE}store/issue")] public class IssueNoteController : AbpController { private readonly IIssueNoteAppService _issueNoteAppService; /// /// /// /// public IssueNoteController(IIssueNoteAppService issueNoteAppService) { _issueNoteAppService = issueNoteAppService; } /// /// 创建发料记录 /// /// [HttpPost("")] public virtual async Task CreateAsync([FromBody] IssueNoteEditInput input) { input.RequestType = EnumMaterialRequestType.Issue_Direct.ToString(); input.Details.ForEach(p => { p.ToLot = string.Empty; p.ToPackingCode = string.Empty; if(p.PositionCode.Contains('W')) { p.RecommendType = EnumRecommendType.W; } else if(p.PositionCode.Contains('Q')) { p.RecommendType = EnumRecommendType.Q; } else if (p.PositionCode.Contains('K')) { p.RecommendType = EnumRecommendType.K; } else { p.RecommendType = EnumRecommendType.None; } }); await _issueNoteAppService.CreateAsync(input).ConfigureAwait(false); } /// /// 确认发料记录 /// /// /// [HttpPost("confirm/{id}")] public virtual async Task ConfirmAsync(Guid id) { return await _issueNoteAppService.ConfirmAsync(id).ConfigureAwait(false); } }