|
@@ -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();
|
|
|
}
|
|
|
}
|