sunpengfei
2025-08-14 567b608568271d9fc6a5030187af97cd3a91ad87
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -56,7 +56,7 @@
                    .Select(it => new
                    {
                        it.Id,
                        it.EnterpriseEmployee.HireStatus,
                        it.HireStatus,
                        it.EnterpriseEmployee.UserSignContractStatus
                    })
                    .FirstOrDefaultAsync();
@@ -136,7 +136,7 @@
            {
                q = q.Where(it => it.GenderLimit == request.GenderLimit);
            }
            if (logier.Type == EnumUserType.Personal && request.IsCollected == true)
            if (logier != null && logier.Type == EnumUserType.Personal && request.IsCollected == true)
            {
                q = q.Where(it => it.TaskUserCollects.Any(c => c.UserId == logier.Id));
            }
@@ -226,7 +226,7 @@
                        q = q.Where(it =>
                            it.TaskInfoUsers.Any(tu =>
                                tu.EnterpriseEmployee.UserId == logier.Id
                                && tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Wait));
                                && tu.HireStatus == EnumTaskUserHireStatus.Wait));
                        break;
                    case GetPersonalApplyTaskInfosQueryStatus.WaitSignContract:
                        q = q.Where(it =>
@@ -243,7 +243,7 @@
                q = q.Where(it =>
                    it.TaskInfoUsers.Any(tu =>
                        tu.EnterpriseEmployee.UserId == logier.Id
                        && (tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Wait
                        && (tu.HireStatus == EnumTaskUserHireStatus.Wait
                        || tu.EnterpriseEmployee.UserSignContractStatus == EnumTaskUserSignContractStatus.Wait)));
            }
            var s = q.Select(it => new GetPersonalApplyTaskInfosQueryResultItem
@@ -263,7 +263,7 @@
                AddressName = it.AddressName,
                Status = it.TaskInfoUsers.Any(it =>
                    it.EnterpriseEmployee.UserId == logier.Id
                    && it.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Wait)
                    && it.HireStatus == EnumTaskUserHireStatus.Wait)
                    ? GetPersonalApplyTaskInfosQueryStatus.WaitHire
                    : GetPersonalApplyTaskInfosQueryStatus.WaitSignContract
            });
@@ -333,7 +333,7 @@
            var q = TaskInfoRepository.GetQueryable(rep, true, logier).Where(it =>
                it.TaskInfoUsers.Any(tu =>
                    tu.EnterpriseEmployee.UserId == logier.Id
                    && (tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Refuse
                    && (tu.HireStatus == EnumTaskUserHireStatus.Refuse
                    || tu.EnterpriseEmployee.UserSignContractStatus == EnumTaskUserSignContractStatus.Refuse
                    || tu.EnterpriseEmployee.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Refuse)));
            var s = q.Select(it => new GetPersonalCancelTaskInfosQueryResultItem