|
@@ -82,11 +82,14 @@ public class ProjectFieldService extends ServiceImpl<ProjectFieldMapper, Project
|
|
|
}
|
|
|
public Map<Integer,List<PatentDTO.Field>> getPatentFieldByPatentIdAndProjectId2(Integer projectId, List<Integer> patentIds) {
|
|
|
Map<Integer,List<PatentDTO.Field>> map =new HashMap<>();
|
|
|
+ List<ProjectFieldPatentLink> linkList =new ArrayList<>();
|
|
|
//根据专利号和专题库id获得所有自定义字段关联数据
|
|
|
- LambdaQueryWrapper<ProjectFieldPatentLink> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.in(ProjectFieldPatentLink::getPatentId, patentIds);
|
|
|
- queryWrapper.eq(ProjectFieldPatentLink::getProjectId, projectId);
|
|
|
- List<ProjectFieldPatentLink> linkList=projectFieldPatentLinkService.list(queryWrapper);
|
|
|
+ if(patentIds.size()>0) {
|
|
|
+ LambdaQueryWrapper<ProjectFieldPatentLink> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.in(ProjectFieldPatentLink::getPatentId, patentIds);
|
|
|
+ queryWrapper.eq(ProjectFieldPatentLink::getProjectId, projectId);
|
|
|
+ linkList = projectFieldPatentLinkService.list(queryWrapper);
|
|
|
+ }
|
|
|
List<Integer> fieldIds = linkList.stream().map(ProjectFieldPatentLink::getFieldId).distinct().collect(Collectors.toList());
|
|
|
List<ProjectField> fieldList = this.getFieldListByIds(fieldIds);
|
|
|
List<ProjectFieldText> textList = projectFieldTextService.getProjectFieldTextByFieldIds(fieldIds);
|