|
|
@ -101,8 +101,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; |
|
|
@ -128,6 +136,7 @@ public class UnplannedIssueJobAppService |
|
|
|
unbalanceDTOs.Add(undto); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 如果已经扣减达到所需数量,退出循环
|
|
|
|
if (totalDeducted >= quantityToDeduct) |
|
|
|