| | |
| | | { |
| | | q = q.Where(it => |
| | | it.Name.Contains(request.Keywords) |
| | | || it.PhoneNumber.Contains(request.Keywords) |
| | | || it.ContactPhoneNumber.Contains(request.Keywords) |
| | | || it.Identity.Contains(request.Keywords)); |
| | | } |
| | | if (request.CreatedTimeStart.HasValue && request.CreatedTimeEnd.HasValue) |
| | |
| | | { |
| | | q = q.Where(it => it.EnterpriseSignContractStatus == request.EnterpriseSignContractStatus); |
| | | } |
| | | var s = q.ProjectToType<GetEnterpriseEmployeesQueryResultItem>(); |
| | | var s = q.Select(it => new GetEnterpriseEmployeesQueryResultItem |
| | | { |
| | | Id = it.Id, |
| | | Name = it.Name, |
| | | Identity = it.Identity, |
| | | Gender = it.Gender, |
| | | Age = it.Age, |
| | | ContactPhoneNumber = it.ContactPhoneNumber, |
| | | UserIsReal = it.User.IsReal, |
| | | RealMethod = it.User.RealMethod, |
| | | PersonalIdentityCode = it.User.PersonalIdentityCode, |
| | | PersonalIdentityContent = it.User.PersonalIdentity.Content, |
| | | EducationalBackgroundCode = it.User.EducationalBackgroundCode, |
| | | EducationalBackgroundContent = it.User.EducationalBackground.Content, |
| | | TaskCount = it.User.EnterpriseEmployees.Where(ee => ee.HireStatus == EnumTaskUserHireStatus.Pass).Sum(ee => ee.TaskInfoUsers.Count()), |
| | | WorkSeniority = it.User.WorkSeniority, |
| | | WorkExperience = it.User.WorkExperience, |
| | | HireStatus = it.HireStatus, |
| | | UserSignContractStatus = it.UserSignContractStatus, |
| | | HireTime = it.HireTime, |
| | | UserRealTime = it.User.RealTime, |
| | | UserSignContractTime = it.UserSignContractTime, |
| | | EnterpriseSignContractStatus = it.EnterpriseSignContractStatus, |
| | | EnterpriseSignContractTime = it.EnterpriseSignContractTime |
| | | }); |
| | | return await request.PageModel.GetPagedListAsync<GetEnterpriseEmployeesQueryResult, GetEnterpriseEmployeesQueryResultItem>(s, cancellationToken); |
| | | } |
| | | } |