|
@@ -454,7 +454,7 @@ public class EsCustomFieldService {
|
|
|
builder.query(bool);
|
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
|
- .field("custom_field.create_time").order(SortOrder.Asc)));
|
|
|
+ .field("custom_field.create_time").order(SortOrder.Desc)));
|
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
|
long total = response.hits().total().value();
|
|
|
if (total > 0) {
|
|
@@ -700,6 +700,7 @@ public class EsCustomFieldService {
|
|
|
List<EsPatentFieldsVO> esPatentFieldsVOS = new ArrayList<>();
|
|
|
|
|
|
Integer projectId = esQueryPatentFieldsDTO.getProjectId();
|
|
|
+ Integer taskId = esQueryPatentFieldsDTO.getTaskId();
|
|
|
List<String> patentNos = esQueryPatentFieldsDTO.getPatentNos();
|
|
|
List<InnerFields> innerFields = esQueryPatentFieldsDTO.getInnerFields();
|
|
|
|
|
@@ -713,7 +714,7 @@ public class EsCustomFieldService {
|
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
|
.field("custom_field.create_time").order(SortOrder.Desc)));
|
|
|
- Query queries = this.getQueries(patentNo, innerFields, projectId);
|
|
|
+ Query queries = this.getQueries(patentNo, innerFields, projectId, taskId);
|
|
|
builder.size(999);
|
|
|
builder.query(queries);
|
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
@@ -747,7 +748,7 @@ public class EsCustomFieldService {
|
|
|
return esPatentFieldsVOS;
|
|
|
}
|
|
|
|
|
|
- private Query getQueries(String patentNo, List<InnerFields> innerFields, Integer projectId) {
|
|
|
+ private Query getQueries(String patentNo, List<InnerFields> innerFields, Integer projectId, Integer taskId) {
|
|
|
|
|
|
Query parentQ1 = QueryBuilders.term(t -> t.field("app_no.keyword").value(patentNo));
|
|
|
|
|
@@ -766,8 +767,16 @@ public class EsCustomFieldService {
|
|
|
Query q1 = QueryBuilders.term(t -> t.field("custom_field.project_id").value(projectId));
|
|
|
Query q2 = QueryBuilders.term((t -> t.field("custom_field.field").value(filedId)));
|
|
|
Query q3 = QueryBuilders.term(t -> t.field("custom_field.field_type").value(fieldType));
|
|
|
-
|
|
|
- Query fQ = QueryBuilders.bool(i -> i.must(q1, q2, q3));
|
|
|
+ Query fQ =null;
|
|
|
+ if (taskId != null) {
|
|
|
+ Query q4 =QueryBuilders.term(t -> t.field("custom_field.task_id").value(fieldType));
|
|
|
+ fQ = QueryBuilders.bool(i -> i.must(q1, q2, q3,q4));
|
|
|
+ queries.add(fQ);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ fQ = QueryBuilders.bool(i -> i.must(q1, q2, q3));
|
|
|
+ queries.add(fQ);
|
|
|
+ }
|
|
|
queries.add(fQ);
|
|
|
}
|
|
|
Query query = QueryBuilders.bool(i -> i.should(queries));
|
|
@@ -827,14 +836,14 @@ public class EsCustomFieldService {
|
|
|
fieldValueVO.setValueId(item.getId());
|
|
|
|
|
|
List<String> idStrs = new ArrayList<>();
|
|
|
- List<String> pathNames =new ArrayList<>();
|
|
|
+ List<String> pathNames = new ArrayList<>();
|
|
|
if (item.getPath() != null && !item.getPath().equals("")) {
|
|
|
idStrs = Arrays.asList(item.getPath().split("/"));
|
|
|
- pathNames= treeNodeService.getBaseMapper().getTreeFieldPath(idStrs);
|
|
|
+ pathNames = treeNodeService.getBaseMapper().getTreeFieldPath(idStrs);
|
|
|
|
|
|
}
|
|
|
pathNames.add(item.getName());
|
|
|
- String pathValue= cn.cslg.pas.common.utils.StringUtils.join(pathNames,"/");
|
|
|
+ String pathValue = cn.cslg.pas.common.utils.StringUtils.join(pathNames, "/");
|
|
|
fieldValueVO.setValue(pathValue);
|
|
|
fieldValueVO.setPath(item.getPath());
|
|
|
fieldValueVOS.add(fieldValueVO);
|