浏览代码

2/19 导入修改

lwhhszx 1 年之前
父节点
当前提交
2bdd3f302c

+ 10 - 0
src/main/java/cn/cslg/pas/common/vo/es/PatentFamilyMessageWithId.java

@@ -0,0 +1,10 @@
+package cn.cslg.pas.common.vo.es;
+
+import cn.cslg.pas.domain.es.PatentFamilyMessage;
+import lombok.Data;
+
+@Data
+public class PatentFamilyMessageWithId {
+   private PatentFamilyMessage patentFamilyMessage ;
+   private String id;
+}

+ 180 - 74
src/main/java/cn/cslg/pas/service/business/es/EsService.java

@@ -18,6 +18,7 @@ import cn.cslg.pas.common.utils.parseQueryToTree.expressManager;
 import cn.cslg.pas.common.utils.parseQueryToTree.operateNode;
 import cn.cslg.pas.common.utils.parseQueryToTree.operateNode;
 import cn.cslg.pas.common.utils.parseQueryToTree.treeNode;
 import cn.cslg.pas.common.utils.parseQueryToTree.treeNode;
 import cn.cslg.pas.common.vo.*;
 import cn.cslg.pas.common.vo.*;
+import cn.cslg.pas.common.vo.es.PatentFamilyMessageWithId;
 import cn.cslg.pas.domain.es.*;
 import cn.cslg.pas.domain.es.*;
 import cn.cslg.pas.exception.XiaoShiException;
 import cn.cslg.pas.exception.XiaoShiException;
 import cn.cslg.pas.service.business.CommonService;
 import cn.cslg.pas.service.business.CommonService;
@@ -73,7 +74,6 @@ public class EsService {
                 .document(patent)
                 .document(patent)
         );
         );
         return indexResponse.id();
         return indexResponse.id();
-
     }
     }
 
 
     /**
     /**
@@ -262,7 +262,7 @@ public class EsService {
         }
         }
 
 
         //解除最大条数限制
         //解除最大条数限制
-        builder.trackTotalHits(i->i.enabled(true));
+        builder.trackTotalHits(i -> i.enabled(true));
         SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
         SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
         List<PatentColumnDTO> list = new ArrayList<>();
         List<PatentColumnDTO> list = new ArrayList<>();
         long total = 0L;
         long total = 0L;
@@ -701,7 +701,7 @@ public class EsService {
      * @return
      * @return
      * @throws IOException
      * @throws IOException
      */
      */
-    public EsPatentFamilyDTO addEsPatentFamily(List<String> nos, String type) throws IOException {
+    public EsPatentFamilyDTO addEsPatentFamily(Patent patent, List<String> nos, String type) throws Exception {
         EsPatentFamilyDTO esDTO = new EsPatentFamilyDTO();
         EsPatentFamilyDTO esDTO = new EsPatentFamilyDTO();
 
 
         List<String> absentList = new ArrayList<>();
         List<String> absentList = new ArrayList<>();
@@ -709,31 +709,37 @@ public class EsService {
         PatentFamilyMessage patentFamilyMessage = null;
         PatentFamilyMessage patentFamilyMessage = null;
         String id = "";
         String id = "";
 
 
-        //遍历,根据专利号查询同族
-        for (String no : nos) {
-            SearchRequest.Builder builder = new SearchRequest.Builder();
-            //设置查询索引
-            builder.index("patent_family");
-            //申请号
-            Query q1 = QueryBuilders.term(t -> t.field("patent.app_no").value(no));
-            //公开号
-            Query q2 = QueryBuilders.term(t -> t.field("patent.public_no").value(no));
-            //授权号
-            Query q3 = QueryBuilders.term(t -> t.field("patent.grant_no").value(no));
-            //类型
-            Query q4 = QueryBuilders.term(t -> t.field("family_type").value(type));
-            Query p  =QueryBuilders.bool(i -> i.should(q1, q2, q3));
-            Query bool = QueryBuilders.bool(i -> i.must(q4,p));
-            builder.query(bool);
-            SearchResponse<PatentFamilyMessage> response = client.search(builder.build(), PatentFamilyMessage.class);
-            long total = response.hits().total().value();
-            if (total > 0) {
-                List<FamilyPatent> list = new ArrayList<>();
-                List<Hit<PatentFamilyMessage>> hits = response.hits().hits();
-                Hit<PatentFamilyMessage> hit = hits.get(0);
-                id = hit.id();
-                patentFamilyMessage = hit.source();
-                break;
+        PatentFamilyMessageWithId patentFamilyMessageWithId = queryPatentFamily(patent, type);
+        if (patentFamilyMessageWithId != null) {
+            patentFamilyMessage = patentFamilyMessageWithId.getPatentFamilyMessage();
+            id = patentFamilyMessageWithId.getId();
+        } else {
+            //遍历,根据专利号查询同族
+            for (String no : nos) {
+                SearchRequest.Builder builder = new SearchRequest.Builder();
+                //设置查询索引
+                builder.index("patent_family");
+                //申请号
+                Query q1 = QueryBuilders.term(t -> t.field("patent.app_no").value(no));
+                //公开号
+                Query q2 = QueryBuilders.term(t -> t.field("patent.public_no").value(no));
+                //授权号
+                Query q3 = QueryBuilders.term(t -> t.field("patent.grant_no").value(no));
+                //类型
+                Query q4 = QueryBuilders.term(t -> t.field("family_type").value(type));
+                Query p = QueryBuilders.bool(i -> i.should(q1, q2, q3));
+                Query bool = QueryBuilders.bool(i -> i.must(q4, p));
+                builder.query(bool);
+                SearchResponse<PatentFamilyMessage> response = client.search(builder.build(), PatentFamilyMessage.class);
+                long total = response.hits().total().value();
+                if (total > 0) {
+                    List<FamilyPatent> list = new ArrayList<>();
+                    List<Hit<PatentFamilyMessage>> hits = response.hits().hits();
+                    Hit<PatentFamilyMessage> hit = hits.get(0);
+                    id = hit.id();
+                    patentFamilyMessage = hit.source();
+                    break;
+                }
             }
             }
         }
         }
 
 
@@ -762,49 +768,64 @@ public class EsService {
 
 
         }
         }
 
 
-        if (notInNos.size() > 0) {
-            //所有专利号的专利详情
-            List<StarPatentVO> starPatents = new ArrayList<>();
-
-            PatentStarListDTO patentStarListDTO = new PatentStarListDTO();
-            List<PatentStarListDTO> patentStarListDtos = patentStarApiService.splitPatentNoByType(notInNos, patentStarListDTO);
-            while (patentStarListDtos.size() > 0) {
-                PatentStarListDTO patentStarListDTO1 = patentStarListDtos.remove(0);
-                patentStarListDTO1.setPageNum(1);
-                patentStarListDTO1.setRowCount(50);
-                Map<String, Object> resultMap = patentStarApiService.patentStarSearchApi(patentStarListDTO1);
-                if (resultMap == null || (Integer) resultMap.get("total") == 0) {
-                    continue;
-                }
-                starPatents.addAll((List<StarPatentVO>) resultMap.get("records"));
+        List<FamilyPatent> familyPatents = patentFamilyMessage.getPatent();
+        String appNo = "";
+        String publicNo = "";
+        String grantNo = "";
+        if (patent.getAppNo() != null) {
+            appNo = patent.getAppNo();
+        }
+        if (patent.getPublicNo() != null) {
+            publicNo = patent.getPublicNo();
+        }
+        if (patent.getGrantNo() != null) {
+            grantNo = patent.getGrantNo();
+        }
+        String appNo1 = appNo;
+        String publicNo1 = publicNo;
+        String grantNo1 = grantNo;
+        FamilyPatent patent1 = familyPatents.stream().filter(item ->
+                publicNo1.equals(item.getPublicNo())
+                        || publicNo1.equals(item.getGrantNo())
+                        || grantNo1.equals(item.getPublicNo())
+                        || grantNo1.equals(item.getGrantNo())
+        ).findFirst().orElse(null);
+        if (patent1 == null) {
+            patent1 = new FamilyPatent();
+            patent1.setGrantNo(patent.getGrantNo());
+            patent1.setAppNo(patent.getAppNo());
+            patent1.setPublicNo(patent.getPublicNo());
+            familyPatents.add(patent1);
+        } else {
+            patent1.setGrantNo(patent.getGrantNo());
+            patent1.setAppNo(patent.getAppNo());
+            patent1.setPublicNo(patent.getPublicNo());
+        }
 
 
-            }
 
 
+        if (notInNos.size() > 0) {
+            //所有专利号的专利详情
             List<FamilyPatent> patents = new ArrayList<>();
             List<FamilyPatent> patents = new ArrayList<>();
-            starPatents.forEach(item -> {
+            notInNos.forEach(item -> {
                 FamilyPatent familyPatent = new FamilyPatent();
                 FamilyPatent familyPatent = new FamilyPatent();
-                familyPatent.setAppNo(item.getApplicationNo());
-                familyPatent.setPublicNo(item.getPublicNo());
-                familyPatent.setGrantNo(item.getPublicAccreditNo());
+                familyPatent.setPublicNo(item);
                 patents.add(familyPatent);
                 patents.add(familyPatent);
             });
             });
-
             patentFamilyMessage.getPatent().addAll(patents);
             patentFamilyMessage.getPatent().addAll(patents);
 
 
+        }
+        //当id不为null时
+        if (!id.equals("")) {
 
 
-            //当id不为null时
-            if (!id.equals("")) {
-
-                this.updatePatentFamily(patentFamilyMessage, id);
+            this.updatePatentFamily(patentFamilyMessage, id);
 
 
-            } else {
-                try {
-                    id = this.addPatentFamily(patentFamilyMessage);
-                } catch (Exception e) {
-                }
+        } else {
+            try {
+                id = this.addPatentFamily(patentFamilyMessage);
+            } catch (Exception e) {
+            }
 
 
 
 
-            }
         }
         }
         esDTO.setPatentFamilyId(id);
         esDTO.setPatentFamilyId(id);
         esDTO.setFamilyNum(patentFamilyMessage.getPatent().size());
         esDTO.setFamilyNum(patentFamilyMessage.getPatent().size());
@@ -926,8 +947,7 @@ public class EsService {
     }
     }
 
 
 
 
-    public String addEsQuotePatent(String no, List<String> nos) throws Exception {
-        StarPatentVO starPatentVO = patentStarApiService.getPatentByNo(no);
+    public String addEsQuotePatent(StarPatentVO starPatentVO, List<String> nos) throws Exception {
         if (starPatentVO == null) {
         if (starPatentVO == null) {
             return null;
             return null;
         }
         }
@@ -956,20 +976,27 @@ public class EsService {
             quotePatents = patentQuoteMessage.getQuotedPatents();
             quotePatents = patentQuoteMessage.getQuotedPatents();
 
 
         }
         }
-
-        for (String patentNo : nos) {
-            StarPatentVO starPatentVO1 = patentStarApiService.getPatentByNo(patentNo);
-            QuotePatent quotePatent1 = null;
-            if (quotePatents.size() > 0) {
-                quotePatent1 = quotePatents.stream()
-                        .filter(item -> item.getAppNo().equals(starPatentVO1.getApplicationNo())).findFirst().orElse(null);
-            }
-            if (quotePatent1 == null) {
-                quotePatent1 = this.reQuotePatent(starPatentVO1);
-                quotePatents.add(quotePatent1);
+        if (nos != null && nos.size() > 0) {
+            List<Patent> patents = esPatentService.getPatentsByNo(nos, true, null, null);
+            for (String patentNo : nos) {
+                QuotePatent quotePatent1 = null;
+                if (quotePatents.size() > 0) {
+                    quotePatent1 = quotePatents.stream()
+                            .filter(item -> patentNo.equals(item.getAppNo()) || patentNo.equals(item.getPublicNo()) || patentNo.equals(item.getGrantNo())).findFirst().orElse(null);
+                }
+              Patent patent=  patents.stream().filter(item -> patentNo.equals(item.getAppNo())).findFirst().orElse(null);
+                if (quotePatent1 == null) {
+                    quotePatent1 = this.reQuotePatent(patent,patentNo);
+                    quotePatents.add(quotePatent1);
+                }
+                else {
+                    quotePatent1 = this.reQuotePatent(patent,patentNo);
+                }
             }
             }
+
         }
         }
 
 
+
         if (patentQuoteMessage == null) {
         if (patentQuoteMessage == null) {
             if (quotePatents.size() != 0) {
             if (quotePatents.size() != 0) {
                 patentQuoteMessage = new PatentQuoteMessage();
                 patentQuoteMessage = new PatentQuoteMessage();
@@ -1024,12 +1051,30 @@ public class EsService {
         return quotePatent;
         return quotePatent;
     }
     }
 
 
-    public String addEsLegalEvent(String patentNo) {
+
+    private QuotePatent reQuotePatent(Patent patent, String no) {
+        QuotePatent quotePatent = new QuotePatent();
+        if (patent == null) {
+            quotePatent.setPublicNo(no);
+            return quotePatent;
+        }
+        //装载申请人
+
+        quotePatent.setApplicant(patent.getApplicant());
+
+        quotePatent.setRightHolder(patent.getRightHolder());
+
+        quotePatent.setAppNo(patent.getAppNo());
+        quotePatent.setGrantNo(patent.getGrantNo());
+        quotePatent.setPublicNo(patent.getPublicNo());
+        return quotePatent;
+    }
+
+    public String addEsLegalEvent(StarPatentVO starPatentVO) {
         LegalEvent legalEvent = null;
         LegalEvent legalEvent = null;
         String id = "";
         String id = "";
 
 
         //根据专利号查询
         //根据专利号查询
-        StarPatentVO starPatentVO = patentStarApiService.getPatentByNo(patentNo);
         if (starPatentVO == null) {
         if (starPatentVO == null) {
             return null;
             return null;
         }
         }
@@ -1218,6 +1263,67 @@ public class EsService {
             return -1;
             return -1;
         }
         }
     }
     }
+
+
+    public PatentFamilyMessageWithId queryPatentFamily(Patent patent, String type) throws Exception {
+        //查询该专利是否已有同族
+        SearchRequest.Builder builderPatent = new SearchRequest.Builder();
+        //设置查询索引
+        builderPatent.index("patent_family");
+        //申请号
+        List<Query> queries = new ArrayList<>();
+        if (patent.getAppNo() != null) {
+            Query q1 = QueryBuilders.term(t -> t.field("patent.app_no").value(patent.getAppNo()));
+            //公开号
+            Query q2 = QueryBuilders.term(t -> t.field("patent.public_no").value(patent.getAppNo()));
+            //授权号
+            Query q3 = QueryBuilders.term(t -> t.field("patent.grant_no").value(patent.getAppNo()));
+            //类型
+            queries.add(q1);
+            queries.add(q2);
+            queries.add(q3);
+        }
+        if (patent.getPublicNo() != null) {
+            Query q1 = QueryBuilders.term(t -> t.field("patent.app_no").value(patent.getPublicNo()));
+            //公开号
+            Query q2 = QueryBuilders.term(t -> t.field("patent.public_no").value(patent.getPublicNo()));
+            //授权号
+            Query q3 = QueryBuilders.term(t -> t.field("patent.grant_no").value(patent.getPublicNo()));
+            queries.add(q1);
+            queries.add(q2);
+            queries.add(q3);
+        }
+        if (patent.getGrantNo() != null) {
+            Query q1 = QueryBuilders.term(t -> t.field("patent.app_no").value(patent.getGrantNo()));
+            //公开号
+            Query q2 = QueryBuilders.term(t -> t.field("patent.public_no").value(patent.getGrantNo()));
+            //授权号
+            Query q3 = QueryBuilders.term(t -> t.field("patent.grant_no").value(patent.getGrantNo()));
+            queries.add(q1);
+            queries.add(q2);
+            queries.add(q3);
+        }
+
+        Query q4 = QueryBuilders.term(t -> t.field("family_type").value(type));
+        Query p = QueryBuilders.bool(i -> i.should(queries));
+        Query bool = QueryBuilders.bool(i -> i.must(q4, p));
+        builderPatent.query(bool);
+        SearchResponse<PatentFamilyMessage> response = client.search(builderPatent.build(), PatentFamilyMessage.class);
+        long total = response.hits().total().value();
+        if (total > 0) {
+            List<FamilyPatent> list = new ArrayList<>();
+            List<Hit<PatentFamilyMessage>> hits = response.hits().hits();
+            Hit<PatentFamilyMessage> hit = hits.get(0);
+            String id = hit.id();
+            PatentFamilyMessageWithId patentFamilyMessageWithId = new PatentFamilyMessageWithId();
+            patentFamilyMessageWithId.setId(id);
+            patentFamilyMessageWithId.setPatentFamilyMessage(hit.source());
+
+            return patentFamilyMessageWithId;
+
+        }
+        return null;
+    }
 }
 }
 
 
 
 

+ 3 - 3
src/main/java/cn/cslg/pas/service/importPatent/GetCataloguingFromWebThread.java

@@ -115,19 +115,19 @@ public class GetCataloguingFromWebThread extends Thread {
                 familyPatentNos.add(uploadPatentWebDTO.getPatent().getAppNo());
                 familyPatentNos.add(uploadPatentWebDTO.getPatent().getAppNo());
 
 
                 if (familyPatentNos.size() != 0) {
                 if (familyPatentNos.size() != 0) {
-                    EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(familyPatentNos, "inpadoc");
+                    EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(uploadPatentWebDTO.getPatent(),familyPatentNos, "inpadoc");
                     uploadPatentWebDTO.getPatent().setInpadocFamilyNum(esPatentFamilyDTO.getFamilyNum());
                     uploadPatentWebDTO.getPatent().setInpadocFamilyNum(esPatentFamilyDTO.getFamilyNum());
                     uploadPatentWebDTO.getPatent().setInpadocFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                     uploadPatentWebDTO.getPatent().setInpadocFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                 }
                 }
 
 
                 //添加法律事务
                 //添加法律事务
-                esService.addEsLegalEvent(uploadPatentWebDTO.getStarPatentVO().getApplicationNo());
+                esService.addEsLegalEvent(uploadPatentWebDTO.getStarPatentVO());
 
 
                 //添加引用专利
                 //添加引用专利
                 String nos = starPatentVO.getQuoteNos();
                 String nos = starPatentVO.getQuoteNos();
                 if (nos != null) {
                 if (nos != null) {
                     List<String> quotedNos = this.reQuotedNos(nos);
                     List<String> quotedNos = this.reQuotedNos(nos);
-                    esService.addEsQuotePatent(uploadPatentWebDTO.getPatent().getPublicNo(), quotedNos);
+                    esService.addEsQuotePatent(uploadPatentWebDTO.getStarPatentVO(), quotedNos);
                 }
                 }
 
 
                 //加入es保存队列
                 //加入es保存队列

+ 3 - 3
src/main/java/cn/cslg/pas/service/importPatent/GetPatentFromExcelThread.java

@@ -182,7 +182,7 @@ public class GetPatentFromExcelThread extends Thread {
         if (uploadParamsVO.getSimpleFamily() != null) {
         if (uploadParamsVO.getSimpleFamily() != null) {
             EsService esService = applicationContext.getBean(EsService.class);
             EsService esService = applicationContext.getBean(EsService.class);
             try {
             try {
-                EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(uploadParamsVO.getSimpleFamily(), FamilyType.SIMPLE);
+                EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(patent,uploadParamsVO.getSimpleFamily(), FamilyType.SIMPLE);
                 if (esPatentFamilyDTO != null) {
                 if (esPatentFamilyDTO != null) {
                     patent.setSimpleFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                     patent.setSimpleFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                     patent.setSimpleFamilyNum(esPatentFamilyDTO.getFamilyNum());
                     patent.setSimpleFamilyNum(esPatentFamilyDTO.getFamilyNum());
@@ -195,7 +195,7 @@ public class GetPatentFromExcelThread extends Thread {
         if (uploadParamsVO.getInpadocFamily() != null) {
         if (uploadParamsVO.getInpadocFamily() != null) {
             EsService esService = applicationContext.getBean(EsService.class);
             EsService esService = applicationContext.getBean(EsService.class);
             try {
             try {
-                EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(uploadParamsVO.getSimpleFamily(), FamilyType.INPADOC);
+                EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(patent,uploadParamsVO.getSimpleFamily(), FamilyType.INPADOC);
                 if (esPatentFamilyDTO != null) {
                 if (esPatentFamilyDTO != null) {
                     patent.setInpadocFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                     patent.setInpadocFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                     patent.setInpadocFamilyNum(esPatentFamilyDTO.getFamilyNum());
                     patent.setInpadocFamilyNum(esPatentFamilyDTO.getFamilyNum());
@@ -208,7 +208,7 @@ public class GetPatentFromExcelThread extends Thread {
         if (uploadParamsVO.getPatSnapFamily() != null) {
         if (uploadParamsVO.getPatSnapFamily() != null) {
             EsService esService = applicationContext.getBean(EsService.class);
             EsService esService = applicationContext.getBean(EsService.class);
             try {
             try {
-                EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(uploadParamsVO.getSimpleFamily(), FamilyType.PATSNAP);
+                EsPatentFamilyDTO esPatentFamilyDTO = esService.addEsPatentFamily(patent,uploadParamsVO.getSimpleFamily(), FamilyType.PATSNAP);
                 if (esPatentFamilyDTO != null) {
                 if (esPatentFamilyDTO != null) {
                     patent.setPatsnapFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                     patent.setPatsnapFamilyId(esPatentFamilyDTO.getPatentFamilyId());
                     patent.setPatsnapFamilyNum(esPatentFamilyDTO.getFamilyNum());
                     patent.setPatsnapFamilyNum(esPatentFamilyDTO.getFamilyNum());

+ 0 - 2
src/main/java/cn/cslg/pas/service/importPatent/GetPatentPDFFromWebThread.java

@@ -74,14 +74,12 @@ public class GetPatentPDFFromWebThread extends Thread {
                     if (!pdfUrlStr.equals("")) {
                     if (!pdfUrlStr.equals("")) {
 //                        recordQuestionPatent(starPatent.getApplicationNo(), task.getId(), 4);
 //                        recordQuestionPatent(starPatent.getApplicationNo(), task.getId(), 4);
 
 
-
                     if (pdfUrlStr.contains("|http")) {  //若包含公开和授权两个pdf
                     if (pdfUrlStr.contains("|http")) {  //若包含公开和授权两个pdf
                         String[] pdfUrlArr = pdfUrlStr.split("\\|http");
                         String[] pdfUrlArr = pdfUrlStr.split("\\|http");
                         pdfUrl1 = pdfUrlArr[0].substring(pdfUrlArr[0].indexOf("http"), pdfUrlArr[0].indexOf("?"));
                         pdfUrl1 = pdfUrlArr[0].substring(pdfUrlArr[0].indexOf("http"), pdfUrlArr[0].indexOf("?"));
                         pdfUrlArr[1] = "http" + pdfUrlArr[1];
                         pdfUrlArr[1] = "http" + pdfUrlArr[1];
                         pdfUrl2 = pdfUrlArr[1].substring(pdfUrlArr[1].indexOf("http"), pdfUrlArr[1].indexOf("?"));
                         pdfUrl2 = pdfUrlArr[1].substring(pdfUrlArr[1].indexOf("http"), pdfUrlArr[1].indexOf("?"));
 
 
-
                         if (pdfUrl1.contains("0A_CN_0.pdf")) {
                         if (pdfUrl1.contains("0A_CN_0.pdf")) {
                             String guid1 = FormatUtil.getPDFFormat(starPatentVO.getApplicationNo(), 0);
                             String guid1 = FormatUtil.getPDFFormat(starPatentVO.getApplicationNo(), 0);
                             File file1 = FileUtils.getFileByUrl(pdfUrl1);
                             File file1 = FileUtils.getFileByUrl(pdfUrl1);

+ 1 - 1
src/main/java/cn/cslg/pas/service/importPatent/ImportSinglePatentService.java

@@ -758,7 +758,7 @@ public class ImportSinglePatentService {
         }
         }
         //添加法律事务
         //添加法律事务
         if (contents.contains(6)) {
         if (contents.contains(6)) {
-            esService.addEsLegalEvent(patentNo);
+            esService.addEsLegalEvent(starPatentVO);
         }
         }
 
 
         //装载权利要求
         //装载权利要求

+ 22 - 6
src/test/java/cn/cslg/pas/service/EsServiceTests.java

@@ -6,6 +6,7 @@ import cn.cslg.pas.common.model.request.StringRequest;
 import cn.cslg.pas.common.utils.FormatUtil;
 import cn.cslg.pas.common.utils.FormatUtil;
 import cn.cslg.pas.common.utils.RedisUtil;
 import cn.cslg.pas.common.utils.RedisUtil;
 import cn.cslg.pas.common.vo.PatentWithIdVO;
 import cn.cslg.pas.common.vo.PatentWithIdVO;
+import cn.cslg.pas.common.vo.StarPatentVO;
 import cn.cslg.pas.domain.es.Patent;
 import cn.cslg.pas.domain.es.Patent;
 import cn.cslg.pas.service.business.PatentService;
 import cn.cslg.pas.service.business.PatentService;
 import cn.cslg.pas.service.business.es.EsService;
 import cn.cslg.pas.service.business.es.EsService;
@@ -90,27 +91,42 @@ public class EsServiceTests {
         List<String> nos = new ArrayList<>();
         List<String> nos = new ArrayList<>();
         nos.add("CN201920033236.3");
         nos.add("CN201920033236.3");
         nos.add("CN202010306989.4");
         nos.add("CN202010306989.4");
-        esService.addEsQuotePatent(no, nos);
+//        esService.addEsQuotePatent(no, nos);
         System.out.println("aa");
         System.out.println("aa");
     }
     }
 
 
     @Test
     @Test
     public void addFamilyPatent() throws Exception {
     public void addFamilyPatent() throws Exception {
-        String no = "CN202221363803.X";
         List<String> nos = new ArrayList<>();
         List<String> nos = new ArrayList<>();
-        nos.add("CN201920033236.3");
-        nos.add("CN202010306989.4");
-        esService.addEsPatentFamily(nos, "inpadoc");
+        nos.add("CN20192001");
+        nos.add("CN20201030");
+        Patent patent = new Patent();
+        patent.setAppNo("Test202402191");
+        patent.setPublicNo("Test202192");
+        patent.setGrantNo("Test202193");
+        esService.addEsPatentFamily(patent,nos,"inpoc");
         System.out.println("aa");
         System.out.println("aa");
     }
     }
 
 
     @Test
     @Test
+    public void addFamilyPatent2() throws Exception {
+        List<String> nos = new ArrayList<>();
+        nos.add("Test202193");
+        nos.add("CN20201030");
+        Patent patent = new Patent();
+        patent.setAppNo("CN20192002");
+        patent.setPublicNo("CN20192003");
+        patent.setGrantNo("CN20192001");
+        esService.addEsPatentFamily(patent,nos,"inpoc");
+        System.out.println("aa");
+    }
+    @Test
     public void addAffairPatent() throws Exception {
     public void addAffairPatent() throws Exception {
         String no = "CN202221363803.X";
         String no = "CN202221363803.X";
         List<String> nos = new ArrayList<>();
         List<String> nos = new ArrayList<>();
         nos.add("CN201920033236.3");
         nos.add("CN201920033236.3");
         nos.add("CN202010306989.4");
         nos.add("CN202010306989.4");
-        esService.addEsLegalEvent(no);
+        esService.addEsLegalEvent(new StarPatentVO());
         System.out.println("aa");
         System.out.println("aa");
     }
     }
 
 

+ 0 - 4
src/test/java/cn/cslg/pas/service/EventServiceTests.java

@@ -216,15 +216,11 @@ public class EventServiceTests {
     @Test
     @Test
     void test3() throws IOException {
     void test3() throws IOException {
         List<String> stringList = Arrays.asList("US369258147", "US258369147", "14528");
         List<String> stringList = Arrays.asList("US369258147", "US258369147", "14528");
-        EsPatentFamilyDTO test = esService.addEsPatentFamily(stringList, "test");
-        System.out.println(test);
     }
     }
 
 
     @Test
     @Test
     void test4() throws IOException {
     void test4() throws IOException {
         List<String> stringList = Arrays.asList("US369258147", "US258369147", "14528");
         List<String> stringList = Arrays.asList("US369258147", "US258369147", "14528");
-        EsPatentFamilyDTO test = esService.addEsPatentFamily(stringList, "test");
-        System.out.println(test);
     }
     }
 
 
     @Test
     @Test