|
|
|
|
@ -1831,14 +1831,22 @@ namespace ATS.NonCustodial.Application.Impl.Business.CaseManagements
|
|
|
|
|
/// <returns></returns> |
|
|
|
|
public async Task<IActionResult> Getexport(AppCaseManagementGetPageInput input) |
|
|
|
|
{ |
|
|
|
|
input.PageIndex = 1; |
|
|
|
|
input.PageSize = 999999; |
|
|
|
|
var limits = User.limits; |
|
|
|
|
var selectLimits = await _appCaseSupervisorRepository.AsQueryable(false, true) |
|
|
|
|
.Where(w => limits.Contains(w.UnitId.ToString())) |
|
|
|
|
.ToListAsync(); |
|
|
|
|
input.CaseIds = selectLimits.Select(w => w.CaseId).Distinct().ToList(); |
|
|
|
|
|
|
|
|
|
var express = await GetExpression(input, _appCaseManagementRepository.AsQueryable(false, true)); |
|
|
|
|
|
|
|
|
|
var rtn = await base.GetPageAsync<AppCaseManagement, AppCaseManagementGetPageInput, AppCaseManagementListexportDto>(input, express); |
|
|
|
|
|
|
|
|
|
var caseIds = rtn.Data.Select(w => w.Id).ToList(); |
|
|
|
|
//var caseIds = rtn.Data.Select(w => w.Id).ToList(); |
|
|
|
|
|
|
|
|
|
var caseSupervisor = await _appCaseSupervisorRepository.AsQueryable(false, true) |
|
|
|
|
.Where(w => caseIds.Contains(w.CaseId)) |
|
|
|
|
.Where(w => input.CaseIds.Contains(w.CaseId)) |
|
|
|
|
.ToListAsync(); |
|
|
|
|
|
|
|
|
|
foreach (var listDto in rtn.Data) |
|
|
|
|
|