| | |
| | | q = q.Where(it => it.CheckReceiveStatus == request.CheckReceiveStatus); |
| | | } |
| | | } |
| | | var s = q.ProjectToType<GetCheckReceiveTasksQueryResultItem>(); |
| | | var s = q.Select(it => new GetCheckReceiveTasksQueryResultItem |
| | | { |
| | | Id = it.Id, |
| | | Name = it.Name, |
| | | Code = it.Code, |
| | | BillingMethod = it.BillingMethod, |
| | | ServiceFee = it.ServiceFee, |
| | | SettlementCycle = it.SettlementCycle, |
| | | CreatedTime = it.CreatedTime, |
| | | BeginTime = it.BeginTime, |
| | | EndTime = it.EndTime, |
| | | AddressName = it.AddressName, |
| | | LastCheckReceiveTime = it.LastCheckReceiveTime, |
| | | CheckReceiveStatus = logier.Type == EnumUserType.Enterprise && logier.ClientType == EnumClientType.Wxmp && request.Date.HasValue |
| | | ? request.CheckReceiveStatus |
| | | : it.CheckReceiveStatus, |
| | | }); |
| | | return await request.PageModel.GetPagedListAsync<GetCheckReceiveTasksQueryResult, GetCheckReceiveTasksQueryResultItem>(s, cancellationToken); |
| | | } |
| | | |
| | |
| | | ContactPhoneNumber = it.EnterpriseEmployee.User.ContactPhoneNumber, |
| | | IsReal = it.EnterpriseEmployee.User.IsReal, |
| | | RealMethod = it.EnterpriseEmployee.User.RealMethod, |
| | | CheckReceiveStatus = it.CheckReceiveStatus, |
| | | CheckReceiveStatus = logier.Type == EnumUserType.Enterprise && logier.ClientType == EnumClientType.Wxmp && request.Date.HasValue |
| | | ? it.Submits |
| | | .Where(s => s.Date == request.Date) |
| | | .Select(s => (s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.WaitSubmit |
| | | ? EnumTaskCheckReceiveStatus.WaitSubmit |
| | | : s.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive |
| | | ? EnumTaskCheckReceiveStatus.WaitCheckReceive |
| | | : EnumTaskCheckReceiveStatus.Completed) as EnumTaskCheckReceiveStatus?) |
| | | .FirstOrDefault() ?? EnumTaskCheckReceiveStatus.WaitSubmit |
| | | : it.CheckReceiveStatus, |
| | | LastSubmitTime = it.LastSubmitTime, |
| | | }); |
| | | var result = await request.PageModel.GetPagedListAsync<GetCheckReceiveTaskQueryResult, GetCheckReceiveTaskQueryResultItem>(s, cancellationToken); |
| | | result.ObjectData = await repTaskInfo.AsQueryable().AsNoTracking() |
| | | .Where(it => it.Id == request.TaskInfoId) |
| | | .GetDetail<TaskInfo, GetCheckReceiveTaskQueryResultObjectData>(); |
| | | .Where(it => it.Id == request.TaskInfoId) |
| | | .GetDetail<TaskInfo, GetCheckReceiveTaskQueryResultObjectData>(); |
| | | return result; |
| | | } |
| | | |