|
|
|
|
@ -1264,8 +1264,15 @@ namespace ATS.NonCustodial.Application.Impl.Business
|
|
|
|
|
private async Task<List<SupervisedPersonListOutput>> GetCaseListDetailByIm(string? name) |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
//获取当前用户权限下的案件ids |
|
|
|
|
var limits = User.limits; |
|
|
|
|
var selectLimits = await _appCaseSupervisorRepository.AsQueryable(false, true) |
|
|
|
|
.Where(w => limits.Contains(w.UnitId.ToString())) |
|
|
|
|
.ToListAsync(); |
|
|
|
|
var caseIdList = selectLimits.Select(w => w.CaseId).Distinct().ToList(); |
|
|
|
|
|
|
|
|
|
var data = (await base.GetCurrentUserCaseListAsync()) |
|
|
|
|
.Where(W => W.AppCaseManagement.CaseProgress != CaseProgressEnum.Pending) |
|
|
|
|
.Where(W => W.AppCaseManagement!=null&& W.AppCaseSupervisedPerson != null && W.AppCaseSupervisor != null && W.AppCaseManagement.CaseProgress != CaseProgressEnum.Pending && caseIdList.Contains(W.AppCaseManagement.Id)&&caseIdList.Contains(W.AppCaseSupervisedPerson.CaseId)&&caseIdList.Contains(W.AppCaseSupervisor.CaseId)) |
|
|
|
|
.WhereIf(name.NotNull(), w => w.AppCaseSupervisedPerson.SupervisedPersonName!.Contains(name)) |
|
|
|
|
.Select(w => new |
|
|
|
|
{ |
|
|
|
|
|