From fff2374fce17e37fa14b26100feb986d61d94b45 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期三, 13 八月 2025 17:40:08 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs | 15 +++++---------- 1 files changed, 5 insertions(+), 10 deletions(-) diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs index ecc3042..fa96fce 100644 --- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs +++ b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs @@ -30,7 +30,7 @@ private readonly IRepository<User> rep = rep; /// <summary> - /// 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 + /// 鏌ヨ绠�鍘嗗垎椤靛垪琛ㄦ暟鎹� /// </summary> /// <param name="request"></param> /// <param name="cancellationToken"></param> @@ -41,7 +41,7 @@ var q = rep.AsQueryable().AsNoTracking(); if (request.TaskInfoId.HasValue) { - q = q.Where(it => it.TaskInfoUsers.Any(tu => tu.TaskInfoId == request.TaskInfoId)); + q = q.Where(it => it.EnterpriseEmployees.Any(ee => ee.TaskInfoUsers.Any(tu => tu.TaskInfoId == request.TaskInfoId))); } if (request.UserExpectJobs.IsNotNull()) { @@ -85,15 +85,10 @@ PersonalIdentityContent = it.PersonalIdentity.Content, EducationalBackgroundCode = it.EducationalBackgroundCode, EducationalBackgroundContent = it.EducationalBackground.Content, - TaskCount = it.TaskInfoUsers.Count(tu => tu.HireStatus == EnumTaskUserHireStatus.Pass), + TaskCount = it.EnterpriseEmployees.Where(ee => ee.HireStatus == EnumTaskUserHireStatus.Pass).Sum(ee => ee.TaskInfoUsers.Count()), WorkSeniority = it.WorkSeniority, WorkExperience = it.WorkExperience, - HireStatus = request.TaskInfoId.HasValue - ? it.TaskInfoUsers.Where(it => it.TaskInfoId == request.TaskInfoId).Select(it => it.HireStatus as EnumTaskUserHireStatus?).FirstOrDefault() - : null, - ArrangeStatus = request.TaskInfoId.HasValue - ? it.TaskInfoUsers.Where(it => it.TaskInfoId == request.TaskInfoId).Select(it => it.ArrangeStatus).FirstOrDefault() - : null, + CreatedTime = it.CreatedTime, }); var result = await request.PageModel.GetPagedListAsync<GetUserResumesQueryResult, GetUserResumesQueryResultItem>(s, cancellationToken); return result; @@ -118,7 +113,7 @@ .GetDetail<User, GetUserResumeQueryResult>(cancellationToken); model.TaskInfoUsers = model.TaskInfoUsers.Where(it => it.SignContractTime.HasValue).ToList(); model.TaskCount = await rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking() - .Where(it => it.UserId == model.Id && it.HireStatus == EnumTaskUserHireStatus.Pass) + .Where(it => it.EnterpriseEmployee.UserId == model.Id && it.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass) .CountAsync(); if (model.CityCode.IsNotNull()) { -- Gitblit v1.9.1