sunpengfei
2025-08-12 c582e460986388dec3c337f3fbc2b8cf616c6e4a
FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
@@ -32,12 +32,12 @@
            var logier = JwtUtils.GetCurrentLogier();
            var q = rep.AsQueryable().AsNoTracking()
                .OrderBy(it => it.CreatedTime)
                .Where(it => it.EnterpriseId == logier.Id);
                .Where(it => it.EnterpriseId == logier.EnterpriseId);
            if (request.Keywords.IsNotNull())
            {
                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)
@@ -70,7 +70,31 @@
            {
                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);
        }
    }