|
@@ -138,7 +138,7 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
//根据报告id获得最大序号
|
|
|
LambdaQueryWrapper<CompareLiterature> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(CompareLiterature::getProjectId, projectId)
|
|
|
- .orderByDesc(CompareLiterature::getSysOrder);
|
|
|
+ .orderByDesc(CompareLiterature::getSysOrder);
|
|
|
CompareLiterature compareLiteratureBig = this.getOne(queryWrapper, false);
|
|
|
if (compareLiteratureBig != null && compareLiteratureBig.getSysOrder() != null) {
|
|
|
order = compareLiteratureBig.getSysOrder() + 1;
|
|
@@ -264,11 +264,10 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
if (patent != null) {
|
|
|
compareLiteratureVO.setAppNo(patent.getAppNo());
|
|
|
compareLiteratureVO.setAppDate(patent.getAppDate());
|
|
|
- if(patent.getPublicNo()==null){
|
|
|
+ if (patent.getPublicNo() == null) {
|
|
|
compareLiteratureVO.setPublicDate(patent.getGrantDate());
|
|
|
compareLiteratureVO.setPublicNo(patent.getGrantNo());
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
compareLiteratureVO.setPublicDate(patent.getPublicDate());
|
|
|
compareLiteratureVO.setPublicNo(patent.getPublicNo());
|
|
|
}
|
|
@@ -441,27 +440,24 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
|
|
|
Patent patent = new Patent();
|
|
|
//判断该专利是否已经作为文献
|
|
|
- if (id != null) {
|
|
|
- id = this.getHaveAddIdByNos(projectId, literatureNo);
|
|
|
-
|
|
|
+ Integer lastId = this.getHaveAddIdByNos(projectId, literatureNo);
|
|
|
+ if (lastId != null&&id==null) {
|
|
|
+ id = lastId;
|
|
|
}
|
|
|
- //当id为null时
|
|
|
- else {
|
|
|
- //判断库里是否存在该专利
|
|
|
- try {
|
|
|
- PatentWithIdVO patentWithIdVO = esService.getIdByPatentNo(literatureNo);
|
|
|
- if (patentWithIdVO == null) {
|
|
|
- // 不存在该专利则从数据库获取著录信息并保存
|
|
|
- patent = importSinglePatentService.addSinglePatent(literatureNo);
|
|
|
- } else {
|
|
|
- patent = patentWithIdVO.getPatent();
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
-
|
|
|
+ //判断库里是否存在该专利
|
|
|
+ try {
|
|
|
+ PatentWithIdVO patentWithIdVO = esService.getIdByPatentNo(literatureNo);
|
|
|
+ if (patentWithIdVO == null) {
|
|
|
+ // 不存在该专利则从数据库获取著录信息并保存
|
|
|
+ patent = importSinglePatentService.addSinglePatent(literatureNo);
|
|
|
+ } else {
|
|
|
+ patent = patentWithIdVO.getPatent();
|
|
|
}
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
CompareLiterature compareLiterature = new CompareLiterature();
|
|
|
compareLiterature.setCreateId(personnelVO.getId());
|
|
|
//报告id
|
|
@@ -494,7 +490,6 @@ public class CompareLiteratureService extends ServiceImpl<CompareLiteratureMappe
|
|
|
|
|
|
//当传id则为更新
|
|
|
if (id != null) {
|
|
|
-
|
|
|
compareLiterature.setId(updateBatchLiteratureDTO.getId());
|
|
|
compareLiterature.updateById();
|
|
|
|