From 9e579eda4601ed7b492b9d19a24e8146f6ebdf8d Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期六, 19 四月 2025 19:50:43 +0800 Subject: [PATCH] 优化空托出入库逻辑 --- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StockService/Base/StockViewService.cs | 218 +++++++++++++++++++++++++++--------------------------- 1 files changed, 109 insertions(+), 109 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StockService/Base/StockViewService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StockService/Base/StockViewService.cs" index b13506a..a248f3c 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StockService/Base/StockViewService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StockService/Base/StockViewService.cs" @@ -42,128 +42,128 @@ { #region MyRegion - //try - //{ - // List<StockViewDTO> stockViewDTOs = new List<StockViewDTO>(); + try + { + List<StockViewDTO> stockViewDTOs = new List<StockViewDTO>(); - // string where = string.Empty; - // ISugarQueryable<Dt_StockInfo> sugarQueryable1 = _dbBase.Queryable<Dt_StockInfo>().Includes(x => x.Details); - // if (!string.IsNullOrEmpty(options.Wheres)) - // { - // try - // { - // List<SearchParameters> searchParametersList = options.Wheres.DeserializeObject<List<SearchParameters>>(); - // if (searchParametersList.Count > 0) - // { - // { - // SearchParameters? searchParameters = searchParametersList.FirstOrDefault(x => x.Name == nameof(Dt_StockInfoDetail.MaterielCode).FirstLetterToLower()); - // if (searchParameters != null) - // { - // sugarQueryable1 = sugarQueryable1.Where(x => x.Details.Any(v => v.MaterielCode.Contains(searchParameters.Value))); - // } - // } + string where = string.Empty; + ISugarQueryable<Dt_StockInfo> sugarQueryable1 = _dbBase.Queryable<Dt_StockInfo>().Includes(x => x.Details); + if (!string.IsNullOrEmpty(options.Wheres)) + { + try + { + List<SearchParameters> searchParametersList = options.Wheres.DeserializeObject<List<SearchParameters>>(); + if (searchParametersList.Count > 0) + { + { + SearchParameters? searchParameters = searchParametersList.FirstOrDefault(x => x.Name == nameof(Dt_StockInfoDetail.MaterielCode).FirstLetterToLower()); + if (searchParameters != null) + { + sugarQueryable1 = sugarQueryable1.Where(x => x.Details.Any(v => v.MaterielCode.Contains(searchParameters.Value))); + } + } - // { - // SearchParameters? searchParameters = searchParametersList.FirstOrDefault(x => x.Name == nameof(Dt_StockInfoDetail.BatchNo).FirstLetterToLower()); - // if (searchParameters != null) - // { - // sugarQueryable1 = sugarQueryable1.Where(x => x.Details.Any(v => v.BatchNo.Contains(searchParameters.Value))); - // } - // } + { + SearchParameters? searchParameters = searchParametersList.FirstOrDefault(x => x.Name == nameof(Dt_StockInfoDetail.BatchNo).FirstLetterToLower()); + if (searchParameters != null) + { + sugarQueryable1 = sugarQueryable1.Where(x => x.Details.Any(v => v.BatchNo.Contains(searchParameters.Value))); + } + } - // } + } - // } - // catch { } - // } - // //string whereSto = GetDataRole(typeof(Dt_StockInfo)); - // //sugarQueryable1 = sugarQueryable1.Where(whereSto); - // EntityProperties.ValidatePageOptions(options, ref sugarQueryable1); + } + catch { } + } + //string whereSto = GetDataRole(typeof(Dt_StockInfo)); + sugarQueryable1 = sugarQueryable1.Where("1 = 1"); + EntityProperties.ValidatePageOptions(options, ref sugarQueryable1); - // //string whereLo = GetDataRole(typeof(Dt_LocationInfo)); - // //ISugarQueryable<Dt_LocationInfo> sugarQueryable = _dbBase.Queryable<Dt_LocationInfo>().Where(whereLo); + //string whereLo = GetDataRole(typeof(Dt_LocationInfo)); + ISugarQueryable<Dt_LocationInfo> sugarQueryable = _dbBase.Queryable<Dt_LocationInfo>().Where("1 = 1"); - // //EntityProperties.ValidatePageOptions(options, ref sugarQueryable); + EntityProperties.ValidatePageOptions(options, ref sugarQueryable); - // ISugarQueryable<StockViewDTO> list = sugarQueryable1.InnerJoin(sugarQueryable, (b, a) => a.LocationCode == b.LocationCode).Select((b, a) - // => new StockViewDTO - // { - // LocationCode = b.LocationCode, - // Column = a.Column, - // CreateDate = b.CreateDate, - // Creater = b.Creater, - // Depth = a.Depth, - // EnalbeStatus = a.EnableStatus, - // Layer = a.Layer, - // LocationName = a.LocationName, - // LocationStatus = a.LocationStatus, - // LocationType = a.LocationType, - // Modifier = b.Modifier, - // ModifyDate = b.ModifyDate, - // PalletCode = b.PalletCode, - // StockRemark = b.Remark, - // RoadwayNo = a.RoadwayNo, - // Row = a.Row, - // StockId = b.Id, - // StockStatus = b.StockStatus, - // Details = b.Details, - // }); + ISugarQueryable<StockViewDTO> list = sugarQueryable1.InnerJoin(sugarQueryable, (b, a) => a.LocationCode == b.LocationCode).Select((b, a) + => new StockViewDTO + { + LocationCode = b.LocationCode, + Column = a.Column, + CreateDate = b.CreateDate, + Creater = b.Creater, + Depth = a.Depth, + EnalbeStatus = a.EnableStatus, + Layer = a.Layer, + LocationName = a.LocationName, + LocationStatus = a.LocationStatus, + LocationType = a.LocationType, + Modifier = b.Modifier, + ModifyDate = b.ModifyDate, + PalletCode = b.PalletCode, + StockRemark = b.Remark, + RoadwayNo = a.RoadwayNo, + Row = a.Row, + StockId = b.Id, + StockStatus = b.StockStatus, + Details = b.Details, + }); - // int totalCount = 0; + int totalCount = 0; - // stockViewDTOs = list.ToPageList(options.Page, options.Rows, ref totalCount); - // return new PageGridData<StockViewDTO>(totalCount, stockViewDTOs); - //} - //catch (Exception ex) - //{ - // return new PageGridData<StockViewDTO>(); - //} + stockViewDTOs = list.ToPageList(options.Page, options.Rows, ref totalCount); + return new PageGridData<StockViewDTO>(totalCount, stockViewDTOs); + } + catch (Exception ex) + { + return new PageGridData<StockViewDTO>(); + } #endregion #region MyRegion - string where = options.ValidatePageOptions(typeof(StockViewDTO).GetProperties()); - //鑾峰彇鎺掑簭瀛楁 - //Dictionary<string, OrderByType> orderbyDic = options.GetPageDataSort(typeof(StockViewDTO).GetProperties()); - //List<OrderByModel> orderByModels = new List<OrderByModel>(); - //foreach (var item in orderbyDic) + //string where = options.ValidatePageOptions(typeof(StockViewDTO).GetProperties()); + ////鑾峰彇鎺掑簭瀛楁 + ////Dictionary<string, OrderByType> orderbyDic = options.GetPageDataSort(typeof(StockViewDTO).GetProperties()); + ////List<OrderByModel> orderByModels = new List<OrderByModel>(); + ////foreach (var item in orderbyDic) + ////{ + //// OrderByModel orderByModel = new OrderByModel() + //// { + //// FieldName = item.Key, + //// OrderByType = item.Value + //// }; + //// orderByModels.Add(orderByModel); + ////} + //int totalCount = 0; + + //ISugarQueryable<Dt_StockInfo> sugarQueryable1 = _dbBase.Queryable<Dt_StockInfo>(); + //ISugarQueryable<Dt_LocationInfo> sugarQueryable = _dbBase.Queryable<Dt_LocationInfo>(); + + //List<StockViewDTO> list = sugarQueryable1.InnerJoin(sugarQueryable, (b, a) => a.LocationCode == b.LocationCode).WhereIF(!string.IsNullOrEmpty(where), where).Select((b, a) => new StockViewDTO //{ - // OrderByModel orderByModel = new OrderByModel() - // { - // FieldName = item.Key, - // OrderByType = item.Value - // }; - // orderByModels.Add(orderByModel); - //} - int totalCount = 0; - - ISugarQueryable<Dt_StockInfo> sugarQueryable1 = _dbBase.Queryable<Dt_StockInfo>(); - ISugarQueryable<Dt_LocationInfo> sugarQueryable = _dbBase.Queryable<Dt_LocationInfo>(); - - List<StockViewDTO> list = sugarQueryable1.InnerJoin(sugarQueryable, (b, a) => a.LocationCode == b.LocationCode).WhereIF(!string.IsNullOrEmpty(where), where).Select((b, a) => new StockViewDTO - { - AreaId = a.AreaId, - LocationCode = b.LocationCode, - Column = a.Column, - CreateDate = b.CreateDate, - Creater = b.Creater, - Depth = a.Depth, - EnalbeStatus = a.EnableStatus, - IsFull = b.IsFull, - Layer = a.Layer, - LocationName = a.LocationName, - LocationStatus = a.LocationStatus, - LocationType = a.LocationType, - Modifier = b.Modifier, - ModifyDate = b.ModifyDate, - PalletCode = b.PalletCode, - StockRemark = b.Remark, - RoadwayNo = a.RoadwayNo, - Row = a.Row, - StockId = b.Id, - StockStatus = b.StockStatus, - Details = b.Details, - }).ToPageList(options.Page, options.Rows, ref totalCount); - return new PageGridData<StockViewDTO>(totalCount, list); + // AreaId = a.AreaId, + // LocationCode = b.LocationCode, + // Column = a.Column, + // CreateDate = b.CreateDate, + // Creater = b.Creater, + // Depth = a.Depth, + // EnalbeStatus = a.EnableStatus, + // IsFull = b.IsFull, + // Layer = a.Layer, + // LocationName = a.LocationName, + // LocationStatus = a.LocationStatus, + // LocationType = a.LocationType, + // Modifier = b.Modifier, + // ModifyDate = b.ModifyDate, + // PalletCode = b.PalletCode, + // StockRemark = b.Remark, + // RoadwayNo = a.RoadwayNo, + // Row = a.Row, + // StockId = b.Id, + // StockStatus = b.StockStatus, + // Details = b.Details, + //}).ToPageList(options.Page, options.Rows, ref totalCount); + //return new PageGridData<StockViewDTO>(totalCount, list); #endregion } -- Gitblit v1.9.3