|
@ -93,6 +93,7 @@ public class IntegrationPackingNoteAppService : |
|
|
|
|
|
|
|
|
entity = await _repository.InsertAsync(entity).ConfigureAwait(false); |
|
|
entity = await _repository.InsertAsync(entity).ConfigureAwait(false); |
|
|
|
|
|
|
|
|
|
|
|
var balanceDetailDtos = new List<BalanceDTO>(); |
|
|
foreach (var detailInput in input.Details) |
|
|
foreach (var detailInput in input.Details) |
|
|
{ |
|
|
{ |
|
|
var balanceDetailDto=await _balanceAppService.GetByPackingCodeAsync(detailInput.PackingCode).ConfigureAwait(false); |
|
|
var balanceDetailDto=await _balanceAppService.GetByPackingCodeAsync(detailInput.PackingCode).ConfigureAwait(false); |
|
@ -106,6 +107,12 @@ public class IntegrationPackingNoteAppService : |
|
|
await BuildTransferLogsAsync(entity, detailInput) |
|
|
await BuildTransferLogsAsync(entity, detailInput) |
|
|
.ConfigureAwait(false); |
|
|
.ConfigureAwait(false); |
|
|
transferLogEditInputs.Add(transferLogEditInput); |
|
|
transferLogEditInputs.Add(transferLogEditInput); |
|
|
|
|
|
balanceDetailDtos.Add(balanceDetailDto); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (balanceDetailDtos.Sum(p=>p.Qty) > input.StdPackQty) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"合箱数量超过标包"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
await _transferLogAppService.AddManyAsync(transferLogEditInputs).ConfigureAwait(false); |
|
|
await _transferLogAppService.AddManyAsync(transferLogEditInputs).ConfigureAwait(false); |
|
|