/// <summary> /// 获取仓库区域列表(分页获取) /// </summary> /// <param name="searchWareHouseAreaContext"></param> /// <returns></returns> public IPageList <WareHouseAreaViewModel> GetWareHouseAreaViewModels(SearchWareHouseAreaContext searchWareHouseAreaContext) { var wareHouseAreaList = new List <WareHouseArea>(); wareHouseAreaList = _omsAccessor.Get <WareHouseArea>().Where(x => x.Isvalid).ToList(); if (!string.IsNullOrEmpty(searchWareHouseAreaContext.AreaName)) { wareHouseAreaList = wareHouseAreaList.Where(x => x.AreaName.Contains(searchWareHouseAreaContext.AreaName)).ToList(); } if (!string.IsNullOrEmpty(searchWareHouseAreaContext.AreaCode)) { wareHouseAreaList = wareHouseAreaList.Where(x => x.AreaCode.Contains(searchWareHouseAreaContext.AreaCode)).ToList(); } var wareHouseAreaViewModels = new List <WareHouseAreaViewModel>(); foreach (var itemWareHouseArea in wareHouseAreaList) { var wareHouseAreaViewModel = new WareHouseAreaViewModel { Id = itemWareHouseArea.Id, AreaName = itemWareHouseArea.AreaName, AreaCode = itemWareHouseArea.AreaCode, MainWareHouse = (itemWareHouseArea.WhId.HasValue == false || itemWareHouseArea.WhId == 0)?"":_omsAccessor.GetById <WareHouse>(itemWareHouseArea.WhId).Name }; //var mainWareHouseAreaRank =GetWareHouseAreaRanksByWhaId(itemWareHouseArea.Id).FirstOrDefault(); //if (mainWareHouseAreaRank != null) { // wareHouseAreaViewModel.MainWareHouse = GetById(itemWareHouseArea.Id) == null ? "" : GetById(itemWareHouseArea.Id).Name; //} wareHouseAreaViewModels.Add(wareHouseAreaViewModel); } return(new PageList <WareHouseAreaViewModel>(wareHouseAreaViewModels, searchWareHouseAreaContext.PageIndex, searchWareHouseAreaContext.PageSize)); }
public IActionResult WareHouseAreaListJson(string areaname, string areacode, int page = 1, int limit = 10) { var searchModel = new SearchWareHouseAreaContext { AreaName = areaname, AreaCode = areacode, PageIndex = page, PageSize = limit }; var pageData = _wareHouseService.GetWareHouseAreaViewModels(searchModel); return(Json(new { draw = 1, recordsTotal = pageData.TotalCount, recordsFiltered = pageData.TotalCount, data = pageData })); }