|  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |         public StockOutboundOrderDTO GetStockOutboundOrder(SaveModel saveModel) | 
 |  |  |         public WebResponseContent StockQueryData(SaveModel saveModel) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 var palletCode = saveModel.MainData["barcode"].ToString(); | 
 |  |  |                 Dt_StockInfo stockInfo = BaseDal.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == palletCode).Includes(x => x.Details).First(); | 
 |  |  |                 if (stockInfo == null) | 
 |  |  |                 { | 
 |  |  |                     throw new Exception($"æªæ¾å°åºåä¿¡æ¯"); | 
 |  |  |                 } | 
 |  |  |                 Dt_StockInfoDetail stockInfoDetail = stockInfo.Details.FirstOrDefault(); | 
 |  |  |                 if (stockInfoDetail == null) | 
 |  |  |                 { | 
 |  |  |                     throw new Exception($"æªæ¾å°åºå详æ
"); | 
 |  |  |                 } | 
 |  |  |                 BaseDal.QueryTabs<Dt_OutboundOrder, Dt_OutboundOrderDetail, StockOutboundOrderDTO>((a, b) => a.Id == b.OrderId, (a, b) => new StockOutboundOrderDTO | 
 |  |  |                 { | 
 |  |  |                     OrderNo = a.OrderNo, | 
 |  |  |                     MaterielCode = b.MaterielCode, | 
 |  |  |                     MaterielName = b.MaterielName, | 
 |  |  |                     PalletCode = stockInfo.PalletCode, | 
 |  |  |                     BatchNo = b.BatchNo, | 
 |  |  |                     OrderQuantity = b.OrderQuantity, | 
 |  |  |                     OverOutQuantity = b.OverOutQuantity, | 
 |  |  |                     OutboundQuantity = stockInfoDetail.OutboundQuantity, | 
 |  |  |                     SerialNumber = stockInfoDetail.SerialNumber, | 
 |  |  |                     StockQuantity = stockInfoDetail.StockQuantity, | 
 |  |  |  | 
 |  |  |                 }, a => true, b => b.BatchNo == stockInfoDetail.BatchNo && b.MaterielCode == stockInfoDetail.MaterielCode, x => true).Select(x => new StockOutboundOrderDTO | 
 |  |  |                 { | 
 |  |  |                     OrderNo = x.OrderNo, | 
 |  |  |                     MaterielCode = x.MaterielCode, | 
 |  |  |                     MaterielName = x.MaterielName, | 
 |  |  |                     PalletCode = x.PalletCode, | 
 |  |  |                     BatchNo = x.BatchNo, | 
 |  |  |                     OrderQuantity = x.OrderQuantity, | 
 |  |  |                     OverOutQuantity = x.OverOutQuantity, | 
 |  |  |                     OutboundQuantity = x.OutboundQuantity, | 
 |  |  |                     SerialNumber = x.SerialNumber, | 
 |  |  |                     StockQuantity = x.StockQuantity, | 
 |  |  |                 }).ToList(); | 
 |  |  |                 return new StockOutboundOrderDTO(); | 
 |  |  |                 var barcode = saveModel.MainData["barcode"].ToString(); | 
 |  |  |                 var warehouseId = saveModel.MainData["warehouseId"].ObjToInt(); | 
 |  |  |                 Dt_StockInfo stockInfo = BaseDal.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == barcode && x.WarehouseId == warehouseId).Includes(x => x.Details).First(); | 
 |  |  |                 if (stockInfo == null) throw new Exception("æªæ¾å°æçä¿¡æ¯"); | 
 |  |  |                 return WebResponseContent.Instance.OK(data: stockInfo); | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 return null; | 
 |  |  |                 return WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         ///  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="stockInfos"></param> | 
 |  |  |         /// <param name="materielCode"></param> | 
 |  |  |         /// <param name="needQuantity"></param> | 
 |  |  |         /// <param name="residueQuantity"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         public List<Dt_StockInfo> GetOutboundStocks(List<Dt_StockInfo> stockInfos, string materielCode, float needQuantity, out float residueQuantity) | 
 |  |  |         { | 
 |  |  |             List<Dt_StockInfo> outStocks = new List<Dt_StockInfo>(); |