|
@@ -8,6 +8,7 @@ import cn.cslg.pas.common.model.cronModel.PersonnelVO;
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
|
|
+import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareLiteratureVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.QueryTemplateVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.QueryTemplateVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.RetrieveRecordVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.RetrieveRecordVO;
|
|
import cn.cslg.pas.domain.business.RetrieveRecord;
|
|
import cn.cslg.pas.domain.business.RetrieveRecord;
|
|
@@ -30,10 +31,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -54,6 +52,9 @@ public class NoveltySearchRecordService extends ServiceImpl<RetrieveRecordMapper
|
|
@Autowired
|
|
@Autowired
|
|
private PermissionService permissionService;
|
|
private PermissionService permissionService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private NoveltyCompareLiteratureService noveltyCompareLiteratureService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询检索记录
|
|
* 查询检索记录
|
|
*
|
|
*
|
|
@@ -78,6 +79,9 @@ public class NoveltySearchRecordService extends ServiceImpl<RetrieveRecordMapper
|
|
.map(AssoRetrieveRecordProject::getRetrieveRecordId)
|
|
.map(AssoRetrieveRecordProject::getRetrieveRecordId)
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
+ //根据检索记录ids查询专利信息集合
|
|
|
|
+ Map<Integer, List<NoveltyCompareLiteratureVO>> noveltyMap = noveltyCompareLiteratureService.getPatentNoByRetrieveIds(retrieveIds);
|
|
|
|
+
|
|
LambdaQueryWrapper<RetrieveRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<RetrieveRecord> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.in(RetrieveRecord::getId, retrieveIds)
|
|
queryWrapper.in(RetrieveRecord::getId, retrieveIds)
|
|
.orderByDesc(RetrieveRecord::getRetrieveTime)
|
|
.orderByDesc(RetrieveRecord::getRetrieveTime)
|
|
@@ -91,9 +95,8 @@ public class NoveltySearchRecordService extends ServiceImpl<RetrieveRecordMapper
|
|
total = (long) retrieveRecordList.size();
|
|
total = (long) retrieveRecordList.size();
|
|
}
|
|
}
|
|
if (!retrieveRecordList.isEmpty()) {
|
|
if (!retrieveRecordList.isEmpty()) {
|
|
- retrieveRecordVOS = this.loadRetrieveRecords(retrieveRecordList, assoRetrieveRecordProjects);
|
|
|
|
|
|
+ retrieveRecordVOS = this.loadRetrieveRecords(retrieveRecordList, assoRetrieveRecordProjects, noveltyMap);
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -110,7 +113,7 @@ public class NoveltySearchRecordService extends ServiceImpl<RetrieveRecordMapper
|
|
*
|
|
*
|
|
* @param retrieveRecordList
|
|
* @param retrieveRecordList
|
|
*/
|
|
*/
|
|
- private List<RetrieveRecordVO> loadRetrieveRecords(List<RetrieveRecord> retrieveRecordList, List<AssoRetrieveRecordProject> assoRetrieveRecordProjects) throws IOException {
|
|
|
|
|
|
+ private List<RetrieveRecordVO> loadRetrieveRecords(List<RetrieveRecord> retrieveRecordList, List<AssoRetrieveRecordProject> assoRetrieveRecordProjects, Map<Integer, List<NoveltyCompareLiteratureVO>> noveltyMap) throws IOException {
|
|
List<RetrieveRecordVO> retrieveRecordVOS = new ArrayList<>();
|
|
List<RetrieveRecordVO> retrieveRecordVOS = new ArrayList<>();
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(retrieveRecordList)) {
|
|
if (!CollectionUtils.isEmpty(retrieveRecordList)) {
|
|
@@ -154,6 +157,8 @@ public class NoveltySearchRecordService extends ServiceImpl<RetrieveRecordMapper
|
|
retrieveRecordVO.setSearchPersonName(assoRecordProject.getSearchPersonName());
|
|
retrieveRecordVO.setSearchPersonName(assoRecordProject.getSearchPersonName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ List<NoveltyCompareLiteratureVO> noveltyCompareLiteratureVOS = noveltyMap.getOrDefault(retrieveRecord.getId(), new ArrayList<>());
|
|
|
|
+ retrieveRecordVO.setNoveltyCompareLiteratureVOS(noveltyCompareLiteratureVOS);
|
|
retrieveRecordVOS.add(retrieveRecordVO);
|
|
retrieveRecordVOS.add(retrieveRecordVO);
|
|
}
|
|
}
|
|
|
|
|