| | |
| | | s.Date.Date == request.Date.Value.Date |
| | | && (request.CheckReceiveStatus == EnumTaskCheckReceiveStatus.WaitSubmit |
| | | ? s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.WaitSubmit |
| | | : request.CheckReceiveStatus == EnumTaskCheckReceiveStatus.WaitCheckReceive |
| | | : (request.CheckReceiveStatus == EnumTaskCheckReceiveStatus.WaitCheckReceive |
| | | ? s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive |
| | | : (s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.Success |
| | | || s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.Fail)))))); |
| | | || s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.Fail))))))); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | var s = q.Select(it => new GetCheckReceiveTaskQueryResultItem |
| | | { |
| | | Id = it.TaskInfoId, |
| | | Id = it.Id, |
| | | TaskInfoCode = it.TaskInfo.Code, |
| | | TaskInfoName = it.TaskInfo.Name, |
| | | Avatar = it.EnterpriseEmployee.User.Avatar, |
| | |
| | | /// <returns></returns> |
| | | public Task<GetCheckReceiveTaskUserSubmitQueryResult> Handle(GetCheckReceiveTaskUserSubmitQuery request, CancellationToken cancellationToken) |
| | | { |
| | | return repTaskInfoUserSubmit.AsQueryable().AsNoTracking() |
| | | .Where(it => it.Id == request.Id) |
| | | .GetDetail<TaskInfoUserSubmit, GetCheckReceiveTaskUserSubmitQueryResult>(); |
| | | var q = repTaskInfoUserSubmit.AsQueryable().AsNoTracking(); |
| | | if (request.SubmitId.HasValue) |
| | | { |
| | | q = q.Where(it => it.Id == request.SubmitId.Value); |
| | | } |
| | | else if (request.Date.HasValue && request.TaskInfoId.HasValue) |
| | | { |
| | | q = q.Where(it => it.Date.Date == request.Date.Value.Date && it.TaskInfoUser.TaskInfoId == request.TaskInfoId.Value); |
| | | } |
| | | else if (request.Date.HasValue && request.TaskInfoUserId.HasValue) |
| | | { |
| | | q = q.Where(it => it.Date.Date == request.Date.Value.Date && it.TaskInfoUserId == request.TaskInfoUserId.Value); |
| | | } |
| | | return q.GetDetail<TaskInfoUserSubmit, GetCheckReceiveTaskUserSubmitQueryResult>(); |
| | | } |
| | | } |
| | | } |