|
@@ -46,7 +46,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
private final AssoTaskPersonelService assoTaskPersonelService;
|
|
private final AssoTaskPersonelService assoTaskPersonelService;
|
|
private final AssoTaskPatentSplitService assoTaskPatentSplitService;
|
|
private final AssoTaskPatentSplitService assoTaskPatentSplitService;
|
|
private final TaskService taskService;
|
|
private final TaskService taskService;
|
|
- private final CompareMessageService compareMessageService;
|
|
|
|
|
|
+ private final CompareMessageService compareMessageService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @param patentRights(专利权利要求)
|
|
* @param patentRights(专利权利要求)
|
|
@@ -59,7 +59,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
for (int i = 0; i < patentRights.size(); i++) {
|
|
for (int i = 0; i < patentRights.size(); i++) {
|
|
String str = patentRights.get(i).getContent();
|
|
String str = patentRights.get(i).getContent();
|
|
str = str.replace(" ", "");
|
|
str = str.replace(" ", "");
|
|
- str = str.replace("\r","");
|
|
|
|
|
|
+ str = str.replace("\r", "");
|
|
Pattern p = Pattern.compile("^[0-9]+(\\.||'、').*");
|
|
Pattern p = Pattern.compile("^[0-9]+(\\.||'、').*");
|
|
Matcher m = p.matcher(str);
|
|
Matcher m = p.matcher(str);
|
|
if (m.matches()) {
|
|
if (m.matches()) {
|
|
@@ -67,8 +67,9 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
} else {
|
|
} else {
|
|
if (retList.size() != 0) {
|
|
if (retList.size() != 0) {
|
|
retList.get(retList.size() - 1).setContent(retList.get(retList.size() - 1).getContent() + patentRights.get(i).getContent());
|
|
retList.get(retList.size() - 1).setContent(retList.get(retList.size() - 1).getContent() + patentRights.get(i).getContent());
|
|
- if(patentRights.get(i).getContentOut()!=null){
|
|
|
|
- retList.get(retList.size() - 1).setContentOut(retList.get(retList.size() - 1).getContentOut() + patentRights.get(i).getContentOut());}
|
|
|
|
|
|
+ if (patentRights.get(i).getContentOut() != null) {
|
|
|
|
+ retList.get(retList.size() - 1).setContentOut(retList.get(retList.size() - 1).getContentOut() + patentRights.get(i).getContentOut());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -87,13 +88,13 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
* @throws IOException
|
|
* @throws IOException
|
|
* @function 从PAS系统上获得权要并拆分
|
|
* @function 从PAS系统上获得权要并拆分
|
|
*/
|
|
*/
|
|
- @Transactional(rollbackFor = Exception.class,timeout = 10)
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class, timeout = 10)
|
|
public String splitPatentRight(SplitVO splitVO) throws IOException {
|
|
public String splitPatentRight(SplitVO splitVO) throws IOException {
|
|
- String patentNo =splitVO.getPatentNo();
|
|
|
|
- Integer reportId =splitVO.getReportId();
|
|
|
|
- Integer splitType =splitVO.getSplitType();
|
|
|
|
- Integer splitBy =splitVO.getSplitBy();
|
|
|
|
- Integer taskId =splitVO.getTaskId();
|
|
|
|
|
|
+ String patentNo = splitVO.getPatentNo();
|
|
|
|
+ Integer reportId = splitVO.getReportId();
|
|
|
|
+ Integer splitType = splitVO.getSplitType();
|
|
|
|
+ Integer splitBy = splitVO.getSplitBy();
|
|
|
|
+ Integer taskId = splitVO.getTaskId();
|
|
Integer flag = 0;
|
|
Integer flag = 0;
|
|
if (splitBy == null) {
|
|
if (splitBy == null) {
|
|
splitBy = 0;
|
|
splitBy = 0;
|
|
@@ -101,46 +102,43 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
if (splitType == null) {
|
|
if (splitType == null) {
|
|
splitType = 0;
|
|
splitType = 0;
|
|
}
|
|
}
|
|
- PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
//如果是FTO报告则 将拆分信息存入
|
|
//如果是FTO报告则 将拆分信息存入
|
|
- if(taskId!=null){
|
|
|
|
|
|
+ if (taskId != null) {
|
|
//根据taskId获得报告ID
|
|
//根据taskId获得报告ID
|
|
- Task task = taskService.getById(taskId);
|
|
|
|
- reportId =task.getReportId();
|
|
|
|
- //根据taskId 和专利号找到关联Id
|
|
|
|
- LambdaQueryWrapper<AssoTaskPersonel> queryWrapper1 =new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper1.eq(AssoTaskPersonel::getTaskId,taskId)
|
|
|
|
- .eq(AssoTaskPersonel::getPatentNo,patentNo);
|
|
|
|
- List<AssoTaskPersonel> assoTaskPersonels= assoTaskPersonelService.list(queryWrapper1);
|
|
|
|
- if(assoTaskPersonels!=null&&assoTaskPersonels.size()!=0){
|
|
|
|
- //关联ID
|
|
|
|
- Integer assoId =assoTaskPersonels.get(0).getId();
|
|
|
|
- //根据关联ID 查询任务专利关联信息
|
|
|
|
- LambdaQueryWrapper<AssoTaskPatentSplit> queryWrapper =new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper.eq(AssoTaskPatentSplit::getTaskPatentId,assoId);
|
|
|
|
|
|
+ Task task = taskService.getById(taskId);
|
|
|
|
+ reportId = task.getReportId();
|
|
|
|
+ //根据taskId 和专利号找到关联Id
|
|
|
|
+ LambdaQueryWrapper<AssoTaskPersonel> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq(AssoTaskPersonel::getTaskId, taskId)
|
|
|
|
+ .eq(AssoTaskPersonel::getPatentNo, patentNo);
|
|
|
|
+ List<AssoTaskPersonel> assoTaskPersonels = assoTaskPersonelService.list(queryWrapper1);
|
|
|
|
+ if (assoTaskPersonels != null && assoTaskPersonels.size() != 0) {
|
|
|
|
+ //关联ID
|
|
|
|
+ Integer assoId = assoTaskPersonels.get(0).getId();
|
|
|
|
+ //根据关联ID 查询任务专利关联信息
|
|
|
|
+ LambdaQueryWrapper<AssoTaskPatentSplit> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(AssoTaskPatentSplit::getTaskPatentId, assoId);
|
|
List<AssoTaskPatentSplit> assoTaskPatentSplits = assoTaskPatentSplitService.list(queryWrapper);
|
|
List<AssoTaskPatentSplit> assoTaskPatentSplits = assoTaskPatentSplitService.list(queryWrapper);
|
|
- AssoTaskPatentSplit assoTaskPatentSplit =new AssoTaskPatentSplit();
|
|
|
|
- //如果没查到关联信息代表第一次拆分,新建一条
|
|
|
|
- if(assoTaskPatentSplits==null||assoTaskPatentSplits.size()==0){
|
|
|
|
|
|
+ AssoTaskPatentSplit assoTaskPatentSplit = new AssoTaskPatentSplit();
|
|
|
|
+ //如果没查到关联信息代表第一次拆分,新建一条
|
|
|
|
+ if (assoTaskPatentSplits == null || assoTaskPatentSplits.size() == 0) {
|
|
assoTaskPatentSplit.setTaskPatentId(assoId);
|
|
assoTaskPatentSplit.setTaskPatentId(assoId);
|
|
assoTaskPatentSplit.setSplitBy(splitBy);
|
|
assoTaskPatentSplit.setSplitBy(splitBy);
|
|
assoTaskPatentSplit.setSplitType(splitType);
|
|
assoTaskPatentSplit.setSplitType(splitType);
|
|
assoTaskPatentSplit.insert();
|
|
assoTaskPatentSplit.insert();
|
|
- flag =1;
|
|
|
|
- }
|
|
|
|
- else{
|
|
|
|
|
|
+ flag = 1;
|
|
|
|
+ } else {
|
|
assoTaskPatentSplit = assoTaskPatentSplits.get(0);
|
|
assoTaskPatentSplit = assoTaskPatentSplits.get(0);
|
|
- if(assoTaskPatentSplit.getSplitBy() != splitBy || assoTaskPatentSplit.getSplitType() != splitType)
|
|
|
|
- {
|
|
|
|
|
|
+ if (assoTaskPatentSplit.getSplitBy() != splitBy || assoTaskPatentSplit.getSplitType() != splitType) {
|
|
assoTaskPatentSplit.setSplitBy(splitBy);
|
|
assoTaskPatentSplit.setSplitBy(splitBy);
|
|
assoTaskPatentSplit.setSplitType(splitType);
|
|
assoTaskPatentSplit.setSplitType(splitType);
|
|
assoTaskPatentSplit.updateById();
|
|
assoTaskPatentSplit.updateById();
|
|
- flag=1;
|
|
|
|
|
|
+ flag = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
//根据报告ID查询报告
|
|
//根据报告ID查询报告
|
|
LambdaQueryWrapper<Report> queryWrapper = new LambdaQueryWrapper();
|
|
LambdaQueryWrapper<Report> queryWrapper = new LambdaQueryWrapper();
|
|
queryWrapper.eq(Report::getId, reportId);
|
|
queryWrapper.eq(Report::getId, reportId);
|
|
@@ -207,10 +205,10 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
wrapper.eq(Features::getReportId, reportId)
|
|
wrapper.eq(Features::getReportId, reportId)
|
|
.eq(Features::getSignPatentNo, patentNo);
|
|
.eq(Features::getSignPatentNo, patentNo);
|
|
wrapper.and(QueryWrapper -> QueryWrapper.ne(Features::getSplitBy, a).or().ne(Features::getSplitType, b));
|
|
wrapper.and(QueryWrapper -> QueryWrapper.ne(Features::getSplitBy, a).or().ne(Features::getSplitType, b));
|
|
- if(taskId!=null){
|
|
|
|
- List<Features> features =this.list(wrapper);
|
|
|
|
- List<Integer> Ids =features.stream().map(Features::getId).collect(Collectors.toList());
|
|
|
|
- if(Ids.size()!=0) {
|
|
|
|
|
|
+ if (taskId != null) {
|
|
|
|
+ List<Features> features = this.list(wrapper);
|
|
|
|
+ List<Integer> Ids = features.stream().map(Features::getId).collect(Collectors.toList());
|
|
|
|
+ if (Ids.size() != 0) {
|
|
LambdaQueryWrapper<CompareMessage> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<CompareMessage> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.in(CompareMessage::getFeatureId, Ids);
|
|
queryWrapper.in(CompareMessage::getFeatureId, Ids);
|
|
compareMessageService.remove(queryWrapper);
|
|
compareMessageService.remove(queryWrapper);
|
|
@@ -224,7 +222,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
List<Features> featuresList = new ArrayList<>();
|
|
List<Features> featuresList = new ArrayList<>();
|
|
|
|
|
|
int rightId = patentRights.get(i).getSort();
|
|
int rightId = patentRights.get(i).getSort();
|
|
- String name = "权要" + (patentRights.get(i).getSort()+1);
|
|
|
|
|
|
+ String name = "权要" + (patentRights.get(i).getSort() + 1);
|
|
//对需要拆解的权要进行拆解
|
|
//对需要拆解的权要进行拆解
|
|
if (featureFromDb != null && featureFromDb.size() != 0) {
|
|
if (featureFromDb != null && featureFromDb.size() != 0) {
|
|
featuresList = featureFromDb.stream().filter(item -> item.getRightId().equals(rightId) && item.getSplitBy().equals(a) && item.getPartnerId().equals(personnelVO.getId()) && item.getSplitType().equals(b)).collect(Collectors.toList());
|
|
featuresList = featureFromDb.stream().filter(item -> item.getRightId().equals(rightId) && item.getSplitBy().equals(a) && item.getPartnerId().equals(personnelVO.getId()) && item.getSplitType().equals(b)).collect(Collectors.toList());
|
|
@@ -257,7 +255,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
features.setFeaturesOrder(order);
|
|
features.setFeaturesOrder(order);
|
|
features.setRightType(patentRights.get(i).getType());
|
|
features.setRightType(patentRights.get(i).getType());
|
|
features.setSplitType(splitType);
|
|
features.setSplitType(splitType);
|
|
- if(taskId!=null){
|
|
|
|
|
|
+ if (taskId != null) {
|
|
features.setTaskId(taskId);
|
|
features.setTaskId(taskId);
|
|
}
|
|
}
|
|
featuresList.add(features);
|
|
featuresList.add(features);
|
|
@@ -281,7 +279,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("patentRightVos", patentRightVos);
|
|
map.put("patentRightVos", patentRightVos);
|
|
map.put("splitBy", splitBy);
|
|
map.put("splitBy", splitBy);
|
|
- map.put("splitType",splitType);
|
|
|
|
|
|
+ map.put("splitType", splitType);
|
|
return Response.success(map);
|
|
return Response.success(map);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -316,7 +314,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
Features featureTO = new Features();
|
|
Features featureTO = new Features();
|
|
featureTO.setReportId(reportId);
|
|
featureTO.setReportId(reportId);
|
|
featureTO.setSignPatentNo(patentNo);
|
|
featureTO.setSignPatentNo(patentNo);
|
|
- featureTO.setPartnerIds(Arrays.asList(report.getPersonId(),report.getCreatePersonId()));
|
|
|
|
|
|
+ featureTO.setPartnerIds(Arrays.asList(report.getPersonId(), report.getCreatePersonId()));
|
|
|
|
|
|
//查询数据库里是否有查询记录
|
|
//查询数据库里是否有查询记录
|
|
List<Features> featureFromDb = this.queryFeatures(featureTO);
|
|
List<Features> featureFromDb = this.queryFeatures(featureTO);
|
|
@@ -327,11 +325,11 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
//对需要拆解的权要进行拆解
|
|
//对需要拆解的权要进行拆解
|
|
if (featureFromDb != null && featureFromDb.size() != 0) {
|
|
if (featureFromDb != null && featureFromDb.size() != 0) {
|
|
int rightId = patentRights.get(i).getSort();
|
|
int rightId = patentRights.get(i).getSort();
|
|
- featuresList = featureFromDb.stream().filter(item -> item.getRightId().equals(rightId) && (item.getPartnerId().equals(report.getPersonId())||item.getPartnerId().equals(report.getCreatePersonId()))).collect(Collectors.toList());
|
|
|
|
|
|
+ featuresList = featureFromDb.stream().filter(item -> item.getRightId().equals(rightId) && (item.getPartnerId().equals(report.getPersonId()) || item.getPartnerId().equals(report.getCreatePersonId()))).collect(Collectors.toList());
|
|
}
|
|
}
|
|
//装载到对象PatentRightVo
|
|
//装载到对象PatentRightVo
|
|
PatentRightVo patentRightVo = new PatentRightVo();
|
|
PatentRightVo patentRightVo = new PatentRightVo();
|
|
- String name = "权要" + (patentRights.get(i).getSort()+1);
|
|
|
|
|
|
+ String name = "权要" + (patentRights.get(i).getSort() + 1);
|
|
patentRightVo.setPatentId(patentRights.get(i).getPatentId());
|
|
patentRightVo.setPatentId(patentRights.get(i).getPatentId());
|
|
patentRightVo.setFeatures(featuresList);
|
|
patentRightVo.setFeatures(featuresList);
|
|
patentRightVo.setContent(patentRights.get(i).getContent());
|
|
patentRightVo.setContent(patentRights.get(i).getContent());
|
|
@@ -362,7 +360,13 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
for (int i = 0; i < flags.size(); i++) {
|
|
for (int i = 0; i < flags.size(); i++) {
|
|
List<String> tem = new ArrayList<>();
|
|
List<String> tem = new ArrayList<>();
|
|
for (int t = 0; t < sectences.size(); t++) {
|
|
for (int t = 0; t < sectences.size(); t++) {
|
|
- tem.addAll(Arrays.asList(sectences.get(t).split(flags.get(i))));
|
|
|
|
|
|
+ List<String> attrs = Arrays.asList(sectences.get(t).split(flags.get(i)));
|
|
|
|
+ for (int v = 0; v < attrs.size(); v++) {
|
|
|
|
+ if (v < attrs.size() - 1) {
|
|
|
|
+ attrs.set(v,attrs.get(v)+flags.get(i));
|
|
|
|
+ }
|
|
|
|
+ tem.add(attrs.get(v));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
sectences = tem;
|
|
sectences = tem;
|
|
|
|
|
|
@@ -396,7 +400,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
if (features.getSplitType() != null) {
|
|
if (features.getSplitType() != null) {
|
|
lambdaQueryWrapper.eq(Features::getSplitType, features.getSplitType());
|
|
lambdaQueryWrapper.eq(Features::getSplitType, features.getSplitType());
|
|
}
|
|
}
|
|
- if(features.getPartnerIds()!=null&&features.getPartnerIds().size()>0){
|
|
|
|
|
|
+ if (features.getPartnerIds() != null && features.getPartnerIds().size() > 0) {
|
|
lambdaQueryWrapper.in(Features::getPartnerId, features.getPartnerIds());
|
|
lambdaQueryWrapper.in(Features::getPartnerId, features.getPartnerIds());
|
|
|
|
|
|
}
|
|
}
|
|
@@ -446,7 +450,7 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- public List<Map<String,Object>> querySimFeaturePatent(PatentVO patentVO) throws IOException {
|
|
|
|
|
|
+ public List<Map<String, Object>> querySimFeaturePatent(PatentVO patentVO) throws IOException {
|
|
//获得当前用户信息
|
|
//获得当前用户信息
|
|
PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
//根据报告Id,拆分人Id,标的专利号获得特征。
|
|
//根据报告Id,拆分人Id,标的专利号获得特征。
|
|
@@ -457,61 +461,62 @@ public class FeatureService extends ServiceImpl<FeatureMapper, Features> {
|
|
LambdaQueryWrapper<Report> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Report> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
lambdaQueryWrapper.eq(Report::getId, patentVO.getReportId());
|
|
lambdaQueryWrapper.eq(Report::getId, patentVO.getReportId());
|
|
Report report = reportService.list(lambdaQueryWrapper).get(0);
|
|
Report report = reportService.list(lambdaQueryWrapper).get(0);
|
|
- String signPatentNo = report.getSignPatentNo();
|
|
|
|
|
|
+ String signPatentNo = report.getSignPatentNo();
|
|
//获得特征内容
|
|
//获得特征内容
|
|
List<String> contents = features.stream().map(Features::getContent).collect(Collectors.toList());
|
|
List<String> contents = features.stream().map(Features::getContent).collect(Collectors.toList());
|
|
- List<Features> featuresList = featureMapper.getSignPatentNo(contents,signPatentNo);
|
|
|
|
|
|
+ List<Features> featuresList = featureMapper.getSignPatentNo(contents, signPatentNo);
|
|
if (featuresList.size() == 0) {
|
|
if (featuresList.size() == 0) {
|
|
- return new ArrayList<Map<String,Object>>();
|
|
|
|
|
|
+ return new ArrayList<Map<String, Object>>();
|
|
}
|
|
}
|
|
//根据特征Id 查询 对比记录特征关联信息
|
|
//根据特征Id 查询 对比记录特征关联信息
|
|
- List<Integer> featureIds =featuresList.stream().map(Features::getId).collect(Collectors.toList());
|
|
|
|
- List<AssoRecordsFeature> assoRecordsFeatures =new ArrayList<>();
|
|
|
|
- List<CompareRecords> compareRecords =new ArrayList<>();
|
|
|
|
- if(featureIds!=null&featureIds.size()>0) {
|
|
|
|
|
|
+ List<Integer> featureIds = featuresList.stream().map(Features::getId).collect(Collectors.toList());
|
|
|
|
+ List<AssoRecordsFeature> assoRecordsFeatures = new ArrayList<>();
|
|
|
|
+ List<CompareRecords> compareRecords = new ArrayList<>();
|
|
|
|
+ if (featureIds != null & featureIds.size() > 0) {
|
|
LambdaQueryWrapper<AssoRecordsFeature> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoRecordsFeature> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
queryWrapper1.in(AssoRecordsFeature::getFeatureId, featureIds);
|
|
queryWrapper1.in(AssoRecordsFeature::getFeatureId, featureIds);
|
|
assoRecordsFeatures = assoRecordsFeatureService.list(queryWrapper1);
|
|
assoRecordsFeatures = assoRecordsFeatureService.list(queryWrapper1);
|
|
// 根据关联信息获得对比记录ID
|
|
// 根据关联信息获得对比记录ID
|
|
- List<Integer> recordsId =assoRecordsFeatures.stream().map(AssoRecordsFeature::getRecordsId).collect(Collectors.toList());
|
|
|
|
|
|
+ List<Integer> recordsId = assoRecordsFeatures.stream().map(AssoRecordsFeature::getRecordsId).collect(Collectors.toList());
|
|
//根据对比记录ID获得对比记录信息
|
|
//根据对比记录ID获得对比记录信息
|
|
- LambdaQueryWrapper<CompareRecords> queryWrapper2 =new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper2.in(CompareRecords::getId,recordsId);
|
|
|
|
- compareRecords =compareRecordsService.list(queryWrapper2);
|
|
|
|
|
|
+ LambdaQueryWrapper<CompareRecords> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper2.in(CompareRecords::getId, recordsId);
|
|
|
|
+ compareRecords = compareRecordsService.list(queryWrapper2);
|
|
}
|
|
}
|
|
//装载信息
|
|
//装载信息
|
|
- List<Map<String,Object>> mapList =new ArrayList<Map<String,Object>>();
|
|
|
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>();
|
|
//装载特征对应划出的话
|
|
//装载特征对应划出的话
|
|
- while (featuresList.size()>0) {
|
|
|
|
- Map<String,Object> map =new HashMap<>();
|
|
|
|
- List<Map<String,Object>> temMapList =new ArrayList<>();
|
|
|
|
- Features features1 =featuresList.get(0);
|
|
|
|
|
|
+ while (featuresList.size() > 0) {
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ List<Map<String, Object>> temMapList = new ArrayList<>();
|
|
|
|
+ Features features1 = featuresList.get(0);
|
|
Map<String, Object> Map = new HashMap<>();
|
|
Map<String, Object> Map = new HashMap<>();
|
|
List<Integer> recordIds = assoRecordsFeatures.stream().filter(item -> item.getFeatureId().equals(featuresList.get(0).getId())).map(AssoRecordsFeature::getRecordsId).collect(Collectors.toList());
|
|
List<Integer> recordIds = assoRecordsFeatures.stream().filter(item -> item.getFeatureId().equals(featuresList.get(0).getId())).map(AssoRecordsFeature::getRecordsId).collect(Collectors.toList());
|
|
List<CompareRecords> PartRecords = compareRecords.stream().filter(item -> recordIds.contains(item.getId())).collect(Collectors.toList());
|
|
List<CompareRecords> PartRecords = compareRecords.stream().filter(item -> recordIds.contains(item.getId())).collect(Collectors.toList());
|
|
- if(PartRecords!=null&&PartRecords.size()>0){
|
|
|
|
|
|
+ if (PartRecords != null && PartRecords.size() > 0) {
|
|
Map.put("feature", featuresList.get(0));
|
|
Map.put("feature", featuresList.get(0));
|
|
Map.put("CompareRecords", PartRecords);
|
|
Map.put("CompareRecords", PartRecords);
|
|
temMapList.add(Map);
|
|
temMapList.add(Map);
|
|
}
|
|
}
|
|
featuresList.remove(features1);
|
|
featuresList.remove(features1);
|
|
- map.put("signPatentNo",features1.getSignPatentNo());
|
|
|
|
|
|
+ map.put("signPatentNo", features1.getSignPatentNo());
|
|
for (Features tem : featuresList) {
|
|
for (Features tem : featuresList) {
|
|
- if(tem.getSignPatentNo().equals(features1.getSignPatentNo())){
|
|
|
|
|
|
+ if (tem.getSignPatentNo().equals(features1.getSignPatentNo())) {
|
|
Map<String, Object> temMap = new HashMap<>();
|
|
Map<String, Object> temMap = new HashMap<>();
|
|
List<Integer> recordId = assoRecordsFeatures.stream().filter(item -> item.getFeatureId().equals(tem.getId())).map(AssoRecordsFeature::getRecordsId).collect(Collectors.toList());
|
|
List<Integer> recordId = assoRecordsFeatures.stream().filter(item -> item.getFeatureId().equals(tem.getId())).map(AssoRecordsFeature::getRecordsId).collect(Collectors.toList());
|
|
List<CompareRecords> PartRecord = compareRecords.stream().filter(item -> recordIds.contains(item.getId())).collect(Collectors.toList());
|
|
List<CompareRecords> PartRecord = compareRecords.stream().filter(item -> recordIds.contains(item.getId())).collect(Collectors.toList());
|
|
- if(PartRecords!=null&&PartRecords.size()>0){
|
|
|
|
- temMap.put("feature", tem);
|
|
|
|
- temMap.put("CompareRecords", PartRecords);
|
|
|
|
- temMapList.add(temMap);
|
|
|
|
|
|
+ if (PartRecords != null && PartRecords.size() > 0) {
|
|
|
|
+ temMap.put("feature", tem);
|
|
|
|
+ temMap.put("CompareRecords", PartRecords);
|
|
|
|
+ temMapList.add(temMap);
|
|
}
|
|
}
|
|
features.remove(tem);
|
|
features.remove(tem);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(temMapList.size()!=0){
|
|
|
|
- map.put("features",temMapList);
|
|
|
|
- mapList.add(map);}
|
|
|
|
|
|
+ if (temMapList.size() != 0) {
|
|
|
|
+ map.put("features", temMapList);
|
|
|
|
+ mapList.add(map);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|