Эх сурвалжийг харах

1、预案检索全文搜索查询不准确修复

libin 3 сар өмнө
parent
commit
cd85bde740

+ 10 - 32
src/Hotline.Application/Caselibrary/CaseApplication.cs

@@ -217,45 +217,23 @@ namespace Hotline.Application.Caselibrary
                 .WhereIF(OrgSeedData.CenterId != pagedDto.CreateOrgId && !string.IsNullOrEmpty(pagedDto.CreateOrgId), x => x.CreatorOrgId != null && x.CreatorOrgId.StartsWith(pagedDto.CreateOrgId!))
 
                 .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!))
+                          string.IsNullOrEmpty(pagedDto.Keywords) &&
+                          string.IsNullOrEmpty(pagedDto.Abstract), 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!))
+                        !string.IsNullOrEmpty(pagedDto.Keywords) &&
+                         string.IsNullOrEmpty(pagedDto.Abstract), x => x.Keywords.Contains(pagedDto.Keywords!))
 
                 .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!))
+                         string.IsNullOrEmpty(pagedDto.Keywords) &&
+                        !string.IsNullOrEmpty(pagedDto.Abstract), 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)
+                         !string.IsNullOrEmpty(pagedDto.Keywords) &&
+                         !string.IsNullOrEmpty(pagedDto.Abstract)
                                                                 , 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!))
+                                                                  x.Keywords!.Contains(pagedDto.Keywords!) ||
+                                                                  x.Abstract!.Contains(pagedDto.Abstract!))
 
                 .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)