| | |
| | | using AutoMapper; |
| | | using MailKit.Search; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup; |
| | | using SqlSugar; |
| | | using System; |
| | |
| | | } |
| | | |
| | | } |
| | | public StockOutboundOrderDTO GetStockOutboundOrder(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(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return null; |
| | | } |
| | | } |
| | | public List<Dt_StockInfo> GetOutboundStocks(List<Dt_StockInfo> stockInfos, string materielCode, float needQuantity, out float residueQuantity) |
| | | { |
| | | List<Dt_StockInfo> outStocks = new List<Dt_StockInfo>(); |