|
|
|
@ -888,12 +888,20 @@ namespace ATS.NonCustodial.Application.Impl.Business.CaseManagements |
|
|
|
/// <returns></returns> |
|
|
|
/// <returns></returns> |
|
|
|
public async Task<IResultOutput> CaseStatisticsHandlingTime(CaseStatisticsHandlingTimePageInput input) |
|
|
|
public async Task<IResultOutput> CaseStatisticsHandlingTime(CaseStatisticsHandlingTimePageInput input) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
//获取当前用户权限下的案件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 query = _appCaseManagementRepository |
|
|
|
var query = _appCaseManagementRepository |
|
|
|
.AsQueryable(false, true) |
|
|
|
.AsQueryable(false, true) |
|
|
|
.Where(w => w.CaseProgress == CaseProgressEnum.Closed) |
|
|
|
.Where(w => w.CaseProgress == CaseProgressEnum.Closed) |
|
|
|
.WhereIf(input.KeyWord.NotNull(), a => a.Name.Contains(input.KeyWord)) |
|
|
|
.WhereIf(input.KeyWord.NotNull(), a => a.Name.Contains(input.KeyWord)) |
|
|
|
.WhereIf(input.TimeSearch.BeginTime.Length == 2, w => w.CaseBeginTime > input.TimeSearch.BeginTime[0] && w.CaseBeginTime < input.TimeSearch.BeginTime[1].AddDays(1)) |
|
|
|
.WhereIf(input.TimeSearch.BeginTime.Length == 2, w => w.CaseBeginTime > input.TimeSearch.BeginTime[0] && w.CaseBeginTime < input.TimeSearch.BeginTime[1].AddDays(1)) |
|
|
|
.WhereIf(input.TimeSearch.EndTime.Length == 2, w => w.CaseClosedTime > input.TimeSearch.EndTime[0] && w.CaseClosedTime <= input.TimeSearch.EndTime[1].AddDays(1)); |
|
|
|
.WhereIf(input.TimeSearch.EndTime.Length == 2, w => w.CaseClosedTime > input.TimeSearch.EndTime[0] && w.CaseClosedTime <= input.TimeSearch.EndTime[1].AddDays(1)) |
|
|
|
|
|
|
|
.Where(w=> caseIdList.Contains(w.Id)); |
|
|
|
|
|
|
|
|
|
|
|
var pageData = await |
|
|
|
var pageData = await |
|
|
|
query.ProjectTo<CaseStatisticsHandlingTimeListDto>(Mapper.ConfigurationProvider) |
|
|
|
query.ProjectTo<CaseStatisticsHandlingTimeListDto>(Mapper.ConfigurationProvider) |
|
|
|
|