|
|
@ -232,7 +232,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins |
|
|
|
var tags = await _ghrh_ResumeTagServices.QueryDto(x => tagIds.Contains(x.Id)); |
|
|
|
var tags = await _ghrh_ResumeTagServices.QueryDto(x => tagIds.Contains(x.Id)); |
|
|
|
list.ForEach(async x => |
|
|
|
list.ForEach(async x => |
|
|
|
{ |
|
|
|
{ |
|
|
|
//x.ResumeId = x.Id; |
|
|
|
x.ResumeId = x.Id; |
|
|
|
if (x.TitleId != null) x.TitleName = titles.Where(o => o.TitleID == x.TitleId).FirstOrDefault()?.TitleName; |
|
|
|
if (x.TitleId != null) x.TitleName = titles.Where(o => o.TitleID == x.TitleId).FirstOrDefault()?.TitleName; |
|
|
|
x.TitleLabel = x.TitleName; |
|
|
|
x.TitleLabel = x.TitleName; |
|
|
|
x.GenderLabel = await GetParaLabel("Gender", x.Gender); |
|
|
|
x.GenderLabel = await GetParaLabel("Gender", x.Gender); |
|
|
@ -1824,7 +1824,7 @@ END"; |
|
|
|
#endregion |
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
|
|
#region ESS端查询简历记录 |
|
|
|
#region ESS端查询简历记录 |
|
|
|
public async Task<ServicePageResult<object>> QueryESS(QueryBody filter, string condition) |
|
|
|
public async Task<ServicePageResult<Ghrh_ResumeDto>> QueryESS(QueryBody filter, string condition) |
|
|
|
{ |
|
|
|
{ |
|
|
|
int? staffId = GetStaffId(); |
|
|
|
int? staffId = GetStaffId(); |
|
|
|
RefAsync<int> totalCount = 0; |
|
|
|
RefAsync<int> totalCount = 0; |
|
|
@ -2063,11 +2063,78 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1"; |
|
|
|
sql += " AND " + condition; |
|
|
|
sql += " AND " + condition; |
|
|
|
if (filter.pageSize == 0) |
|
|
|
if (filter.pageSize == 0) |
|
|
|
filter.pageSize = 10000; |
|
|
|
filter.pageSize = 10000; |
|
|
|
var data = await Db.SqlQueryable<object>(sql) |
|
|
|
|
|
|
|
.OrderBy(filter.orderBy) |
|
|
|
|
|
|
|
.ToPageListAsync(filter.pageNum, filter.pageSize, totalCount); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ServicePageResult<object>(filter.pageNum, totalCount, filter.pageSize, data); |
|
|
|
var sql1 = GetQueryString(sql, filter.pageNum, filter.pageSize, filter.orderBy); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
totalCount = await Db.Ado.GetIntAsync("select count(0) from ( " + sql + ") A"); |
|
|
|
|
|
|
|
var list = DbAccess.QueryList<Ghrh_ResumeDto>(sql); |
|
|
|
|
|
|
|
//var data = await Db.SqlQueryable<object>(sql) |
|
|
|
|
|
|
|
// .OrderBy(filter.orderBy) |
|
|
|
|
|
|
|
// .ToPageListAsync(filter.pageNum, filter.pageSize, totalCount); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ids = list.Select(x => x.ResumeId).ToList(); |
|
|
|
|
|
|
|
var titleIds = list.Where(x => x.TitleId != null).Select(x => x.TitleId.Value).Distinct().ToList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var titles = await Db.Queryable<Ghra_Title>().Where(x => x.TitleID != null && titleIds.Contains(x.TitleID.Value)).ToListAsync(); |
|
|
|
|
|
|
|
var eduBGs = await _ghrh_ResumeEduBGServices.QueryDto(x => x.ResumeId != null && ids.Contains(x.ResumeId.Value)); |
|
|
|
|
|
|
|
var workExps = await _ghrh_ResumeWorkExpServices.QueryDto(x => x.ResumeId != null && ids.Contains(x.ResumeId.Value)); |
|
|
|
|
|
|
|
eduBGs.ForEach(async x => |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
x.DegreeLevelLabel = await GetParaLabel("EducationalBGLevel", x.DegreeLevel); |
|
|
|
|
|
|
|
x.BeginDate1 = DateTimeHelper.ConvertToDayString(x.BeginDate); |
|
|
|
|
|
|
|
x.EndDate1 = DateTimeHelper.ConvertToDayString(x.EndDate); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
workExps.ForEach(x => |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
x.BeginDate1 = DateTimeHelper.ConvertToDayString(x.BeginDate); |
|
|
|
|
|
|
|
x.EndDate1 = DateTimeHelper.ConvertToDayString(x.EndDate); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var tagIds = new List<long>(); |
|
|
|
|
|
|
|
list.ForEach(x => |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (x.Tags.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
tagIds.AddRange(JsonHelper.JsonToObj<List<long>>(x.Tags)); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tagIds = tagIds.Distinct().ToList(); |
|
|
|
|
|
|
|
var tags = await _ghrh_ResumeTagServices.QueryDto(x => tagIds.Contains(x.Id)); |
|
|
|
|
|
|
|
list.ForEach(async x => |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
//x.ResumeId = x.Id; |
|
|
|
|
|
|
|
if (x.TitleId != null) x.TitleName = titles.Where(o => o.TitleID == x.TitleId).FirstOrDefault()?.TitleName; |
|
|
|
|
|
|
|
x.TitleLabel = x.TitleName; |
|
|
|
|
|
|
|
x.GenderLabel = await GetParaLabel("Gender", x.Gender); |
|
|
|
|
|
|
|
x.EducationLabel = await GetParaLabel("EducationalBGLevel", x.Education); |
|
|
|
|
|
|
|
x.NationLabel = await GetParaLabel("A02", x.Nation); |
|
|
|
|
|
|
|
x.MaritalStatusLabel = await GetParaLabel("A03", x.MaritalStatus); |
|
|
|
|
|
|
|
x.PoliticStatusLabel = await GetParaLabel("A04", x.PoliticStatus); |
|
|
|
|
|
|
|
x.UrgentRelationLabel = await GetParaLabel("SocialRelationType", x.UrgentRelation); |
|
|
|
|
|
|
|
x.CertificateTypeLabel = await GetParaLabel("D51", x.CertificateType); |
|
|
|
|
|
|
|
x.RegisteredTypeLabel = await GetParaLabel("A08", x.RegisteredType); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x.EduBG = eduBGs.Where(o => x.ResumeId == o.ResumeId).ToList(); |
|
|
|
|
|
|
|
x.WorkExp = workExps.Where(o => x.ResumeId == o.ResumeId).ToList(); |
|
|
|
|
|
|
|
if (x.Tags.IsNotEmptyOrNull()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var tagIds1 = JsonHelper.JsonToObj<List<long>>(x.Tags); |
|
|
|
|
|
|
|
x.TagList = tags.Where(o => tagIds1.Contains(o.Id)).Select(o => o.TagName).ToList(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 计算年龄 |
|
|
|
|
|
|
|
if (x.Birthday != null && x.Birthday > DateTime.MinValue) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
DateTime birthdate = (DateTime)x.Birthday; |
|
|
|
|
|
|
|
DateTime now = DateTime.Now; |
|
|
|
|
|
|
|
int age = now.Year - birthdate.Year; |
|
|
|
|
|
|
|
if (now.Month < birthdate.Month || (now.Month == birthdate.Month && now.Day < birthdate.Day)) |
|
|
|
|
|
|
|
age--; |
|
|
|
|
|
|
|
x.Age = age; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ServicePageResult<Ghrh_ResumeDto>(filter.pageNum, totalCount, filter.pageSize, list); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
#endregion |
|
|
|