|
@@ -208,7 +208,7 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
|
|
|
compareLiteratureVOS = this.loadCompareLiterature(compareLiteratures, reportProject);
|
|
|
//装载查新对比文件和标注
|
|
|
- this.loadCompareLiteratureVOS(compareLiteratureVOS,projectId);
|
|
|
+ this.loadCompareLiteratureVOS(compareLiteratureVOS, projectId);
|
|
|
|
|
|
records.setData(compareLiteratureVOS);
|
|
|
|
|
@@ -538,8 +538,8 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
}
|
|
|
- if(patentWithIdVO==null){
|
|
|
- return null;
|
|
|
+ if (patentWithIdVO == null) {
|
|
|
+ return null;
|
|
|
}
|
|
|
literatureNo = patent.getPatentNo();
|
|
|
//判断该专利是否已经作为文献
|
|
@@ -740,35 +740,61 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
- public void addAssoToEs(){
|
|
|
- List<String> patentNos =new ArrayList<>();
|
|
|
- LambdaQueryWrapper<CompareLiterature> compareLiteratureLambdaQueryWrapper =new LambdaQueryWrapper<>();
|
|
|
- compareLiteratureLambdaQueryWrapper.eq(CompareLiterature::getType,0);
|
|
|
- List<CompareLiterature> compareLiteratures =this.list(compareLiteratureLambdaQueryWrapper);
|
|
|
- int i=0;
|
|
|
- for (CompareLiterature item: compareLiteratures){
|
|
|
- i++;
|
|
|
+ public void addAssoToEs() {
|
|
|
+ List<String> patentNos = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<CompareLiterature> compareLiteratureLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ compareLiteratureLambdaQueryWrapper.eq(CompareLiterature::getType, 0);
|
|
|
+ List<CompareLiterature> compareLiteratures = this.list(compareLiteratureLambdaQueryWrapper);
|
|
|
+ int i = 0;
|
|
|
+ for (CompareLiterature item : compareLiteratures) {
|
|
|
+ i++;
|
|
|
System.out.println(i);
|
|
|
- String patentNo =item.getLiteratureNo().trim();
|
|
|
- Integer projectId =item.getProjectId();
|
|
|
+ String patentNo = item.getLiteratureNo().trim();
|
|
|
+ Integer projectId = item.getProjectId();
|
|
|
try {
|
|
|
- PatentWithIdVO patentWithIdVO = esService.getIdByPatentNo(patentNo);
|
|
|
- if(patentWithIdVO==null){
|
|
|
- // 不存在该专利则从数据库获取著录信息并保存
|
|
|
- patentWithIdVO = importSinglePatentService.addSinglePatent(patentNo);
|
|
|
+ PatentWithIdVO patentWithIdVO = esService.getIdByPatentNo(patentNo);
|
|
|
+ if (patentWithIdVO == null) {
|
|
|
+ // 不存在该专利则从数据库获取著录信息并保存
|
|
|
+ patentWithIdVO = importSinglePatentService.addSinglePatent(patentNo);
|
|
|
|
|
|
}
|
|
|
importSinglePatentService.saveAssoPatentProjectToEs(projectId, patentWithIdVO.getId());
|
|
|
- }
|
|
|
-catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
- patentNos.add(patentNo);
|
|
|
+ patentNos.add(patentNo);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
-System.out.println(patentNos);
|
|
|
+ System.out.println(patentNos);
|
|
|
}
|
|
|
|
|
|
+ public CompareLiterature updateByPatentNo(Integer projectId, String patentNo) {
|
|
|
+ Integer id = this.getHaveAddIdByNos(projectId, patentNo);
|
|
|
+ CompareLiterature compareLiterature = this.getById(id);
|
|
|
+ PatentWithIdVO patentWithIdVO = new PatentWithIdVO();
|
|
|
+ Patent patent = new Patent();
|
|
|
+ try {
|
|
|
+ patentWithIdVO = esService.getIdByPatentNo(patentNo);
|
|
|
+ if (patentWithIdVO == null) {
|
|
|
+ // 不存在该专利则从数据库获取著录信息并保存
|
|
|
+ patentWithIdVO = importSinglePatentService.addSinglePatent(patentNo);
|
|
|
+ patent = patentWithIdVO.getPatent();
|
|
|
+ } else {
|
|
|
+ patent = patentWithIdVO.getPatent();
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
|
+ }
|
|
|
+ String name = "";
|
|
|
+ if (patent != null) {
|
|
|
+ if (patent.getTitle() != null && patent.getTitle().size() != 0) {
|
|
|
+ name = patent.getTitle().get(0).getTextContent();
|
|
|
+ }
|
|
|
+ compareLiterature.setAppDate(patent.getAppDate());
|
|
|
+ compareLiterature.setPublicDate(patent.getPublicDate());
|
|
|
+ }
|
|
|
+ compareLiterature.setName(name);
|
|
|
+ compareLiterature.updateById();
|
|
|
+ return compareLiterature;
|
|
|
+ }
|
|
|
}
|