From ffb8bd04ee46ce5006e117fb38b7934570e04037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A6=20=E8=B5=B5?= <89237069@qq.com> Date: Tue, 5 Nov 2024 17:29:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=9B=E5=BC=82=E5=B8=B8=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Requests/TransferRequestEventHandler.cs | 58 ++++++++++++------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/TransferRequestEventHandler.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/TransferRequestEventHandler.cs index 2fefa0657..faf18743c 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/TransferRequestEventHandler.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/TransferRequestEventHandler.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; using DocumentFormat.OpenXml.Bibliography; +using Volo.Abp; using Volo.Abp.EventBus; using Volo.Abp.EventBus.Local; using Volo.Abp.SettingManagement; @@ -46,38 +47,51 @@ public class TransferRequestEventHandler [UnitOfWork] public async Task HandleEventAsync(SfsHandledEntityEventData eventData) { - var entity = eventData.Entity; - var enumTransSubType = Enum.Parse(entity.Type); - if (entity.DirectCreateNote) + + try { - var input = ObjectMapper.Map(entity); - //获取在途库 - var locationDto = await _locationAppService.GetFirstByTypeAsync(EnumLocationType.TRANSPORT) - .ConfigureAwait(false); + var entity = eventData.Entity; + var enumTransSubType = Enum.Parse(entity.Type); - var transferOnTheWayLocation = - await SettingManager.GetOrNullGlobalAsync(StoreSettings.Common.TransferOnTheWayLocation) + if (entity.DirectCreateNote) + { + var input = ObjectMapper.Map(entity); + + //获取在途库 + var locationDto = await _locationAppService.GetFirstByTypeAsync(EnumLocationType.TRANSPORT) .ConfigureAwait(false); - input.Details.ForEach(p => { p.OnTheWayLocationCode = locationDto.Code; }); + var transferOnTheWayLocation = + await SettingManager.GetOrNullGlobalAsync(StoreSettings.Common.TransferOnTheWayLocation) + .ConfigureAwait(false); - await _transferNoteManager.CreateAsync(input).ConfigureAwait(false); - } + input.Details.ForEach(p => { p.OnTheWayLocationCode = locationDto.Code; }); - switch (enumTransSubType) + await _transferNoteManager.CreateAsync(input).ConfigureAwait(false); + + switch (enumTransSubType) + { + case EnumTransSubType.Transfer_Inside: + case EnumTransSubType.Transfer_Area: + break; + case EnumTransSubType.Transfer_Warehouse: + case EnumTransSubType.Transfer_Customer: + case EnumTransSubType.Transfer_WIP: + // entity.Handle(); + entity.Complete(); + break; + } + + } + } + catch (Exception e) { - case EnumTransSubType.Transfer_Inside: - case EnumTransSubType.Transfer_Area: - break; - case EnumTransSubType.Transfer_Warehouse: - case EnumTransSubType.Transfer_Customer: - case EnumTransSubType.Transfer_WIP: - // entity.Handle(); - entity.Complete(); - break; + throw new UserFriendlyException($"{e.Message}"); } + + } ///