| | |
| | | } |
| | | if (request.HireStatus.HasValue) |
| | | { |
| | | q = q.Where(it => it.EnterpriseEmployee.HireStatus == request.HireStatus); |
| | | q = q.Where(it => it.HireStatus == request.HireStatus); |
| | | } |
| | | var s = q |
| | | .Select(it => new GetTaskUsersQueryResultItem |
| | |
| | | PersonalIdentityContent = it.EnterpriseEmployee.User.PersonalIdentity.Content, |
| | | EducationalBackgroundCode = it.EnterpriseEmployee.User.EducationalBackgroundCode, |
| | | EducationalBackgroundContent = it.EnterpriseEmployee.User.EducationalBackground.Content, |
| | | TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass), |
| | | TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.HireStatus == EnumTaskUserHireStatus.Pass), |
| | | WorkSeniority = it.EnterpriseEmployee.User.WorkSeniority, |
| | | WorkExperience = it.EnterpriseEmployee.User.WorkExperience, |
| | | HireStatus = it.EnterpriseEmployee.HireStatus |
| | | HireStatus = it.HireStatus |
| | | }); |
| | | return await request.PageModel.GetPagedListAsync<GetTaskUsersQueryResult, GetTaskUsersQueryResultItem>(s, cancellationToken); |
| | | } |
| | |
| | | .Where(it => |
| | | it.TaskInfo.EnterpriseId == logier.EnterpriseId |
| | | && it.TaskInfoId == request.Id |
| | | && it.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass |
| | | && it.HireStatus == EnumTaskUserHireStatus.Pass |
| | | && it.EnterpriseEmployee.UserSignContractStatus == EnumTaskUserSignContractStatus.Pass |
| | | && it.EnterpriseEmployee.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass); |
| | | if (request.ArrangeStatus.HasValue) |
| | |
| | | PersonalIdentityContent = it.EnterpriseEmployee.User.PersonalIdentity.Content, |
| | | EducationalBackgroundCode = it.EnterpriseEmployee.User.EducationalBackgroundCode, |
| | | EducationalBackgroundContent = it.EnterpriseEmployee.User.EducationalBackground.Content, |
| | | TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass), |
| | | TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.HireStatus == EnumTaskUserHireStatus.Pass), |
| | | WorkSeniority = it.EnterpriseEmployee.User.WorkSeniority, |
| | | WorkExperience = it.EnterpriseEmployee.User.WorkExperience, |
| | | ArrangeStatus = it.ArrangeStatus |
| | |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s400, "请选择用户"); |
| | | } |
| | | var model = await q |
| | | .Select(it => new GetTaskUserHireStatusQueryResult |
| | | { |
| | | HireStatus = it.EnterpriseEmployee.HireStatus |
| | | }) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | else |
| | | { |
| | | q = q.Where(it => it.EnterpriseEmployee.UserId == request.UserId); |
| | | } |
| | | var model = await q |
| | | .Select(it => new GetTaskUserHireStatusQueryResult |
| | | { |
| | | HireStatus = it.HireStatus |
| | | }) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "该报名信息"); |
| | | return model; |
| | | } |