|
@@ -216,11 +216,13 @@ public class CompareRecordService {
|
|
|
}
|
|
|
|
|
|
//根据特征id 查询对比记录
|
|
|
- LambdaQueryWrapper<AssoGroupReason> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.in(AssoGroupReason::getFeatureId, ids)
|
|
|
- .isNull(AssoGroupReason::getGroupId);
|
|
|
- List<AssoGroupReason> assoGroupReasons = assoGroupReasonService.list(queryWrapper);
|
|
|
-
|
|
|
+ List<AssoGroupReason> assoGroupReasons = new ArrayList<>();
|
|
|
+ if (ids.size() > 0) {
|
|
|
+ LambdaQueryWrapper<AssoGroupReason> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.in(AssoGroupReason::getFeatureId, ids)
|
|
|
+ .isNull(AssoGroupReason::getGroupId);
|
|
|
+ assoGroupReasons = assoGroupReasonService.list(queryWrapper);
|
|
|
+ }
|
|
|
//遍历特征获得内容
|
|
|
for (Feature feature : features) {
|
|
|
|
|
@@ -276,8 +278,8 @@ public class CompareRecordService {
|
|
|
evidenceReason.setCommon(item.getDescription());
|
|
|
evidenceReason.setEvidenceId(item.getId());
|
|
|
evidenceReason.setFileGuid(item.getFileGuid());
|
|
|
- AssoGroupReason assoGroupReason =assoGroupReasons1.stream().filter(i->i.getReasonId().equals(item.getId())).findFirst().orElse(null);
|
|
|
- if(assoGroupReason!=null){
|
|
|
+ AssoGroupReason assoGroupReason = assoGroupReasons1.stream().filter(i -> i.getReasonId().equals(item.getId())).findFirst().orElse(null);
|
|
|
+ if (assoGroupReason != null) {
|
|
|
evidenceReason.setConclusion(assoGroupReason.getConclusion());
|
|
|
}
|
|
|
|
|
@@ -315,7 +317,7 @@ public class CompareRecordService {
|
|
|
//根据ProjectId查询对比组合
|
|
|
LambdaQueryWrapper<ProofGroup> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(ProofGroup::getProjectId, projectId)
|
|
|
- .orderByAsc(ProofGroup::getClaimSort);
|
|
|
+ .orderByAsc(ProofGroup::getClaimSort);
|
|
|
List<ProofGroup> proofGroups = proofGroupService.list(queryWrapper);
|
|
|
|
|
|
//查询标的专利号
|
|
@@ -398,12 +400,12 @@ public class CompareRecordService {
|
|
|
evidenceReason.setEvidenceText(item.getEvidenceText());
|
|
|
evidenceReason.setCommon(item.getDescription());
|
|
|
evidenceReason.setEvidenceId(item.getId());
|
|
|
- LambdaQueryWrapper<AssoGroupReason> queryWrapper4 =new LambdaQueryWrapper<>();
|
|
|
- queryWrapper4.eq(AssoGroupReason::getReasonId,item.getId())
|
|
|
- .eq(AssoGroupReason::getFeatureId,feature.getId())
|
|
|
- .isNull(AssoGroupReason::getGroupId);
|
|
|
- AssoGroupReason assoGroupReason= assoGroupReasonService.getOne(queryWrapper4,false);
|
|
|
- evidenceReason.setConclusion(assoGroupReason.getConclusion());
|
|
|
+ LambdaQueryWrapper<AssoGroupReason> queryWrapper4 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper4.eq(AssoGroupReason::getReasonId, item.getId())
|
|
|
+ .eq(AssoGroupReason::getFeatureId, feature.getId())
|
|
|
+ .isNull(AssoGroupReason::getGroupId);
|
|
|
+ AssoGroupReason assoGroupReason = assoGroupReasonService.getOne(queryWrapper4, false);
|
|
|
+ evidenceReason.setConclusion(assoGroupReason.getConclusion());
|
|
|
|
|
|
//根据无效理由id 查询无效理由和文献关联
|
|
|
AssoReasonLiterature assoReasonLiteratureTmp = assoReasonLiteratures.stream()
|
|
@@ -428,7 +430,7 @@ public class CompareRecordService {
|
|
|
evidenceReasons.add(evidenceReason);
|
|
|
}
|
|
|
//装载公识
|
|
|
- if(reasonIds.contains(0)){
|
|
|
+ if (reasonIds.contains(0)) {
|
|
|
AllCompareGroupVO.EvidenceReason evidenceReason = new AllCompareGroupVO.EvidenceReason();
|
|
|
evidenceReason.setEvidenceId(0);
|
|
|
evidenceReasons.add(evidenceReason);
|
|
@@ -489,9 +491,12 @@ public class CompareRecordService {
|
|
|
splitVO.setProjectId(projectId);
|
|
|
List<Feature> features = featureService.getSplitedFeature(splitVO);
|
|
|
List<Integer> ids = features.stream().map(Feature::getId).collect(Collectors.toList());
|
|
|
- LambdaQueryWrapper<AssoGroupReason> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.in(AssoGroupReason::getFeatureId, ids);
|
|
|
- List<AssoGroupReason> assoGroupReasons = assoGroupReasonService.list(queryWrapper);
|
|
|
+ List<AssoGroupReason> assoGroupReasons =new ArrayList<>();
|
|
|
+ if(ids.size()>0) {
|
|
|
+ LambdaQueryWrapper<AssoGroupReason> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.in(AssoGroupReason::getFeatureId, ids);
|
|
|
+ assoGroupReasons = assoGroupReasonService.list(queryWrapper);
|
|
|
+ }
|
|
|
if (assoGroupReasons != null && assoGroupReasons.size() != 0) {
|
|
|
List<Integer> reasonIds = assoGroupReasons.stream().map(AssoGroupReason::getReasonId).collect(Collectors.toList());
|
|
|
//根据reasonIds查询对比文献id
|