| | |
| | | { |
| | | q = q.Where(it => (it.UserId.HasValue && it.User.IsReal) == request.IsReal.Value); |
| | | } |
| | | if (request.SignContractStatus.HasValue) |
| | | { |
| | | switch (request.SignContractStatus.Value) |
| | | { |
| | | case EnumGetEnterpriseEmployeesQuerySignContractStatus.UserWait: |
| | | q = q.Where(it => it.UserSignContractStatus == null || it.UserSignContractStatus == EnumTaskUserSignContractStatus.Wait); |
| | | break; |
| | | case EnumGetEnterpriseEmployeesQuerySignContractStatus.EnterpriseWait: |
| | | q = q.Where(it => it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Wait); |
| | | break; |
| | | case EnumGetEnterpriseEmployeesQuerySignContractStatus.Pass: |
| | | q = q.Where(it => |
| | | it.UserSignContractStatus == EnumTaskUserSignContractStatus.Pass |
| | | && it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (request.UserSignContractStatus.HasValue) |
| | | { |
| | | if (logier.ClientType == EnumClientType.Wxmp) |
| | |
| | | { |
| | | q = q.Where(it => it.EnterpriseSignContractStatus == request.EnterpriseSignContractStatus); |
| | | } |
| | | } |
| | | var s = q.Select(it => new GetEnterpriseEmployeesQueryResultItem |
| | | { |
| | | Id = it.Id, |