|
@@ -40,7 +40,8 @@ public class SavePatentToEsThread extends Thread {
|
|
|
private TaskThread taskThread;
|
|
|
private ImportTaskAMVO importTaskAMVO;
|
|
|
private Boolean ifProductAll = false;
|
|
|
- private Integer i=0;
|
|
|
+ private Integer i = 0;
|
|
|
+
|
|
|
@Override
|
|
|
public void run() {
|
|
|
while ((!ifProductAll || uploadPatentWebDTOS.size() > 0) && importTaskAMVO.getState().equals(1)) {
|
|
@@ -52,7 +53,7 @@ public class SavePatentToEsThread extends Thread {
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
}
|
|
|
- if(uploadPatentWebDTOS.size()==0){
|
|
|
+ if (uploadPatentWebDTOS.size() == 0) {
|
|
|
break;
|
|
|
}
|
|
|
UploadPatentWebDTO uploadPatentWebDTO = uploadPatentWebDTOS.remove(0);
|
|
@@ -63,10 +64,14 @@ public class SavePatentToEsThread extends Thread {
|
|
|
PatentWithIdVO patentWithIdVO = esService.getIdByPatentNo(patent.getPatentNo());
|
|
|
String patentId = null;
|
|
|
// 若查出专利则更新
|
|
|
- Patent orgPatent =null;
|
|
|
+ Patent orgPatent = null;
|
|
|
+
|
|
|
+
|
|
|
+ //更新专利
|
|
|
if (patentWithIdVO != null) {
|
|
|
patentId = patentWithIdVO.getId();
|
|
|
- orgPatent = patentWithIdVO.getPatent();
|
|
|
+ orgPatent = patentWithIdVO.getPatent();
|
|
|
+ patent = this.formPatent(patent, orgPatent);
|
|
|
BeanUtils.copyProperties(patent, orgPatent, FormatUtil.getNullPropertyNames(patent));
|
|
|
esService.updatePatent(orgPatent, patentWithIdVO.getId());
|
|
|
} else {
|
|
@@ -74,7 +79,7 @@ public class SavePatentToEsThread extends Thread {
|
|
|
patentJoin.setName("patent");
|
|
|
patent.setPatentJoin(patentJoin);
|
|
|
patentId = esService.addPatent(patent);
|
|
|
- orgPatent= patent;
|
|
|
+ orgPatent = patent;
|
|
|
}
|
|
|
//判断是否和专题库或报告关联
|
|
|
ImportTaskAMVO importTaskAMVO = taskThread.getImportTaskAMVO();
|
|
@@ -85,7 +90,7 @@ public class SavePatentToEsThread extends Thread {
|
|
|
if (patentId != null) {
|
|
|
Boolean ifInproject = esService.searchPatent(patentId, importTaskAMVO.getProjectId());
|
|
|
if (!ifInproject) {
|
|
|
- System.out.println("多添加的专利:"+patent.getPatentNo());
|
|
|
+ System.out.println("多添加的专利:" + patent.getPatentNo());
|
|
|
Patent patentChild = new Patent();
|
|
|
PatentJoin patentJoin = new PatentJoin();
|
|
|
patentJoin.setParent(patentId);
|
|
@@ -181,7 +186,7 @@ public class SavePatentToEsThread extends Thread {
|
|
|
UploadPatentWebDTO uploadPatentWebDTO1 = new UploadPatentWebDTO();
|
|
|
BeanUtils.copyProperties(uploadPatentWebDTO, uploadPatentWebDTO1);
|
|
|
i++;
|
|
|
- System.out.println("添加了"+i);
|
|
|
+ System.out.println("添加了" + i);
|
|
|
uploadPatentWebDTOS.add(uploadPatentWebDTO1);
|
|
|
if (taskLock.tryLock()) {
|
|
|
taskCondition.signalAll();
|
|
@@ -202,4 +207,34 @@ public class SavePatentToEsThread extends Thread {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public Patent formPatent(Patent patent, Patent orgPatent) {
|
|
|
+ String publicNo = patent.getPublicNo();
|
|
|
+ String grantNo = patent.getGrantNo();
|
|
|
+ if (patent.getPatentNo().startsWith("CN")) {
|
|
|
+ if (patent.getPublicNo() != null) {
|
|
|
+ if (patent.getPublicNo().endsWith("B")) {
|
|
|
+ grantNo = patent.getPublicNo();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (patent.getGrantNo() != null) {
|
|
|
+ if (patent.getGrantNo().endsWith("A")) {
|
|
|
+ publicNo = patent.getGrantNo();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ patent.setPublicNo(publicNo);
|
|
|
+ patent.setGrantNo(grantNo);
|
|
|
+
|
|
|
+ if (orgPatent.getClaim() != null && orgPatent.getClaim().size() > 0 && orgPatent.getGrantNo() != null && patent.getGrantNo() == null) {
|
|
|
+ patent.setClaim(orgPatent.getClaim());
|
|
|
+ }
|
|
|
+ if(orgPatent.getGrantNo()!=null){
|
|
|
+ patent.setGrantFullText(patent.getPublicFullText());
|
|
|
+ patent.setPublicFullText(null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+return patent;
|
|
|
+ }
|
|
|
+
|
|
|
}
|