|
|
@ -17,6 +17,7 @@ using Win_in.Sfs.Shared.Domain.Shared.Enums.Store; |
|
|
|
using Win_in.Sfs.Wms.Inventory.Application.Contracts; |
|
|
|
using Win_in.Sfs.Wms.Store.Application.Contracts; |
|
|
|
using Win_in.Sfs.Wms.Store.Domain; |
|
|
|
using Win_in.Sfs.Wms.Store.Domain.Acl.Dict; |
|
|
|
|
|
|
|
namespace Win_in.Sfs.Wms.Store.Application; |
|
|
|
|
|
|
@ -27,14 +28,15 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
|
private readonly ILocationAppService _locationAppService; |
|
|
|
private readonly IUnplannedReceiptRequestManager _unplannedReceiptRequestManager; |
|
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
|
|
|
|
|
private new readonly IDictAclService DictAclService; |
|
|
|
|
|
|
|
public UnplannedReceiptRequestForDongyangAppService(IUnplannedReceiptRequestRepository repository, |
|
|
|
IUnplannedReceiptRequestManager unplannedReceiptRequestManager, |
|
|
|
IDepartmentAppService departmentApp, |
|
|
|
//LocationManager locationManager,
|
|
|
|
ILocationAppService locationAppService, |
|
|
|
IBalanceAppService balanceAppService |
|
|
|
IBalanceAppService balanceAppService, |
|
|
|
IDictAclService dictAclService |
|
|
|
) : base(repository, unplannedReceiptRequestManager) |
|
|
|
{ |
|
|
|
_unplannedReceiptRequestManager = unplannedReceiptRequestManager; |
|
|
@ -42,6 +44,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
|
//_locationManager = locationManager;
|
|
|
|
_locationAppService = locationAppService; |
|
|
|
_balanceAppService = balanceAppService; |
|
|
|
DictAclService = dictAclService; |
|
|
|
} |
|
|
|
/// <summary>
|
|
|
|
/// OA创建计划外入库申请
|
|
|
@ -58,17 +61,17 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
|
await SetDetailPropertiesAsync(item).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
entity.AutoCompleteJob = true; |
|
|
|
entity.AutoCompleteJob = false; //任务到记录
|
|
|
|
entity.AutoSubmit = true; |
|
|
|
entity.AutoAgree = true; |
|
|
|
entity.AutoHandle = true; |
|
|
|
if (entity.UnplannedReceiptType == EnumUnplannedReceiptType.Wip) |
|
|
|
{ |
|
|
|
entity.DirectCreateNote = false; |
|
|
|
entity.DirectCreateNote = true; //线边直接生成记录
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
entity.DirectCreateNote = true; |
|
|
|
entity.DirectCreateNote = false; //原料先生成任务、再生成记录
|
|
|
|
} |
|
|
|
await _unplannedReceiptRequestManager.CreateAsync(entity).ConfigureAwait(false); |
|
|
|
|
|
|
@ -313,7 +316,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
|
{ |
|
|
|
if (!string.IsNullOrEmpty(importInput.CaseCode)) |
|
|
|
{ |
|
|
|
var dict = await DictAclService.GetByCodeAsync(nameof(importInput.CaseCode)).ConfigureAwait(false); |
|
|
|
var dict = await base.DictAclService.GetByCodeAsync(nameof(importInput.CaseCode)).ConfigureAwait(false); |
|
|
|
Check.NotNull(dict, "字典编码", $"字典编码{nameof(importInput.CaseCode)}不存在"); |
|
|
|
|
|
|
|
if (dict == null) |
|
|
@ -389,7 +392,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
|
{ |
|
|
|
if (!string.IsNullOrEmpty(importInput.OnceBusiCode)) |
|
|
|
{ |
|
|
|
var dict = await DictAclService.GetByCodeAsync(nameof(importInput.OnceBusiCode)).ConfigureAwait(false); |
|
|
|
var dict = await base.DictAclService.GetByCodeAsync(nameof(importInput.OnceBusiCode)).ConfigureAwait(false); |
|
|
|
if (dict == null) |
|
|
|
{ |
|
|
|
validationRresult.Add("字典编码", $"字典编码{nameof(importInput.OnceBusiCode)}不存在"); |
|
|
@ -410,7 +413,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
|
|
|
|
|
protected virtual async Task CheckProjCapacityCodeAsync(UnplannedReceiptRequestImportInput importInput, List<ValidationResult> validationRresult) |
|
|
|
{ |
|
|
|
var dict = await DictAclService.GetByCodeAsync(nameof(importInput.ProjCapacityCode)).ConfigureAwait(false); |
|
|
|
var dict = await base.DictAclService.GetByCodeAsync(nameof(importInput.ProjCapacityCode)).ConfigureAwait(false); |
|
|
|
if (dict == null) |
|
|
|
{ |
|
|
|
validationRresult.Add("字典编码", $"字典编码{nameof(importInput.ProjCapacityCode)}不存在"); |
|
|
@ -442,7 +445,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
|
{ |
|
|
|
if (!string.IsNullOrEmpty(detail.CaseCode)) |
|
|
|
{ |
|
|
|
var dict = await DictAclService.GetByCodeAsync(nameof(detail.CaseCode)).ConfigureAwait(false); |
|
|
|
var dict = await base.DictAclService.GetByCodeAsync(nameof(detail.CaseCode)).ConfigureAwait(false); |
|
|
|
|
|
|
|
if (dict == null) |
|
|
|
{ |
|
|
|