|
|
@ -65,7 +65,14 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase |
|
|
|
var balanceDto = await _balanceAppService.GetByItemLocationAndPackingAsync(detail.FromPackingCode, |
|
|
|
detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false); |
|
|
|
var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false); |
|
|
|
var fromLocationDto = await _locationAppService.GetByCodeAsync(detail.FromLocationCode).ConfigureAwait(false); |
|
|
|
|
|
|
|
CheckLocation(toLocationDto, detail); |
|
|
|
CheckFromLocation(fromLocationDto, detail); |
|
|
|
if (toLocationDto.Type == fromLocationDto.Type) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"来源库位与目标库位类型不一致"); |
|
|
|
} |
|
|
|
|
|
|
|
detail.OnTheWayLocationCode = bool.FalseString; |
|
|
|
detail.ItemCode=balanceDto.ItemCode; |
|
|
@ -91,7 +98,7 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase |
|
|
|
detail.FromLot = balanceDto.Lot; |
|
|
|
|
|
|
|
detail.ToLocationArea = toLocationDto.AreaCode; |
|
|
|
detail.ToLocationErpCode = toLocationDto.LocationGroupCode; |
|
|
|
detail.ToLocationErpCode = toLocationDto.ErpLocationCode; |
|
|
|
detail.ToLocationGroup = toLocationDto.LocationGroupCode; |
|
|
|
detail.ToWarehouseCode = toLocationDto.WarehouseCode; |
|
|
|
detail.ToContainerCode = balanceDto.ContainerCode; |
|
|
@ -126,6 +133,13 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase |
|
|
|
throw new UserFriendlyException($"库位代码为【{detail.ToLocationCode}】不存在"); |
|
|
|
} |
|
|
|
} |
|
|
|
private void CheckFromLocation(LocationDTO locationDto, TransferNoteDetail detail) |
|
|
|
{ |
|
|
|
if (locationDto == null) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"库位代码为【{detail.FromLocationCode}】不存在"); |
|
|
|
} |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|