| | |
| | | //è·ååºåºåºå |
| | | List<Dt_ProStockInfo> assignOutStocks = _stockInfoService.ProStockInfoService.GetOutboundStocks(stockInfoss, item, needQty, out float residueQuantity); |
| | | item.LockQtyPcs += needQty - residueQuantity; |
| | | if (item.QtyPcs> item.LockQtyPcs) |
| | | { |
| | | throw new Exception($"产åç¼ç {item.PCode}å¯åé
æ°éä¸è¶³,å¯ç¨æ°é{item.LockQtyPcs}"); |
| | | } |
| | | outStocks.AddRange(assignOutStocks); |
| | | float assignQuantity = needQty - residueQuantity; |
| | | bool isCanLot = string.IsNullOrEmpty(item.PLot); |
| | | bool isCanDate = string.IsNullOrEmpty(item.DateCode); |
| | | List<Dt_ProOutOrderDetail> details = proOutOrderDetails |
| | | .Where(x => x.SaleOrder == item.SaleOrder && x.PCode == item.PCode && x.PVer == item.PVer |
| | | .Where(x =>x.PCode == item.PCode && x.PVer == item.PVer |
| | | && (isCanLot ? isCanLot : x.PLot == item.PLot) |
| | | && (isCanDate ? isCanDate : x.DateCode == item.DateCode)) |
| | | .ToList(); |
| | |
| | | for (int j = 0; j < assignOutStocks.Count; j++) |
| | | { |
| | | //åºåºè®¢åæç»å·²åé
æ°é |
| | | float detailAssignQuantity = outProStockInfos.Where(x => x.SaleOrder == item.SaleOrder && x.PCode == item.PCode && x.PVer == item.PVer |
| | | float detailAssignQuantity = outProStockInfos.Where(x => x.PCode == item.PCode && x.PVer == item.PVer |
| | | && (isCanLot ? isCanLot : x.PLot == item.PLot) |
| | | && (isCanDate ? isCanDate : x.DateCode == item.DateCode) |
| | | && x.OrderDetailId == details[i].Id).Sum(x => x.AssignQuantity); |
| | | |
| | | float palletAssignQuantity = outProStockInfos.Where(x => x.SaleOrder == item.SaleOrder && x.PCode == item.PCode && x.PVer == item.PVer |
| | | float palletAssignQuantity = outProStockInfos.Where(x => x.PCode == item.PCode && x.PVer == item.PVer |
| | | && (isCanLot ? isCanLot : x.PLot == item.PLot) |
| | | && (isCanDate ? isCanDate : x.DateCode == item.DateCode) |
| | | && x.PalletCode == assignOutStocks[j].PalletCode).Sum(x => x.AssignQuantity); |
| | | //åºåºè¯¦æ
å·²åé
æ°é |
| | | palletAssignQuantity = outProStockInfos.Where(x => x.SaleOrder == item.SaleOrder && x.PCode == item.PCode && x.PVer == item.PVer |
| | | palletAssignQuantity = outProStockInfos.Where(x => x.PCode == item.PCode && x.PVer == item.PVer |
| | | && (isCanLot ? isCanLot : x.PLot == item.PLot) |
| | | && (isCanDate ? isCanDate : x.DateCode == item.DateCode) |
| | | && x.PalletCode == assignOutStocks[j].PalletCode).Sum(x => x.AssignQuantity);//åºåºè¯¦æ
å·²åé
æ°é |