|
|
@ -133,8 +133,6 @@ public class UnplannedIssueJobAppService |
|
|
|
Locations = locationCodes.Select(p => p.Code).ToList(), |
|
|
|
IsPackingCode = false |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var usableList = await _balanceAppService.GetUsableListAsync(input).ConfigureAwait(false);//获取推荐库存
|
|
|
|
usableList = usableList |
|
|
|
.OrderBy(p => p.Lot) |
|
|
@ -147,13 +145,7 @@ public class UnplannedIssueJobAppService |
|
|
|
decimal qty = 0; |
|
|
|
//实际要用库存
|
|
|
|
List<BalanceDTO> useBalances = new List<BalanceDTO>(); |
|
|
|
|
|
|
|
|
|
|
|
var returnlist=DeductInventory(usableList, requestDtoDetail.Qty); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useBalances.AddRange(returnlist); |
|
|
|
useBalancesOut.AddRange(returnlist); |
|
|
|
|
|
|
@ -200,7 +192,6 @@ public class UnplannedIssueJobAppService |
|
|
|
job.IsAutoComplete = false; |
|
|
|
job.OANumber = requestDto.OANumber; |
|
|
|
job.Number =await _unplannedIssueJobManager.GetNumber().ConfigureAwait(true); |
|
|
|
|
|
|
|
job.Details = new List<UnplannedIssueJobDetail>(); |
|
|
|
job.FacDetails = new List<UnplannedIssueJobFacDetail>(); |
|
|
|
job.WarehouseCode = balanceDtoGroup.First().WarehouseCode; |
|
|
@ -229,6 +220,17 @@ public class UnplannedIssueJobAppService |
|
|
|
jobDetail.RecommendProduceDate = balanceDto.ProduceDate; |
|
|
|
jobDetail.RecommendQty = balanceDto.Qty; |
|
|
|
jobDetail.RecommendSupplierBatch = balanceDto.SupplierBatch; |
|
|
|
jobDetail.StdPackQty = requestDtoDetail.StdPackQty; |
|
|
|
jobDetail.RecommendPackingCode = balanceDto.PackingCode; |
|
|
|
jobDetail.HandledPackingCode = balanceDto.PackingCode; |
|
|
|
jobDetail.RecommendFromLocationArea = balanceDto.LocationArea; |
|
|
|
jobDetail.RecommendFromLocationCode = balanceDto.LocationCode; |
|
|
|
jobDetail.RecommendFromLocationErpCode = balanceDto.LocationErpCode; |
|
|
|
jobDetail.RecommendFromLocationGroup = balanceDto.LocationGroup; |
|
|
|
jobDetail.RecommendFromWarehouseCode = balanceDto.WarehouseCode; |
|
|
|
jobDetail.HandledQty = balanceDto.Qty; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var jobfacDetail = new UnplannedIssueJobFacDetail(); |
|
|
|
|
|
|
@ -251,25 +253,21 @@ public class UnplannedIssueJobAppService |
|
|
|
jobfacDetail.RecommendProduceDate = balanceDto.ProduceDate; |
|
|
|
jobfacDetail.RecommendQty = balanceDto.Qty; |
|
|
|
jobfacDetail.RecommendSupplierBatch = balanceDto.SupplierBatch; |
|
|
|
jobfacDetail.StdPackQty = requestDtoDetail.StdPackQty; |
|
|
|
jobfacDetail.RecommendPackingCode = balanceDto.PackingCode; |
|
|
|
jobfacDetail.HandledPackingCode = balanceDto.PackingCode; |
|
|
|
|
|
|
|
|
|
|
|
//jobDetail.recommendRecommendToLocationArea = balanceDto.LocationArea;
|
|
|
|
//jobDetail.RecommendToLocationCode = balanceDto.LocationCode;
|
|
|
|
//jobDetail.RecommendToLocationErpCode = balanceDto.LocationErpCode;
|
|
|
|
//jobDetail.RecommendToLocationGroup = balanceDto.LocationGroup;
|
|
|
|
//jobDetail.RecommendToWarehouseCode = balanceDto.WarehouseCode;
|
|
|
|
jobfacDetail.RecommendFromLocationArea = balanceDto.LocationArea; |
|
|
|
jobfacDetail.RecommendFromLocationCode = balanceDto.LocationCode; |
|
|
|
jobfacDetail.RecommendFromLocationErpCode = balanceDto.LocationErpCode; |
|
|
|
jobfacDetail.RecommendFromLocationGroup = balanceDto.LocationGroup; |
|
|
|
jobfacDetail.RecommendFromWarehouseCode = balanceDto.WarehouseCode; |
|
|
|
jobfacDetail.HandledQty = balanceDto.Qty; |
|
|
|
|
|
|
|
|
|
|
|
job.Details.Add(jobDetail); |
|
|
|
job.FacDetails.Add(jobfacDetail); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//job.SetProperty("details", System.Text.Json.JsonSerializer.Serialize(job.Details));
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
if (locationDto.Type == EnumLocationType.DimensionalStorehouse)//如果是立库的
|
|
|
|
{ |
|
|
|
await SendDimensionalStorehouseAsync().ConfigureAwait(false); |
|
|
|