|
@@ -209,6 +209,8 @@ namespace Hotline.Application.Caselibrary
|
|
|
var (total, temp) = await _caseListRepository.Queryable()
|
|
|
.Includes(x => x.CaseTypes)
|
|
|
.Includes(x => x.ExaminMan)
|
|
|
+ .Includes(x => x.Order)
|
|
|
+ .Includes(x => x.Knowledge)
|
|
|
.Where(x => x.IsDeleted == false)
|
|
|
.Where(x => (x.Status == ECaseStatus.Drafts && x.CreatorId == _sessionContext.UserId) || (x.Status != ECaseStatus.Drafts))
|
|
|
.WhereIF(OrgSeedData.CenterId != pagedDto.CreateOrgId && !string.IsNullOrEmpty(pagedDto.CreateOrgId), x => x.CreatorOrgId != null && x.CreatorOrgId.StartsWith(pagedDto.CreateOrgId!))
|
|
@@ -248,10 +250,15 @@ namespace Hotline.Application.Caselibrary
|
|
|
.OrderByIF(pagedDto is { SortField: "pageView" }, x => x.PageView, OrderByType.Desc) //阅读量
|
|
|
.OrderByIF(pagedDto is { SortField: "score" }, x => x.Score, OrderByType.Desc) //评分
|
|
|
.OrderByIF(pagedDto is { SortField: "creationTime" }, x => x.CreationTime, OrderByType.Desc) //创建时间
|
|
|
-
|
|
|
+ .Select(x => new CaseDataDto
|
|
|
+ {
|
|
|
+ Id = x.Id.SelectAll(),
|
|
|
+ OrderTitle = x.Order.Title,
|
|
|
+ KnowledgeTitle = x.Knowledge.Title
|
|
|
+ })
|
|
|
.ToPagedListAsync(pagedDto.PageIndex, pagedDto.PageSize, cancellationToken);
|
|
|
|
|
|
- return (total, _mapper.Map<IList<CaseDataDto>>(temp));
|
|
|
+ return (total, temp);
|
|
|
}
|
|
|
|
|
|
#endregion
|