Explorar el Código

5/27 导出报告

lwhhszx hace 1 año
padre
commit
3beaaf5887

+ 19 - 5
src/main/java/cn/cslg/pas/service/importPatent/GetPatentPDFFromWebThread.java

@@ -6,6 +6,7 @@ import cn.cslg.pas.common.utils.FileUtils;
 import cn.cslg.pas.common.utils.FormatUtil;
 import cn.cslg.pas.common.vo.ImportTaskAMVO;
 import cn.cslg.pas.common.vo.StarPatentVO;
+import cn.cslg.pas.domain.business.PatentImportErrorLog;
 import cn.cslg.pas.domain.es.Patent;
 import cn.cslg.pas.domain.es.Text;
 import cn.cslg.pas.service.common.FileManagerService;
@@ -72,7 +73,6 @@ public class GetPatentPDFFromWebThread extends Thread {
 
                     //若没有取到说明书pdf,则将当前申请号和备注信息存入问题记录表,并返回空对象
                     if (!pdfUrlStr.equals("")) {
-//                        recordQuestionPatent(starPatent.getApplicationNo(), task.getId(), 4);
 
                     if (pdfUrlStr.contains("|http")) {  //若包含公开和授权两个pdf
                         String[] pdfUrlArr = pdfUrlStr.split("\\|http");
@@ -114,19 +114,23 @@ public class GetPatentPDFFromWebThread extends Thread {
                     }
                     //根据专利号调用"获得世界专利pdf"接口,获得pdf的url地址
                 }
+                    else {
+                        recordQuestionPatent(starPatentVO.getApplicationNo());
+                    }
                 }
                 else {
                     pdfUrl = patentStarApiService.getEnPdfApi(usedPatentNo);
                     //若没有取到说明书pdf,则将当前申请号和备注信息存入问题记录表,并返回空对象
-//                    if (pdfUrl.equals("") || pdfUrl.equals("{}")) {
-//                        recordQuestionPatent(starPatent.getApplicationNo(), task.getId(), 4);
-//                        return;
-//                    }
+
                     if (!pdfUrl.equals("")) {
                         String guid1 = FormatUtil.getPDFFormat(starPatentVO.getApplicationNo(), 0);
                         File file1 = FileUtils.getFileByUrl(pdfUrl);
                         fileManagerService.uploadFileWithGuid(file1, guid1);
                     }
+                    else{
+                        recordQuestionPatent(starPatentVO.getApplicationNo());
+                        return;
+                    }
                 }
                 taskThread.updateProcess(false,4,"");
             } catch (Exception e) {
@@ -163,5 +167,15 @@ public class GetPatentPDFFromWebThread extends Thread {
             taskCondition.signalAll();
             taskLock.unlock();
         }
+
+
+    }
+
+    public void recordQuestionPatent(String appNo){
+        PatentImportErrorLog patentImportErrorLog = new PatentImportErrorLog();
+        patentImportErrorLog.setPatentNo(appNo);
+        patentImportErrorLog.setErrorType(4);
+        patentImportErrorLog.setTaskId(importTaskAMVO.getId());
+        patentImportErrorLog.insert();
     }
 }

+ 12 - 0
src/main/java/cn/cslg/pas/service/importPatent/GetPatentPictureFromWebThread.java

@@ -6,6 +6,7 @@ import cn.cslg.pas.common.utils.FileUtils;
 import cn.cslg.pas.common.utils.FormatUtil;
 import cn.cslg.pas.common.vo.ImportTaskAMVO;
 import cn.cslg.pas.common.vo.StarPatentVO;
+import cn.cslg.pas.domain.business.PatentImportErrorLog;
 import cn.cslg.pas.domain.es.Patent;
 import cn.cslg.pas.domain.es.Text;
 import cn.cslg.pas.service.common.FileManagerService;
@@ -66,6 +67,9 @@ public class GetPatentPictureFromWebThread extends Thread {
                     String guid = FormatUtil.getPictureFormat(uploadPatentWebDTO.getStarPatentVO().getApplicationNo());
                     fileManagerService.uploadFileWithGuid(file, guid);
                 }
+                else {
+                    recordQuestionPatent(uploadPatentWebDTO.getStarPatentVO().getApplicationNo());
+                }
                 taskThread.updateProcess(false, 2, "");
             } catch (Exception e) {
                 taskThread.updateProcess(true, 2, "");
@@ -103,4 +107,12 @@ public class GetPatentPictureFromWebThread extends Thread {
             taskLock.unlock();
         }
     }
+
+    public void recordQuestionPatent(String appNo){
+        PatentImportErrorLog patentImportErrorLog = new PatentImportErrorLog();
+        patentImportErrorLog.setPatentNo(appNo);
+        patentImportErrorLog.setErrorType(3);
+        patentImportErrorLog.setTaskId(importTaskAMVO.getId());
+        patentImportErrorLog.insert();
+    }
 }