| | |
| | | public override PageGridData<Dt_InboundOrderDetail> GetDetailPage(PageDataOptions options) |
| | | { |
| | | string wheres = ValidatePageOptions(options); |
| | | //鑾峰彇鎺掑簭瀛楁 |
| | | Dictionary<string, SqlSugar.OrderByType> orderbyDic = GetPageDataSort(options, TProperties); |
| | | List<OrderByModel> orderByModels = new List<OrderByModel>(); |
| | | foreach (var item in orderbyDic) |
| | |
| | | orderByModels.Add(orderByModel); |
| | | } |
| | | |
| | | |
| | | int totalCount = 0; |
| | | List<SearchParameters> searchParametersList = new List<SearchParameters>(); |
| | | if (!string.IsNullOrEmpty(options.Wheres)) |
| | |
| | | } |
| | | catch { } |
| | | } |
| | | //var data = BaseDal.Db.Queryable<Dt_AllocateOrderDetail>() |
| | | // .WhereIF(!wheres.IsNullOrEmpty(), wheres) |
| | | // .OrderBy(orderByModels) |
| | | // .ToPageList(options.Page, options.Rows, ref totalCount); |
| | | //Dt_AllocateOrder allocateOrder = _allocateOrderRepository.QueryFirst(x => x.Id == (int)options.Value); |
| | | //Dt_InboundOrder _InboundOrder = SqlSugarHelper.DbWMS.Queryable<Dt_InboundOrder>().Where(x => x.UpperOrderNo == allocateOrder.UpperOrderNo).First(); |
| | | //var details = _inboundOrderDetailRepository.QueryData(x => x.OrderId == _InboundOrder.Id ); |
| | | //foreach (var item in data) |
| | | //{ |
| | | // var detail = details.Where(x => x.MaterielCode == item.MaterielCode).FirstOrDefault(); |
| | | // if (detail != null) |
| | | // { |
| | | // item.OrderQuantity = detail.OrderQuantity; |
| | | // item.ReceiptQuantity = detail.ReceiptQuantity; |
| | | // item.OverInQuantity = detail.OverInQuantity; |
| | | // item.OrderDetailStatus = detail.OrderDetailStatus; |
| | | // } |
| | | //} |
| | | //return new PageGridData<Dt_AllocateOrderDetail>(totalCount, data); |
| | | |
| | | Dt_AllocateOrder allocateOrder = _allocateOrderRepository.QueryFirst(x => x.Id == (int)options.Value); |
| | | Dt_InboundOrder _InboundOrder = SqlSugarHelper.DbWMS.Queryable<Dt_InboundOrder>().Where(x => x.UpperOrderNo == allocateOrder.UpperOrderNo).First(); |
| | | var Id = _InboundOrder == null ? 0 : _InboundOrder.Id; |
| | | |
| | | var data = BaseDal.Db.Queryable<Dt_InboundOrderDetail>() |
| | | .WhereIF(!wheres.IsNullOrEmpty(), wheres) |
| | | .Where( x => x.OrderId == Id) |
| | | .WhereIF(!string.IsNullOrEmpty(wheres), wheres) |
| | | .Where(x => x.OrderId == Id) |
| | | .OrderBy(orderByModels) |
| | | .ToPageList(options.Page, options.Rows, ref totalCount); |
| | | |
| | | foreach (var detail in data) |
| | | { |
| | | if (string.IsNullOrEmpty(detail.Barcode)) |
| | | { |
| | | detail.Pallet = string.Empty; |
| | | continue; |
| | | } |
| | | |
| | | var stockDetail = BaseDal.Db.Queryable<Dt_StockInfoDetail>() |
| | | .Where(sd => sd.Barcode == detail.Barcode) |
| | | .First(); |
| | | |
| | | if (stockDetail == null || stockDetail.StockId <= 0) |
| | | { |
| | | detail.Pallet = string.Empty; |
| | | continue; |
| | | } |
| | | |
| | | var stock = BaseDal.Db.Queryable<Dt_StockInfo>() |
| | | .Where(s => s.Id == stockDetail.StockId) |
| | | .First(); |
| | | |
| | | detail.Pallet = stock == null ? string.Empty : stock.PalletCode; |
| | | } |
| | | |
| | | return new PageGridData<Dt_InboundOrderDetail>(totalCount, data); |
| | | } |