Browse Source

案件导出

dev_wp
wangping 3 months ago
parent
commit
f5472e4fea
  1. 12
      src/2.services/ATS.NonCustodial.Application/Impl/Business/CaseManagements/AppCaseManagementService.cs

12
src/2.services/ATS.NonCustodial.Application/Impl/Business/CaseManagements/AppCaseManagementService.cs

@ -1831,14 +1831,22 @@ namespace ATS.NonCustodial.Application.Impl.Business.CaseManagements
/// <returns></returns> /// <returns></returns>
public async Task<IActionResult> Getexport(AppCaseManagementGetPageInput input) 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 express = await GetExpression(input, _appCaseManagementRepository.AsQueryable(false, true));
var rtn = await base.GetPageAsync<AppCaseManagement, AppCaseManagementGetPageInput, AppCaseManagementListexportDto>(input, express); 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) var caseSupervisor = await _appCaseSupervisorRepository.AsQueryable(false, true)
.Where(w => caseIds.Contains(w.CaseId)) .Where(w => input.CaseIds.Contains(w.CaseId))
.ToListAsync(); .ToListAsync();
foreach (var listDto in rtn.Data) foreach (var listDto in rtn.Data)

Loading…
Cancel
Save