diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/IUnplannedIssueRequestAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/IUnplannedIssueRequestAppService.cs index fbd07d0cd..df00fd7cf 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/IUnplannedIssueRequestAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/IUnplannedIssueRequestAppService.cs @@ -1,7 +1,9 @@ +using System.Threading.Tasks; + namespace Win_in.Sfs.Wms.Store.Application.Contracts; public interface IUnplannedIssueRequestAppService : ISfsStoreRequestMasterAppServiceBase { - + Task CreateByOAAsync(UnplannedIssueRequestEditInput input); } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/IUnplannedReceiptRequestAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/IUnplannedReceiptRequestAppService.cs index f644021ca..f618eeecd 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/IUnplannedReceiptRequestAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/IUnplannedReceiptRequestAppService.cs @@ -1,7 +1,9 @@ +using System.Threading.Tasks; + namespace Win_in.Sfs.Wms.Store.Application.Contracts; public interface IUnplannedReceiptRequestAppService : ISfsStoreRequestMasterAppServiceBase { - + Task CreateByOAAsync(UnplannedReceiptRequestEditInput input); } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestAppService.cs index 34086c0b9..b05e81e0e 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestAppService.cs @@ -1,6 +1,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Win_in.Sfs.Shared.Domain.Shared.Enums.Store; using Win_in.Sfs.Wms.Store.Application.Contracts; using Win_in.Sfs.Wms.Store.Domain; using Win_in.Sfs.Wms.Store.Domain.Shared; @@ -42,5 +43,32 @@ public abstract class UnplannedIssueRequestAppService : var dto = ObjectMapper.Map(entity); return dto; } + /// + /// OA创建计划外出库申请 + /// + /// + /// + [HttpPost("create-by-oa")] + //[Authorize(UnplannedIssueRequestPermissions.Create)] + public async Task CreateByOAAsync(UnplannedIssueRequestEditInput input) + { + var entity = ObjectMapper.Map(input); + entity.AutoCompleteJob = true; + entity.AutoSubmit = true; + entity.AutoAgree = true; + entity.AutoHandle = true; + if (entity.UnplannedIssueType == EnumUnplannedIssueType.Wip) + { + entity.DirectCreateNote = false; + } + else + { + entity.DirectCreateNote = true; + } + entity.DirectCreateNote = true; + await _unplannedIssueRequestManager.CreateAsync(entity).ConfigureAwait(false); + var dto = ObjectMapper.Map(entity); + return dto; + } } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestAppService.cs index e866cccad..98b6712aa 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestAppService.cs @@ -1,6 +1,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using Win_in.Sfs.Shared.Domain.Shared.Enums.Store; using Win_in.Sfs.Wms.Store.Application.Contracts; using Win_in.Sfs.Wms.Store.Domain; using Win_in.Sfs.Wms.Store.Domain.Shared; @@ -40,5 +41,31 @@ public abstract class UnplannedReceiptRequestAppService : var dto = ObjectMapper.Map(entity); return dto; } + /// + /// OA创建计划外入库申请 + /// + /// + /// + [HttpPost("create-by-oa")] + //[Authorize(UnplannedReceiptRequestPermissions.Create)] + public async Task CreateByOAAsync(UnplannedReceiptRequestEditInput input) + { + var entity = ObjectMapper.Map(input); + entity.AutoCompleteJob = true; + entity.AutoSubmit = true; + entity.AutoAgree = true; + entity.AutoHandle = true; + if (entity.UnplannedReceiptType == EnumUnplannedReceiptType.Wip) + { + entity.DirectCreateNote = false; + } + else + { + entity.DirectCreateNote = true; + } + await _unplannedReceiptRequestManager.CreateAsync(entity).ConfigureAwait(false); + var dto = ObjectMapper.Map(entity); + return dto; + } }