|
|
@ -2,8 +2,10 @@ using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.VisualBasic; |
|
|
|
using Org.BouncyCastle.Crypto.Prng.Drbg; |
|
|
|
using Volo.Abp.EventBus; |
|
|
|
using Volo.Abp.Uow; |
|
|
|
using Win_in.Sfs.Basedata.Application.Contracts; |
|
|
|
using Win_in.Sfs.Shared.Domain.Shared; |
|
|
|
using Win_in.Sfs.Shared.Event; |
|
|
|
using Win_in.Sfs.Wms.Store.Application.Contracts; |
|
|
@ -17,7 +19,11 @@ public class PutawayNoteEventHandler |
|
|
|
, ILocalEventHandler<SfsCreatedEntityEventData<List<PutawayNote>>> |
|
|
|
{ |
|
|
|
private const EnumExchangeDataType ExchangeDataType = EnumExchangeDataType.Putaway; |
|
|
|
|
|
|
|
private readonly ISplitPackingRecAppService _splitPackingRecAppService; |
|
|
|
public PutawayNoteEventHandler(ISplitPackingRecAppService splitPackingRecAppService) |
|
|
|
{ |
|
|
|
_splitPackingRecAppService=splitPackingRecAppService; |
|
|
|
} |
|
|
|
[UnitOfWork] |
|
|
|
public virtual async Task HandleEventAsync(SfsCreatedEntityEventData<PutawayNote> eventData) |
|
|
|
{ |
|
|
@ -41,7 +47,16 @@ public class PutawayNoteEventHandler |
|
|
|
} |
|
|
|
|
|
|
|
//采购上架
|
|
|
|
var putaway_Purchase = entities.Where(p => p.Type == EnumPutawayType.PurchasePutaway).ToList(); |
|
|
|
var putaway_Purchase = dtos.Where(p => p.Type == EnumPutawayType.PurchasePutaway).ToList(); |
|
|
|
foreach (var item in putaway_Purchase.SelectMany(dto => dto.Details)) |
|
|
|
{ |
|
|
|
var packingCode = await _splitPackingRecAppService.GetTopPackingCode(item.ToPackingCode).ConfigureAwait(false); |
|
|
|
item.Remark = string.Empty; |
|
|
|
if (!string.IsNullOrEmpty(packingCode?.FromTopPackingCode) && item.ToPackingCode != packingCode?.FromTopPackingCode) |
|
|
|
{ |
|
|
|
item.Remark = packingCode.FromTopPackingCode; |
|
|
|
} |
|
|
|
} |
|
|
|
if (putaway_Purchase.Count > 0) |
|
|
|
{ |
|
|
|
var exchangeData_Purchase = |
|
|
@ -56,10 +71,10 @@ public class PutawayNoteEventHandler |
|
|
|
} |
|
|
|
|
|
|
|
//半成品上架
|
|
|
|
var putaway_Semi_temp = entities.Where(p => p.Type == EnumPutawayType.SemiPutaway).ToList(); |
|
|
|
var putaway_Semi_temp = dtos.Where(p => p.Type == EnumPutawayType.SemiPutaway).ToList(); |
|
|
|
foreach (var putawayNoteTemp in putaway_Semi_temp) |
|
|
|
{ |
|
|
|
var putawayNoteDetails= new List<PutawayNoteDetail>(); |
|
|
|
var putawayNoteDetails= new List<PutawayNoteDetailDTO>(); |
|
|
|
|
|
|
|
foreach (var putawayNoteDetail_temp in putawayNoteTemp.Details) |
|
|
|
{ |
|
|
|