/// <summary> /// 获取公司列表 /// </summary> /// <returns></returns> public JsonResult GetCompanyList(CompanyCondition condition, List <string> buninessTypes, int index, int rows) { int total; var result = CompanyService.GetCompanyList(condition, buninessTypes, index, rows, out total); var companyIds = result.Select(x => x.Id).ToList(); //用户 var companyUsers = UserService.GetUserList(companyIds); //业务类型 var companyBusinessTypes = CompanyBaseDataService.GetCompanyBuninessTypeList(companyIds); return(Json(new { rows = result.Select(x => { var user = companyUsers.Where(y => y.CompanyId == x.Id).FirstOrDefault(); var businessTypeList = companyBusinessTypes.Where(y => y.CompanyId == x.Id).Select(z => z.ConfigName).ToArray(); return new { x.Id, x.CompanyName, UserName = user == null?"":string.Format("{0}", user.UserName), BusinessTypes = string.Join(",", businessTypeList), UserKeyId = string.Format("{0}", user.UserKeyId), UserAccessKey = string.Format("{0}", user.UserAccessKey), CreateTime = string.Format("{0:yyyy-MM-dd HH:mm:ss}", x.CreateTime), x.IsEnabled, Status = x.IsEnabled ? "可用" : "禁用" }; }), total }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取公司列表 /// </summary> /// <param name="condition"></param> /// <param name="buninessTypes"></param> /// <param name="index"></param> /// <param name="size"></param> /// <param name="total"></param> /// <returns></returns> public IList <Company> GetCompanyList(CompanyCondition condition, List <string> buninessTypes, int index, int size, out int total) { var query = CompanyRepository.Instance.Source; if (!string.IsNullOrEmpty(condition.CompanyName)) { query = query.Where(x => x.CompanyName.Contains(condition.CompanyName)); } if (condition.IsEnabled.HasValue) { query = query.Where(x => x.IsEnabled == condition.IsEnabled.Value); } if (buninessTypes != null) { foreach (var businessType in buninessTypes) { var busQuery = CompanyBaseDataRepository.Instance.Source.Where(x => x.ConfigName == businessType && x.ConfigType == ConfigTypeEnum.BusinessType).Select(x => x.CompanyId); query = query.Where(x => busQuery.Contains(x.Id)); } } query = query.OrderByDescending(x => x.Id); return(CompanyRepository.Instance.FindForPaging(size, index, query, out total).ToList()); }
/// <summary> /// 获取公司列表 /// </summary> /// <param name="condition"></param> /// <param name="buninessTypes"></param> /// <param name="index"></param> /// <param name="size"></param> /// <param name="total"></param> /// <returns></returns> public IList <CompanyModel> GetCompanyList(CompanyCondition condition, List <string> buninessTypes, int index, int size, out int total) { return(CompanyService.Instance.GetCompanyList(condition, buninessTypes, index, size, out total).ToListModel <CompanyModel, Company>()); }