|
@@ -215,15 +215,47 @@ namespace Hotline.Application.Caselibrary
|
|
|
.Where(x => x.IsDeleted == false)
|
|
|
.WhereIF(pagedDto.IsPopular.HasValue, x => x.IsPopular == pagedDto.IsPopular)
|
|
|
.WhereIF(OrgSeedData.CenterId != pagedDto.CreateOrgId && !string.IsNullOrEmpty(pagedDto.CreateOrgId), x => x.CreatorOrgId != null && x.CreatorOrgId.StartsWith(pagedDto.CreateOrgId!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(pagedDto.Title), x => x.Title.Contains(pagedDto.Title))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(pagedDto.Abstract), x => x.Abstract.Contains(pagedDto.Abstract))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(pagedDto.Describe), x => x.Describe.Contains(pagedDto.Describe))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(pagedDto.Result), x => x.Result.Contains(pagedDto.Result))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(pagedDto.Reason), x => x.Reason.Contains(pagedDto.Reason))
|
|
|
|
|
|
- .WhereIF(!string.IsNullOrEmpty(pagedDto.Keyword), x => x.Title.Contains(pagedDto.Keyword!) ||
|
|
|
- x.CreatorName!.Contains(pagedDto.Keyword!) ||
|
|
|
- x.CreatorOrgName!.Contains(pagedDto.Keyword!))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(pagedDto.Title) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Abstract) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Describe) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Result) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Reason), x => x.Title.Contains(pagedDto.Title!))
|
|
|
+
|
|
|
+ .WhereIF(string.IsNullOrEmpty(pagedDto.Title) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Abstract) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Describe) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Result) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Reason), x => x.Abstract.Contains(pagedDto.Abstract!))
|
|
|
+
|
|
|
+ .WhereIF(string.IsNullOrEmpty(pagedDto.Title) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Abstract) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Describe) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Result) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Reason), x => x.Describe.Contains(pagedDto.Describe!))
|
|
|
+
|
|
|
+ .WhereIF(string.IsNullOrEmpty(pagedDto.Title) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Abstract) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Describe) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Result) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Reason), x => x.Result.Contains(pagedDto.Result!))
|
|
|
+
|
|
|
+ .WhereIF(string.IsNullOrEmpty(pagedDto.Title) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Abstract) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Describe) &&
|
|
|
+ string.IsNullOrEmpty(pagedDto.Result) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Reason), x => x.Reason.Contains(pagedDto.Reason!))
|
|
|
+
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(pagedDto.Title) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Abstract) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Describe) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Result) &&
|
|
|
+ !string.IsNullOrEmpty(pagedDto.Reason)
|
|
|
+ , x => x.Title.Contains(pagedDto.Title!) ||
|
|
|
+ x.Abstract!.Contains(pagedDto.Abstract!) ||
|
|
|
+ x.Describe!.Contains(pagedDto.Describe!) ||
|
|
|
+ x.Result!.Contains(pagedDto.Result!) ||
|
|
|
+ x.Reason!.Contains(pagedDto.Reason!))
|
|
|
|
|
|
.WhereIF(pagedDto.Status.HasValue && pagedDto.Status == ECaseStatus.OnShelf, x => x.Status == ECaseStatus.OnShelf)
|
|
|
.WhereIF(pagedDto.Status.HasValue && pagedDto.Status == ECaseStatus.OffShelf, x => x.Status == ECaseStatus.OffShelf)
|
|
@@ -290,6 +322,8 @@ namespace Hotline.Application.Caselibrary
|
|
|
if (any)
|
|
|
throw UserFriendlyException.SameMessage("当前案例标题存在重复标题!");
|
|
|
|
|
|
+ pList.InitId();
|
|
|
+
|
|
|
if (dto.Files != null && dto.Files.Count > 0)
|
|
|
pList.FileJson = await _fileRepository.AddFileAsync(dto.Files, pList.Id, "", cancellationToken);
|
|
|
await _caseListRepository.AddAsync(pList, cancellationToken);
|