|
@@ -1,5 +1,6 @@
|
|
package cn.cslg.pas.service.business;
|
|
package cn.cslg.pas.service.business;
|
|
|
|
|
|
|
|
+import cn.cslg.pas.common.dto.ClaimCompareDescriptionDTO;
|
|
import cn.cslg.pas.common.dto.ComparedPatentDTO;
|
|
import cn.cslg.pas.common.dto.ComparedPatentDTO;
|
|
import cn.cslg.pas.common.dto.ComparedPatentVO;
|
|
import cn.cslg.pas.common.dto.ComparedPatentVO;
|
|
import cn.cslg.pas.common.dto.business.GetFeatureSplitDTO;
|
|
import cn.cslg.pas.common.dto.business.GetFeatureSplitDTO;
|
|
@@ -21,6 +22,8 @@ import cn.cslg.pas.mapper.FTOCompareRecordMapper;
|
|
import cn.cslg.pas.service.business.es.EsFamilyService;
|
|
import cn.cslg.pas.service.business.es.EsFamilyService;
|
|
import cn.cslg.pas.service.business.es.EsPatentService;
|
|
import cn.cslg.pas.service.business.es.EsPatentService;
|
|
import cn.cslg.pas.service.business.es.EsService;
|
|
import cn.cslg.pas.service.business.es.EsService;
|
|
|
|
+import cn.cslg.pas.service.business.ftoReport.AssoClaimCompareDescriptionService;
|
|
|
|
+import cn.cslg.pas.service.business.ftoReport.AssoLiteratureCompareDescriptionService;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -76,6 +79,11 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
@Autowired
|
|
@Autowired
|
|
private PatentSplitMessageService patentSplitMessageService;
|
|
private PatentSplitMessageService patentSplitMessageService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private AssoLiteratureCompareDescriptionService assoLiteratureCompareDescriptionService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private AssoClaimCompareDescriptionService assoClaimCompareDescriptionService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询FTO对比结果VO
|
|
* 查询FTO对比结果VO
|
|
*
|
|
*
|
|
@@ -244,6 +252,9 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public List<Integer> addFTOCompareRecord(TortCompareRecordDTO tortCompareRecordDTO) {
|
|
public List<Integer> addFTOCompareRecord(TortCompareRecordDTO tortCompareRecordDTO) {
|
|
Integer taskId = tortCompareRecordDTO.getTaskId();
|
|
Integer taskId = tortCompareRecordDTO.getTaskId();
|
|
|
|
+ Integer projectId = tortCompareRecordDTO.getProjectId();
|
|
|
|
+ Integer literatureId = tortCompareRecordDTO.getLiteratureId();
|
|
|
|
+ List<ClaimCompareDescriptionDTO> claimCompareDescriptionDTOS = tortCompareRecordDTO.getClaimCompareDescriptionDTOS();
|
|
if (taskId == null) {
|
|
if (taskId == null) {
|
|
throw new XiaoShiException("taskId不能为空");
|
|
throw new XiaoShiException("taskId不能为空");
|
|
}
|
|
}
|
|
@@ -276,6 +287,8 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
// 更新剩余特征和对比结果
|
|
// 更新剩余特征和对比结果
|
|
ids = this.updateFeatures(patentNo, taskId, featureIds, tortDTOS);
|
|
ids = this.updateFeatures(patentNo, taskId, featureIds, tortDTOS);
|
|
}
|
|
}
|
|
|
|
+ assoClaimCompareDescriptionService.addOrUpdate(claimCompareDescriptionDTOS, taskId, projectId, literatureId, patentNo);
|
|
|
|
+ assoLiteratureCompareDescriptionService.addOrUpdate(tortCompareRecordDTO);
|
|
return ids;
|
|
return ids;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -877,18 +890,17 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
Long current = comparedPatentDTO.getCurrent();
|
|
Long current = comparedPatentDTO.getCurrent();
|
|
Long size = comparedPatentDTO.getSize();
|
|
Long size = comparedPatentDTO.getSize();
|
|
//根据projectId 查询出对比过的专利号
|
|
//根据projectId 查询出对比过的专利号
|
|
- List<String> patentNos =new ArrayList<>();
|
|
|
|
|
|
+ List<String> patentNos = new ArrayList<>();
|
|
//根据projectId 查询报告
|
|
//根据projectId 查询报告
|
|
- LambdaQueryWrapper<ReportProject> queryWrapper =new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper.eq(ReportProject::getProjectId,projectId);
|
|
|
|
- ReportProject reportProject =reportProjectService.getOne(queryWrapper,false);
|
|
|
|
- if(reportProject==null){
|
|
|
|
|
|
+ LambdaQueryWrapper<ReportProject> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(ReportProject::getProjectId, projectId);
|
|
|
|
+ ReportProject reportProject = reportProjectService.getOne(queryWrapper, false);
|
|
|
|
+ if (reportProject == null) {
|
|
throw new XiaoShiException("报告不存在");
|
|
throw new XiaoShiException("报告不存在");
|
|
}
|
|
}
|
|
- if(reportProject.getReportType().equals(4)){
|
|
|
|
|
|
+ if (reportProject.getReportType().equals(4)) {
|
|
patentNos.add(reportProject.getSignPatentNo());
|
|
patentNos.add(reportProject.getSignPatentNo());
|
|
- }
|
|
|
|
- else {
|
|
|
|
|
|
+ } else {
|
|
patentNos = this.getBaseMapper().getComparedPatents(projectId, compareResult);
|
|
patentNos = this.getBaseMapper().getComparedPatents(projectId, compareResult);
|
|
}
|
|
}
|
|
List<ComparedPatentVO> comparedPatentVOS = new ArrayList<>();
|
|
List<ComparedPatentVO> comparedPatentVOS = new ArrayList<>();
|
|
@@ -903,7 +915,7 @@ public class FTOCompareRecordService extends ServiceImpl<FTOCompareRecordMapper,
|
|
patents.forEach(item -> {
|
|
patents.forEach(item -> {
|
|
ComparedPatentVO comparedPatentVO = new ComparedPatentVO();
|
|
ComparedPatentVO comparedPatentVO = new ComparedPatentVO();
|
|
BeanUtils.copyProperties(item, comparedPatentVO);
|
|
BeanUtils.copyProperties(item, comparedPatentVO);
|
|
- if(comparedPatentVO.getGrantNo()==null){
|
|
|
|
|
|
+ if (comparedPatentVO.getGrantNo() == null) {
|
|
comparedPatentVO.setGrantNo(item.getPublicNo());
|
|
comparedPatentVO.setGrantNo(item.getPublicNo());
|
|
comparedPatentVO.setGrantDate(item.getPublicDate());
|
|
comparedPatentVO.setGrantDate(item.getPublicDate());
|
|
}
|
|
}
|