|
@@ -88,6 +88,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 专利列表上新增发明人/权利人/申请人合并
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@@ -313,6 +314,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 专利列表上再次新增发明人/权利人/申请人合并
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@@ -469,6 +471,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 专利列表上编辑发明人/权利人/申请人合并
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@@ -581,6 +584,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 发明人/权利人/申请人合并列表查询
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
*/
|
|
@@ -619,6 +623,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 合并人员详情
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
*/
|
|
@@ -635,19 +640,20 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 获取所有发明人/权利人/申请人
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public Records getMergePerson(GetAllPersonVO vo) throws Exception {
|
|
|
Integer projectId = vo.getProjectId();
|
|
|
- Integer taskId = vo.getTaskId();
|
|
|
Long pageNum = vo.getPageNum();
|
|
|
Long pageSize = vo.getPageSize();
|
|
|
Integer type = vo.getType();
|
|
|
String condition = vo.getSearchQuery();
|
|
|
|
|
|
List<String> conditionList = new ArrayList<>();
|
|
|
+ long total = 0l;
|
|
|
if (StringUtils.isNotEmpty(condition)) {
|
|
|
String s = condition.substring(condition.indexOf("=") + 1);
|
|
|
if (s.contains("or")) {
|
|
@@ -690,12 +696,13 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
queries.add(childQ);
|
|
|
}
|
|
|
Query bool = QueryBuilders.bool(i -> i.must(mustQ).should(queries));
|
|
|
- builder.size(99999);
|
|
|
+// builder.size(99);
|
|
|
builder.query(bool);
|
|
|
//分页
|
|
|
-// if (pageNum > 0 && pageSize > 0) {
|
|
|
-// builder.from((pageNum.intValue() - 1) * pageSize.intValue()).size(pageSize.intValue());
|
|
|
-// }
|
|
|
+ if (pageNum > 0 && pageSize > 0) {
|
|
|
+ builder.from((pageNum.intValue() - 1) * pageSize.intValue()).size(pageSize.intValue());
|
|
|
+ }
|
|
|
+ builder.trackTotalHits(i -> i.enabled(true));
|
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
|
List<Hit<Patent>> hits = response.hits().hits();
|
|
|
Map<String, Patent> map = new HashMap<>();
|
|
@@ -760,14 +767,17 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
queries.add(childQ);
|
|
|
}
|
|
|
Query bool = QueryBuilders.bool(i -> i.should(queries));
|
|
|
+// builder.size(99);
|
|
|
builder.query(bool);
|
|
|
//分页
|
|
|
-// if (pageNum > 0 && pageSize > 0) {
|
|
|
-// builder.from((pageNum.intValue() - 1) * pageSize.intValue()).size(pageSize.intValue());
|
|
|
-// }
|
|
|
+ if (pageNum > 0 && pageSize > 0) {
|
|
|
+ builder.from((pageNum.intValue() - 1) * pageSize.intValue()).size(pageSize.intValue());
|
|
|
+ }
|
|
|
|
|
|
+ builder.trackTotalHits(i -> i.enabled(true));
|
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
|
List<Hit<Patent>> hits = response.hits().hits();
|
|
|
+ total = response.hits().total().value();
|
|
|
Map<String, Patent> map = new HashMap<>();
|
|
|
for (Hit<Patent> hit : hits) {
|
|
|
String id = hit.id();
|
|
@@ -813,7 +823,6 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
//es申请人/权利人
|
|
|
List<String> mergeList = new ArrayList<>();
|
|
|
if (!CollectionUtils.isEmpty(personDTOS)) {
|
|
@@ -847,6 +856,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
List<GetAllPersonDTO> personList = new ArrayList<>();
|
|
|
|
|
|
List<String> nameList = mergeList.stream().distinct().collect(Collectors.toList());
|
|
|
+ List<String> mergedList = new ArrayList<>();
|
|
|
for (String key : nameList) {
|
|
|
MergePerson person = mergePersonMapper.selectOne(new LambdaQueryWrapper<MergePerson>()
|
|
|
.eq(MergePerson::getName, key)
|
|
@@ -861,6 +871,9 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
dto.setCountry(person.getCountry());
|
|
|
dto.setProvince(person.getProvince());
|
|
|
dto.setAddress(person.getAddress());
|
|
|
+ String mergedName = person.getMergedName();
|
|
|
+ List<String> getNames = JSONArray.parseArray(mergedName, String.class);
|
|
|
+ mergedList.addAll(getNames);
|
|
|
mergePersonList.add(dto);
|
|
|
} else {
|
|
|
GetAllPersonDTO dto = new GetAllPersonDTO();
|
|
@@ -875,22 +888,29 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
}
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(personList)) {
|
|
|
+ if (!CollectionUtils.isEmpty(mergedList)) {
|
|
|
+ for (String s : mergedList) {
|
|
|
+ personList.removeIf(i -> i.getName().equals(s));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
List<GetAllPersonDTO> collect = personList.stream().sorted(Comparator.comparing(GetAllPersonDTO::getName)).collect(Collectors.toList());
|
|
|
personDTOList.addAll(collect);
|
|
|
}
|
|
|
|
|
|
- List<GetAllPersonDTO> collect = personDTOList.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
|
|
|
+// List<GetAllPersonDTO> collect = personDTOList.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
|
|
|
|
|
|
Records records = new Records();
|
|
|
records.setCurrent(pageNum);
|
|
|
records.setSize(pageSize);
|
|
|
- records.setData(collect);
|
|
|
- records.setTotal((long) personDTOList.size());
|
|
|
+ records.setData(personDTOList);
|
|
|
+ records.setTotal(total);
|
|
|
return records;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 发明人/权利人/申请人合并后的名称移除
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@@ -1106,6 +1126,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 发明人/权利人/申请人合并记录删除
|
|
|
+ *
|
|
|
* @param vo
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@@ -1313,6 +1334,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 获取所有国家列表查询
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public List<GetAllCountryDTO> getAllCountry() {
|
|
@@ -1333,6 +1355,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
|
|
|
/**
|
|
|
* 获取国内省份列表查询
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public List<GetAllCountryDTO> getAllProvince() {
|
|
@@ -1400,7 +1423,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
- public Integer delSingleMerge(String id,Integer type, String name) {
|
|
|
+ public Integer delSingleMerge(String id, Integer type, String name) {
|
|
|
String source = "";
|
|
|
if (type == 0) {
|
|
|
source = "if (ctx._source.merge_applicant != null) { ctx._source.merge_applicant.removeIf(item -> item.name == params.name); } if (ctx._source.merge_right_holder != null) { ctx._source.merge_right_holder .removeIf(item -> item.name == params.name); }";
|
|
@@ -1421,7 +1444,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
}
|
|
|
|
|
|
|
|
|
- public Integer add(String id,Integer type,List<PatentMergePerson> mergePersonList) {
|
|
|
+ public Integer add(String id, Integer type, List<PatentMergePerson> mergePersonList) {
|
|
|
Integer flag = null;
|
|
|
for (PatentMergePerson mergePerson : mergePersonList) {
|
|
|
Map<String, JsonData> map = new HashMap<>();
|
|
@@ -1451,7 +1474,7 @@ public class MergePersonService extends ServiceImpl<MergePersonMapper, MergePers
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
- public Integer edit(String id,Integer type,String oldName, String newName) {
|
|
|
+ public Integer edit(String id, Integer type, String oldName, String newName) {
|
|
|
String source = "";
|
|
|
if (type == 0) {
|
|
|
source = "if (ctx._source.merge_applicant != null) {for (item in ctx._source.merge_applicant) {if(item['name']==params.oldName){item['name']=params.newName}}}" +
|