|
@@ -314,8 +314,14 @@ public class EsCustomFieldService {
|
|
Integer projectId = vo.getProjectId();
|
|
Integer projectId = vo.getProjectId();
|
|
Integer startNum = vo.getStartNumber();
|
|
Integer startNum = vo.getStartNumber();
|
|
Integer endNum = vo.getEndNumber();
|
|
Integer endNum = vo.getEndNumber();
|
|
- List<String> isAdd = vo.getIsAdd();
|
|
|
|
- List<String> isDel = vo.getIsDelete();
|
|
|
|
|
|
+ List<String> isAdd = new ArrayList<>();
|
|
|
|
+ if (!CollectionUtils.isEmpty(vo.getIsAdd())) {
|
|
|
|
+ isAdd = vo.getIsAdd();
|
|
|
|
+ }
|
|
|
|
+ List<String> isDel = new ArrayList<>();
|
|
|
|
+ if (!CollectionUtils.isEmpty(vo.getIsDelete())) {
|
|
|
|
+ isDel = vo.getIsDelete();
|
|
|
|
+ }
|
|
String searchCondition = "";
|
|
String searchCondition = "";
|
|
if (StringUtils.isNotEmpty(vo.getSearchQuery())) {
|
|
if (StringUtils.isNotEmpty(vo.getSearchQuery())) {
|
|
searchCondition = vo.getSearchQuery();
|
|
searchCondition = vo.getSearchQuery();
|
|
@@ -348,9 +354,12 @@ public class EsCustomFieldService {
|
|
//3. 从es中检索数据
|
|
//3. 从es中检索数据
|
|
Query q = formatQueryService.EsQueryToQuery((operateNode) tree, "patent");
|
|
Query q = formatQueryService.EsQueryToQuery((operateNode) tree, "patent");
|
|
builder.query(q);
|
|
builder.query(q);
|
|
- if (startNum > 0 && endNum > 0) {
|
|
|
|
- builder.from(startNum-1).size(endNum);
|
|
|
|
|
|
+
|
|
|
|
+ int number = endNum - startNum;
|
|
|
|
+ if (startNum > 0 && endNum > startNum) {
|
|
|
|
+ builder.from(startNum-1).size(number);
|
|
}
|
|
}
|
|
|
|
+
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
List<Hit<Patent>> hits = response.hits().hits();
|
|
List<Hit<Patent>> hits = response.hits().hits();
|
|
List<String> patentNos = new ArrayList<>();
|
|
List<String> patentNos = new ArrayList<>();
|