|
|
@ -26,6 +26,7 @@ public class TransferLibJobAppService |
|
|
|
private readonly IServiceProvider _serviceProvider; |
|
|
|
private readonly ILocationAppService _locationAppService; |
|
|
|
private readonly IExpectOutAppService _expectOutAppService; |
|
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
|
|
|
|
|
protected ITransferLibRequestAppService TransferLibRequestAppService => |
|
|
|
LazyServiceProvider.LazyGetRequiredService<ITransferLibRequestAppService>(); |
|
|
@ -33,12 +34,13 @@ public class TransferLibJobAppService |
|
|
|
public TransferLibJobAppService( |
|
|
|
ITransferLibJobRepository repository, ITransferLibJobManager TransferLibJobManager, |
|
|
|
IServiceProvider serviceProvider, ILocationAppService locationAppService, |
|
|
|
IExpectOutAppService expectOutAppService) : base(repository, |
|
|
|
IExpectOutAppService expectOutAppService, IBalanceAppService balanceAppService) : base(repository, |
|
|
|
TransferLibJobManager) |
|
|
|
{ |
|
|
|
_serviceProvider = serviceProvider; |
|
|
|
_locationAppService = locationAppService; |
|
|
|
_expectOutAppService = expectOutAppService; |
|
|
|
_balanceAppService = balanceAppService; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
@ -205,6 +207,8 @@ public class TransferLibJobAppService |
|
|
|
detail.HandledFromContainerCode = string.Empty; |
|
|
|
detail.HandledToContainerCode = string.Empty; |
|
|
|
|
|
|
|
var balanceDto=await _balanceAppService.GetByPackingCodeAsync(detail.HandledToPackingCode).ConfigureAwait(false); |
|
|
|
|
|
|
|
var fromLocationDto = await _locationAppService.GetByCodeAsync(detail.HandledFromLocationCode) |
|
|
|
.ConfigureAwait(false); |
|
|
|
var toLocationDto = |
|
|
@ -216,11 +220,21 @@ public class TransferLibJobAppService |
|
|
|
detail.HandledFromLocationGroup = fromLocationDto.LocationGroupCode; |
|
|
|
detail.HandledFromWarehouseCode = fromLocationDto.WarehouseCode; |
|
|
|
|
|
|
|
detail.HandledFromArriveDate= balanceDto.ArriveDate; |
|
|
|
detail.HandledFromExpireDate= balanceDto.ExpireDate; |
|
|
|
detail.HandledFromProduceDate= balanceDto.ProduceDate; |
|
|
|
detail.HandledFromSupplierBatch= balanceDto.SupplierBatch; |
|
|
|
|
|
|
|
detail.HandledToLocationArea = toLocationDto.AreaCode; |
|
|
|
detail.HandledToLocationCode = toLocationDto.Code; |
|
|
|
detail.HandledToLocationErpCode = toLocationDto.ErpLocationCode; |
|
|
|
detail.HandledToLocationGroup = toLocationDto.LocationGroupCode; |
|
|
|
detail.HandledToWarehouseCode = toLocationDto.WarehouseCode; |
|
|
|
|
|
|
|
detail.HandledToArriveDate = balanceDto.ArriveDate; |
|
|
|
detail.HandledToExpireDate = balanceDto.ExpireDate; |
|
|
|
detail.HandledToProduceDate = balanceDto.ProduceDate; |
|
|
|
detail.HandledToSupplierBatch = balanceDto.SupplierBatch; |
|
|
|
} |
|
|
|
|
|
|
|
var ret = await base.CompleteAsync(id, dto).ConfigureAwait(false); |
|
|
|