|
@@ -476,24 +476,44 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
Map<Object, Object> row = params.getRowList().get(i);
|
|
Map<Object, Object> row = params.getRowList().get(i);
|
|
Object patentNo = row.get("公开(公告)号");
|
|
Object patentNo = row.get("公开(公告)号");
|
|
if (StringUtils.isNotNull(patentNo)) {
|
|
if (StringUtils.isNotNull(patentNo)) {
|
|
|
|
+
|
|
|
|
+ PatentCustomFieldParams patentCustomFieldParams = new PatentCustomFieldParams();
|
|
|
|
+
|
|
|
|
+ //用专利号查找专利的相关信息 并装配到 Patent 中
|
|
Patent patent = patentService.getByPatentNo(patentNo.toString());
|
|
Patent patent = patentService.getByPatentNo(patentNo.toString());
|
|
|
|
+ //法律状态/事件|INPADOC法律状态|法律状态更新时间|简单法律状态
|
|
PatentAffairParams patentAffairParams = new PatentAffairParams();
|
|
PatentAffairParams patentAffairParams = new PatentAffairParams();
|
|
|
|
+ //当前申请(专利权)人
|
|
List<String> patentApplicantCurrentName = new ArrayList<>();
|
|
List<String> patentApplicantCurrentName = new ArrayList<>();
|
|
|
|
+ //原始申请(专利权)人
|
|
List<String> patentApplicantOriginalName = new ArrayList<>();
|
|
List<String> patentApplicantOriginalName = new ArrayList<>();
|
|
|
|
+ //[标]当前申请(专利权)人
|
|
List<String> patentApplicantStandardCurrentName = new ArrayList<>();
|
|
List<String> patentApplicantStandardCurrentName = new ArrayList<>();
|
|
|
|
+ //[标]原始申请(专利权)人
|
|
List<String> patentApplicantStandardOriginalName = new ArrayList<>();
|
|
List<String> patentApplicantStandardOriginalName = new ArrayList<>();
|
|
|
|
+ //发明人|第一发明人
|
|
PatentInventorParams patentInventorParams = new PatentInventorParams();
|
|
PatentInventorParams patentInventorParams = new PatentInventorParams();
|
|
|
|
+ //简单同族|PatSnap同族|INPADOC同族
|
|
PatentSimpleFamilyParams patentSimpleFamilyParams = new PatentSimpleFamilyParams();
|
|
PatentSimpleFamilyParams patentSimpleFamilyParams = new PatentSimpleFamilyParams();
|
|
|
|
+ //IPC分类号|UPC分类号|LOC分类号|CPC分类号|IPC主分类号|UPC主分类号
|
|
PatentClassNumberParams patentClassNumberParams = new PatentClassNumberParams();
|
|
PatentClassNumberParams patentClassNumberParams = new PatentClassNumberParams();
|
|
- PatentCustomFieldParams patentCustomFieldParams = new PatentCustomFieldParams();
|
|
|
|
|
|
+ //许可人|被许可人|许可类型
|
|
PatentLicensorParams patentLicensorParams = new PatentLicensorParams();
|
|
PatentLicensorParams patentLicensorParams = new PatentLicensorParams();
|
|
|
|
+ //质押人|质权人
|
|
PatentPledgeParams patentPledgeParams = new PatentPledgeParams();
|
|
PatentPledgeParams patentPledgeParams = new PatentPledgeParams();
|
|
|
|
+ //代理人
|
|
PatentAgentParams patentAgentParams = new PatentAgentParams();
|
|
PatentAgentParams patentAgentParams = new PatentAgentParams();
|
|
|
|
+ //当前申请(专利权)人地址|当前申请(专利权)人国家|当前第一申请(专利权)人地址|原始申请(专利权)人地址|原始申请(专利权)人国家
|
|
PatentApplicantAddressParams patentApplicantAddressParams = new PatentApplicantAddressParams();
|
|
PatentApplicantAddressParams patentApplicantAddressParams = new PatentApplicantAddressParams();
|
|
|
|
+ //发明人地址|第一发明人地址
|
|
PatentInventorAddressParams patentInventorAddressParams = new PatentInventorAddressParams();
|
|
PatentInventorAddressParams patentInventorAddressParams = new PatentInventorAddressParams();
|
|
|
|
+ //说明书|说明书(译)
|
|
PatentInstructionTextParams patentInstructionTextParams = new PatentInstructionTextParams();
|
|
PatentInstructionTextParams patentInstructionTextParams = new PatentInstructionTextParams();
|
|
|
|
+ //权利要求|独立权利要求|权利要求(译)
|
|
PatentRightParams patentRightParams = new PatentRightParams();
|
|
PatentRightParams patentRightParams = new PatentRightParams();
|
|
|
|
+ //标签
|
|
PatentLabelParams patentLabelParams = new PatentLabelParams();
|
|
PatentLabelParams patentLabelParams = new PatentLabelParams();
|
|
|
|
+
|
|
if (patent == null) {
|
|
if (patent == null) {
|
|
patent = new Patent();
|
|
patent = new Patent();
|
|
patent.setPatentNo(patentNo.toString());
|
|
patent.setPatentNo(patentNo.toString());
|
|
@@ -518,12 +538,17 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
patentRightParams.setPatentNo(patent.getPatentNo());
|
|
patentRightParams.setPatentNo(patent.getPatentNo());
|
|
patentLabelParams.setPatentId(patent.getId());
|
|
patentLabelParams.setPatentId(patent.getId());
|
|
patentLabelParams.setProjectId(projectImportPatentVO.getProjectId());
|
|
patentLabelParams.setProjectId(projectImportPatentVO.getProjectId());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //keySet() 返回map中所有key值的列别
|
|
for (Object object : row.keySet()) {
|
|
for (Object object : row.keySet()) {
|
|
String key = object.toString();
|
|
String key = object.toString();
|
|
if (key.equals("摘要附图")) {
|
|
if (key.equals("摘要附图")) {
|
|
PictureData pictureData = pictureDataMap.get(String.valueOf(i + 1));
|
|
PictureData pictureData = pictureDataMap.get(String.valueOf(i + 1));
|
|
if (pictureData != null) {
|
|
if (pictureData != null) {
|
|
|
|
+ //1.先把Excel里的图片存到文件夹里 路径大致是 ../target/file/时间/文件.png 2.生成完文件并存完后 将文件的路径和名称存到表里 OS_PATENT_IMAGE 然后最终得到摘要图片的存储路径
|
|
String abstractPath = patentImageService.updatePatentImage(patent.getId(), pictureData);
|
|
String abstractPath = patentImageService.updatePatentImage(patent.getId(), pictureData);
|
|
|
|
+ //将路径进行装配
|
|
patent.setAbstractPath(abstractPath);
|
|
patent.setAbstractPath(abstractPath);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -656,6 +681,11 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
patentRightParams.setContentOut(value.toString());
|
|
patentRightParams.setContentOut(value.toString());
|
|
break;
|
|
break;
|
|
case "权利要求数量":
|
|
case "权利要求数量":
|
|
|
|
+// if ("该数据不支持导出".equals(value.toString())) {
|
|
|
|
+// patent.setSelfRightContentNum(0);
|
|
|
|
+// } else {
|
|
|
|
+//
|
|
|
|
+// }
|
|
patent.setSelfRightContentNum(Integer.parseInt(value.toString()));
|
|
patent.setSelfRightContentNum(Integer.parseInt(value.toString()));
|
|
break;
|
|
break;
|
|
case "IPC分类号":
|
|
case "IPC分类号":
|
|
@@ -781,19 +811,34 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
patent.updateById();
|
|
patent.updateById();
|
|
|
|
+ //专利权利要求表
|
|
patentRightService.updatePatentRight(patentRightParams);
|
|
patentRightService.updatePatentRight(patentRightParams);
|
|
|
|
+ //专利说明书(文本)
|
|
patentInstructionTextService.updatePatentInstructionText(patentInstructionTextParams);
|
|
patentInstructionTextService.updatePatentInstructionText(patentInstructionTextParams);
|
|
|
|
+ //代理人 (代理人关联专利)
|
|
patentAgentService.updatePatentAgent(patentAgentParams);
|
|
patentAgentService.updatePatentAgent(patentAgentParams);
|
|
|
|
+ //专利信息质押质权人
|
|
patentPledgeService.updatePatentPledge(patentPledgeParams);
|
|
patentPledgeService.updatePatentPledge(patentPledgeParams);
|
|
|
|
+ //专利信息许可人
|
|
patentLicensorService.updatePatentLicensor(patentLicensorParams);
|
|
patentLicensorService.updatePatentLicensor(patentLicensorParams);
|
|
|
|
+ //专利信息事务信息
|
|
patentAffairService.updatePatientAffair(patentAffairParams);
|
|
patentAffairService.updatePatientAffair(patentAffairParams);
|
|
|
|
+
|
|
|
|
+ // TODO: 2022/7/1 待完成事项 申请人 发明人 同族
|
|
|
|
+ //申请人关联
|
|
patentApplicantLinkService.updatePatentApplicantLink(patentApplicantCurrentName, patentApplicantStandardCurrentName, 1, patent.getId());
|
|
patentApplicantLinkService.updatePatentApplicantLink(patentApplicantCurrentName, patentApplicantStandardCurrentName, 1, patent.getId());
|
|
patentApplicantLinkService.updatePatentApplicantLink(patentApplicantOriginalName, patentApplicantStandardOriginalName, 2, patent.getId());
|
|
patentApplicantLinkService.updatePatentApplicantLink(patentApplicantOriginalName, patentApplicantStandardOriginalName, 2, patent.getId());
|
|
|
|
+ //
|
|
patentApplicantService.updatePatentApplicantAddress(patentApplicantAddressParams);
|
|
patentApplicantService.updatePatentApplicantAddress(patentApplicantAddressParams);
|
|
|
|
+ //专利信息发明人
|
|
patentInventorService.updatePatentInventor(patentInventorParams);
|
|
patentInventorService.updatePatentInventor(patentInventorParams);
|
|
patentInventorService.updatePatentInventorAddress(patentInventorAddressParams);
|
|
patentInventorService.updatePatentInventorAddress(patentInventorAddressParams);
|
|
|
|
+ //专利信息简单同族关联
|
|
patentSimpleFamilyService.updatePatentSimpleFamily(patentSimpleFamilyParams);
|
|
patentSimpleFamilyService.updatePatentSimpleFamily(patentSimpleFamilyParams);
|
|
|
|
+
|
|
|
|
+ //专利分类号关联
|
|
patentClassNumberLinkService.updatePatentClassNumberLink(patentClassNumberParams);
|
|
patentClassNumberLinkService.updatePatentClassNumberLink(patentClassNumberParams);
|
|
|
|
+
|
|
projectPatentLinkService.updateProjectPatent(projectImportPatentVO.getProjectId(), patent.getId());
|
|
projectPatentLinkService.updateProjectPatent(projectImportPatentVO.getProjectId(), patent.getId());
|
|
projectFieldPatentLinkService.updateProjectFieldPatentLink(projectImportPatentVO, patent.getId());
|
|
projectFieldPatentLinkService.updateProjectFieldPatentLink(projectImportPatentVO, patent.getId());
|
|
projectFolderPatentLinkService.updateProjectFolderLink(projectImportPatentVO, patent.getId());
|
|
projectFolderPatentLinkService.updateProjectFolderLink(projectImportPatentVO, patent.getId());
|
|
@@ -1085,6 +1130,7 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
return sb.toString();
|
|
return sb.toString();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //主页面 导出列表功能
|
|
public void exportProject(HttpServletResponse response) {
|
|
public void exportProject(HttpServletResponse response) {
|
|
try {
|
|
try {
|
|
ProjectVO params = new ProjectVO();
|
|
ProjectVO params = new ProjectVO();
|
|
@@ -1108,7 +1154,7 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
|
|
OutputStream out = response.getOutputStream();
|
|
OutputStream out = response.getOutputStream();
|
|
writer.write(rows, true);
|
|
writer.write(rows, true);
|
|
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
|
|
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
|
|
- response.setHeader("Content-Disposition","attachment;filename=" + IdUtil.simpleUUID() + ".xlsx");
|
|
|
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=" + IdUtil.simpleUUID() + ".xlsx");
|
|
writer.flush(out, true);
|
|
writer.flush(out, true);
|
|
writer.close();
|
|
writer.close();
|
|
IoUtil.close(out);
|
|
IoUtil.close(out);
|