|
@@ -242,10 +242,12 @@ public class EsService {
|
|
if (orderDTO.getOrderType().equals(IfConstant.NO)) {
|
|
if (orderDTO.getOrderType().equals(IfConstant.NO)) {
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
|
|
+ .missing("_missing_").order(SortOrder.Desc)
|
|
.field(configVO.getEsField()).order(SortOrder.Asc)));
|
|
.field(configVO.getEsField()).order(SortOrder.Asc)));
|
|
} else {
|
|
} else {
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
|
|
+ .missing("_missing_").order(SortOrder.Desc)
|
|
.field(configVO.getEsField()).order(SortOrder.Desc)));
|
|
.field(configVO.getEsField()).order(SortOrder.Desc)));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -253,7 +255,7 @@ public class EsService {
|
|
} else {
|
|
} else {
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
.field(fieldSortBuilder -> fieldSortBuilder
|
|
- .field("patent_no.keyword").order(SortOrder.Desc)));
|
|
|
|
|
|
+ .field("patent_no.keyword").order(SortOrder.Desc).missing(-1)));
|
|
}
|
|
}
|
|
|
|
|
|
//分页
|
|
//分页
|
|
@@ -275,10 +277,28 @@ public class EsService {
|
|
total = hitAgg.topHits().hits().total().value();
|
|
total = hitAgg.topHits().hits().total().value();
|
|
List<Hit<JsonData>> hits = hitAgg.topHits().hits().hits();
|
|
List<Hit<JsonData>> hits = hitAgg.topHits().hits().hits();
|
|
hits.forEach(hit -> {
|
|
hits.forEach(hit -> {
|
|
|
|
+ String id = hit.id();
|
|
JsonData data = hit.source();
|
|
JsonData data = hit.source();
|
|
Patent patent1 = JSONObject.parseObject(String.valueOf(data), Patent.class);
|
|
Patent patent1 = JSONObject.parseObject(String.valueOf(data), Patent.class);
|
|
PatentColumnDTO columnDTO = new PatentColumnDTO();
|
|
PatentColumnDTO columnDTO = new PatentColumnDTO();
|
|
BeanUtils.copyProperties(patent1, columnDTO);
|
|
BeanUtils.copyProperties(patent1, columnDTO);
|
|
|
|
+ if (projectId != null) {
|
|
|
|
+ try {
|
|
|
|
+ columnDTO.setMergeApplicant(esPatentService.getMergeApp(projectId,id));
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ columnDTO.setMergeApplicant(new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ columnDTO.setMergeRightHolder(esPatentService.getMergeRight(projectId, id));
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ columnDTO.setMergeRightHolder(new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ columnDTO.setMergeInventor(esPatentService.getMergeInventor(projectId, id));
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ columnDTO.setMergeInventor(new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
columnDTO.setApplicant(esPatentService.loadName(patent1.getApplicant()));
|
|
columnDTO.setApplicant(esPatentService.loadName(patent1.getApplicant()));
|
|
columnDTO.setRightHolder(esPatentService.loadName(patent1.getRightHolder()));
|
|
columnDTO.setRightHolder(esPatentService.loadName(patent1.getRightHolder()));
|
|
columnDTO.setInventor(esPatentService.loadName(patent1.getInventor()));
|
|
columnDTO.setInventor(esPatentService.loadName(patent1.getInventor()));
|
|
@@ -290,10 +310,28 @@ public class EsService {
|
|
List<Hit<Patent>> hits = response.hits().hits();
|
|
List<Hit<Patent>> hits = response.hits().hits();
|
|
total = response.hits().total().value();
|
|
total = response.hits().total().value();
|
|
for (Hit<Patent> hit : hits) {
|
|
for (Hit<Patent> hit : hits) {
|
|
|
|
+ String id = hit.id();
|
|
Patent esMess = hit.source();
|
|
Patent esMess = hit.source();
|
|
PatentColumnDTO columnDTO = new PatentColumnDTO();
|
|
PatentColumnDTO columnDTO = new PatentColumnDTO();
|
|
// columnDTO.setPatentNo(esMess.getPatentNo());
|
|
// columnDTO.setPatentNo(esMess.getPatentNo());
|
|
BeanUtils.copyProperties(esMess, columnDTO);
|
|
BeanUtils.copyProperties(esMess, columnDTO);
|
|
|
|
+ if (projectId != null) {
|
|
|
|
+ try {
|
|
|
|
+ columnDTO.setMergeApplicant(esPatentService.getMergeApp(projectId,id));
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ columnDTO.setMergeApplicant(new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ columnDTO.setMergeRightHolder(esPatentService.getMergeRight(projectId, id));
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ columnDTO.setMergeRightHolder(new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ columnDTO.setMergeInventor(esPatentService.getMergeInventor(projectId, id));
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ columnDTO.setMergeInventor(new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
columnDTO.setApplicant(esPatentService.loadName(esMess.getApplicant()));
|
|
columnDTO.setApplicant(esPatentService.loadName(esMess.getApplicant()));
|
|
columnDTO.setRightHolder(esPatentService.loadName(esMess.getRightHolder()));
|
|
columnDTO.setRightHolder(esPatentService.loadName(esMess.getRightHolder()));
|
|
columnDTO.setInventor(esPatentService.loadName(esMess.getInventor()));
|
|
columnDTO.setInventor(esPatentService.loadName(esMess.getInventor()));
|