Browse Source

更新版本

dev_DY_CC
赵新宇 6 months ago
parent
commit
94950aedb0
  1. 16
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs

16
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs

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

Loading…
Cancel
Save