/// <summary> /// 根据组织机构获取岗位信息 /// </summary> /// <param name="input">组织机构Id</param> /// <returns></returns> public async Task <IEnumerable <SystemPostOutput> > GetPostByOrganizationId(SystemPostGetByOrganizationId input) { var data = (await _postRepository.GetPostByOrganizationId(input)).ToList(); var allOrgs = (await _organizationRepository.FindAllAsync()).ToList(); foreach (var user in data) { var organization = allOrgs.FirstOrDefault(w => w.OrganizationId == user.OrganizationId); if (organization != null && !organization.ParentIds.IsNullOrEmpty()) { foreach (var parent in organization.ParentIds.Split(',')) { //查找上级 var dicinfo = allOrgs.FirstOrDefault(w => w.OrganizationId.ToString() == parent); if (dicinfo != null) { user.OrganizationNames += dicinfo.Name + ">"; } } if (!user.OrganizationNames.IsNullOrEmpty()) { user.OrganizationNames = user.OrganizationNames.TrimEnd('>'); } } } return(data); }
/// <summary> /// 根据组织机构获取岗位信息 /// </summary> /// <param name="input">组织机构Id</param> /// <returns></returns> public async Task <IEnumerable <SystemPostOutput> > GetPostByOrganizationId(NullableIdInput input) { return((await _postRepository.GetPostByOrganizationId(input)).ToList()); }