lvzb 1 year ago
parent
commit
3cb7255d7c
  1. 6
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestAutoMapperProfile.cs
  2. 21
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs
  3. 11
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/UnplannedReceiptRequestEventHandler.cs

6
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestAutoMapperProfile.cs

@ -61,5 +61,11 @@ public partial class StoreApplicationAutoMapperProfile : Profile
.Ignore(x => x.Status) .Ignore(x => x.Status)
.Ignore(x => x.Number) .Ignore(x => x.Number)
; ;
CreateMap<UnplannedReceiptRequestEditInput, UnplannedReceiptRequest>();
CreateMap<UnplannedReceiptRequestDetailInput, UnplannedReceiptRequestDetail>();
} }
} }

21
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

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

11
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/UnplannedReceiptRequestEventHandler.cs

@ -34,11 +34,11 @@ public class UnplannedReceiptRequestEventHandler
/// <param name="eventData">Event data</param> /// <param name="eventData">Event data</param>
public async Task HandleEventAsync(SfsCreatedEntityEventData<UnplannedReceiptRequest> eventData) public async Task HandleEventAsync(SfsCreatedEntityEventData<UnplannedReceiptRequest> eventData)
{ {
var entity = eventData.Entity; //var entity = eventData.Entity;
if (entity.AutoSubmit) //if (entity.AutoSubmit)
{ //{
await _unplannedReceiptRequestManager.SubmitAsync(entity).ConfigureAwait(false); // await _unplannedReceiptRequestManager.SubmitAsync(entity).ConfigureAwait(false);
} //}
} }
/// <summary> /// <summary>
@ -112,6 +112,7 @@ public class UnplannedReceiptRequestEventHandler
detail.ExtraProperties = inputDetail.ExtraProperties; detail.ExtraProperties = inputDetail.ExtraProperties;
createInput.Details.Add(detail); createInput.Details.Add(detail);
} }
createInput.WarehouseCode = createInput.Details[0].RecommendToWarehouseCode; createInput.WarehouseCode = createInput.Details[0].RecommendToWarehouseCode;
return createInput; return createInput;

Loading…
Cancel
Save