| | |
| | | .Select(it => new |
| | | { |
| | | it.Id, |
| | | it.EnterpriseEmployee.HireStatus, |
| | | it.HireStatus, |
| | | it.EnterpriseEmployee.UserSignContractStatus |
| | | }) |
| | | .FirstOrDefaultAsync(); |
| | |
| | | |
| | | if (request.Status.HasValue) |
| | | { |
| | | q = q.Where(it => it.Status == request.Status); |
| | | if (request.Status == EnumTaskStatus.Wait) |
| | | { |
| | | q = q.Where(it => it.ReleaseStatus == EnumTaskReleaseStatus.InProcess && it.Status == EnumTaskStatus.Wait); |
| | | } |
| | | else |
| | | { |
| | | q = q.Where(it => it.Status == request.Status); |
| | | } |
| | | } |
| | | if (request.ReleaseStatus.HasValue) |
| | | { |
| | |
| | | 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 => |
| | |
| | | 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 |
| | |
| | | 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 |
| | | }); |
| | |
| | | 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 |