|
@@ -3,6 +3,7 @@ package cn.cslg.report.service.business;
|
|
|
import cn.cslg.report.common.model.vo.CompareFilesVO;
|
|
|
import cn.cslg.report.common.model.vo.PatentVO;
|
|
|
|
|
|
+import cn.cslg.report.common.utils.JsonUtils;
|
|
|
import cn.cslg.report.common.utils.Response;
|
|
|
import cn.cslg.report.entity.CompareFiles;
|
|
|
import cn.cslg.report.entity.Report;
|
|
@@ -40,8 +41,15 @@ public class CompareFilesService extends ServiceImpl<CompareFilesMapper, Compare
|
|
|
String res1 = outInterfaceService.getPatentFromPAS( report.getSignPatentNo());
|
|
|
JSONObject res1Object = JSONObject.parseObject(res1);
|
|
|
JSONObject patentNoJSON = JSONObject.parseObject(res1Object.get("data").toString());
|
|
|
+ //获得引用专利号
|
|
|
String quote =patentNoJSON.get("quote").toString().replace(" ","");
|
|
|
List<String> quotes = Arrays.asList(quote.split("\\|"));
|
|
|
+ //获得同族专利号
|
|
|
+ List<String> familyPatentNos =new ArrayList<>();
|
|
|
+ if(patentNoJSON.containsKey("family")) {
|
|
|
+ String familyJson = patentNoJSON.get("family").toString();
|
|
|
+ familyPatentNos = JsonUtils.jsonToList(JsonUtils.objectToJson(familyJson), String.class);
|
|
|
+ }
|
|
|
LambdaQueryWrapper<CompareFiles> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(CompareFiles::getReportId, compareFilesVO.getReportId());
|
|
|
List<CompareFiles> compareFile1 = this.list(queryWrapper);
|
|
@@ -58,15 +66,19 @@ public class CompareFilesService extends ServiceImpl<CompareFilesMapper, Compare
|
|
|
patentNos.removeAll(compareFilesVO.getIsDelete());
|
|
|
patentNos.addAll(compareFilesVO.getIsAdd());
|
|
|
patentNos.removeAll(patentNoList);
|
|
|
- patentNos.forEach(item -> {
|
|
|
+ for(int i=0;i<patentNos.size();i++){
|
|
|
CompareFiles compareFiles1 = new CompareFiles();
|
|
|
- compareFiles1.setPatentNo(item);
|
|
|
+ compareFiles1.setPatentNo(patentNos.get(i));
|
|
|
compareFiles1.setReportId(compareFilesVO.getReportId());
|
|
|
- if(quotes.contains(item)){
|
|
|
+ if (quotes.size() != 0 && quotes.contains(patentNos.get(i))) {
|
|
|
compareFiles1.setRemark("引");
|
|
|
}
|
|
|
+ if (familyPatentNos.size() != 0 && familyPatentNos.contains(patentNos.get(i))) {
|
|
|
+ compareFiles1.setRemark("同");
|
|
|
+ }
|
|
|
compareFiles.add(compareFiles1);
|
|
|
- });
|
|
|
+ }
|
|
|
+
|
|
|
this.saveBatch(compareFiles);
|
|
|
return Response.success();
|
|
|
}
|