|
|
@ -126,8 +126,16 @@ public class UnplannedIssueJobAppService |
|
|
|
var unbalanceDTOs = new List<BalanceDTO>(); |
|
|
|
decimal totalDeducted = 0; |
|
|
|
|
|
|
|
|
|
|
|
List<BalanceDTO> balances = new List<BalanceDTO>(); |
|
|
|
|
|
|
|
foreach (var item in inventory) |
|
|
|
{ |
|
|
|
BalanceDTO balanceDTO = new BalanceDTO(); |
|
|
|
|
|
|
|
balanceDTO.InjectFrom(item); |
|
|
|
|
|
|
|
|
|
|
|
var availableToDeduct = Math.Min(item.Qty, quantityToDeduct - totalDeducted); |
|
|
|
item.Qty -= availableToDeduct; |
|
|
|
totalDeducted += availableToDeduct; |
|
|
@ -141,10 +149,9 @@ public class UnplannedIssueJobAppService |
|
|
|
balanceDTOs.Add(dto); |
|
|
|
if (enumLocationType == EnumLocationType.RAW) |
|
|
|
{ |
|
|
|
undto.InjectFrom(item); |
|
|
|
|
|
|
|
undto.Qty = item.Qty; |
|
|
|
unbalanceDTOs.Add(undto); |
|
|
|
//undto.InjectFrom(item);
|
|
|
|
//undto.Qty = item.Qty;
|
|
|
|
unbalanceDTOs.Add(balanceDTO); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
@ -153,6 +160,7 @@ public class UnplannedIssueJobAppService |
|
|
|
unbalanceDTOs.Add(undto); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 如果已经扣减达到所需数量,退出循环
|
|
|
|
if (totalDeducted >= quantityToDeduct) |
|
|
|