|
|
@ -98,7 +98,6 @@ public class ThirdLocationRequestEventHandler |
|
|
|
if (thirdLocationJobs.Any()) |
|
|
|
{ |
|
|
|
await _thirdLocationJobAppService.CreateManyAsync(thirdLocationJobs).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
//来源库位更新为在途库位
|
|
|
|
var transferLogs = new List<TransferLogEditInput>(); |
|
|
@ -108,6 +107,7 @@ public class ThirdLocationRequestEventHandler |
|
|
|
transferLogs.AddRange(await BuildTransferLogsAsync(entity, route).ConfigureAwait(false)); |
|
|
|
|
|
|
|
await _transferLogAppService.AddManyAsync(transferLogs).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -292,8 +292,8 @@ public class ThirdLocationRequestEventHandler |
|
|
|
var toLocationCodes = thirdLocationRequest.Details.Select(p => p.ToLocationCode).Distinct().ToList();//所有发送库位的集合
|
|
|
|
var toLocations = await _locationAppService.GetByCodesAsync(toLocationCodes).ConfigureAwait(false);//所有库位的集合
|
|
|
|
|
|
|
|
var thirdLocationRequestDetails = thirdLocationRequest.Details.Where(p => p.ToBeIssuedQty > 0);//所有还没发送物品的集合
|
|
|
|
foreach (var thirdLocationRequestDetail in thirdLocationRequestDetails)//如果有还有剩余未叫料的数量 则创建新的任务
|
|
|
|
var thirdLocationRequestDetails = thirdLocationRequest.Details; |
|
|
|
foreach (var thirdLocationRequestDetail in thirdLocationRequestDetails) |
|
|
|
{ |
|
|
|
var toLocation = toLocations.FirstOrDefault(p => p.Code == thirdLocationRequestDetail.ToLocationCode);//判断目标库位是否存在
|
|
|
|
Check.NotNull(toLocation, "库位代码", $"库位 {thirdLocationRequestDetail.ToLocationCode} 不存在"); |
|
|
@ -384,7 +384,7 @@ public class ThirdLocationRequestEventHandler |
|
|
|
|
|
|
|
var detail = ObjectMapper.Map<BalanceDTO, ThirdLocationJobDetailInput>(balance); |
|
|
|
|
|
|
|
detail.WorkStation = thirdLocationRequestDetail.WorkStation; |
|
|
|
detail.SingleCodeRequest = thirdLocationRequestDetail.SingleCodeRequest; |
|
|
|
detail.ExpiredTime = thirdLocationRequestDetail.ExpiredTime; |
|
|
|
detail.PositionCode = thirdLocationRequestDetail.PositionCode; |
|
|
|
detail.RecommendType = thirdLocationRequestDetail.RecommendType; |
|
|
|