|
@@ -30,6 +30,7 @@ public class CompareScenariosService extends ServiceImpl<CompareScenariosMapper,
|
|
|
private final CompareRecordsService compareRecordsService;
|
|
|
private final FeatureService featureService;
|
|
|
public String add(CompareScenariosVO compareScenariosVO) throws IOException{
|
|
|
+ //对比方案信息入表
|
|
|
CompareScenarios compareScenarios = new CompareScenarios();
|
|
|
compareScenarios.setContrastResult(compareScenariosVO.getContrastResult());
|
|
|
compareScenarios.setReportId(compareScenariosVO.getReportId());
|
|
@@ -44,6 +45,7 @@ public class CompareScenariosService extends ServiceImpl<CompareScenariosMapper,
|
|
|
CompareScenariosAndRecords compareScenariosAndRecords = new CompareScenariosAndRecords();
|
|
|
compareScenariosAndRecords.setScenariosID(id);
|
|
|
compareScenariosAndRecords.setFeaturesID(integer);
|
|
|
+ compareScenariosAndRecords.setRecordID(0);
|
|
|
compareScenariosAndRecordsService.add(compareScenariosAndRecords);
|
|
|
}
|
|
|
List<Integer> recordIDList = compareScenariosVO.getRecordIDList();
|
|
@@ -51,6 +53,7 @@ public class CompareScenariosService extends ServiceImpl<CompareScenariosMapper,
|
|
|
CompareScenariosAndRecords compareScenariosAndRecords = new CompareScenariosAndRecords();
|
|
|
compareScenariosAndRecords.setScenariosID(id);
|
|
|
compareScenariosAndRecords.setRecordID(integer);
|
|
|
+ compareScenariosAndRecords.setFeaturesID(0);
|
|
|
compareScenariosAndRecordsService.add(compareScenariosAndRecords);
|
|
|
}
|
|
|
return Response.success();
|
|
@@ -68,12 +71,15 @@ public class CompareScenariosService extends ServiceImpl<CompareScenariosMapper,
|
|
|
compareScenariosVO.setReportId(a.getReportId());
|
|
|
compareScenariosVO.setSignPatentNo( a.getSignPatentNo());
|
|
|
compareScenariosVO.setRight(a.getRightName());
|
|
|
+ //根据对比方案ID获得s所有对比方案和对比记录关联信息
|
|
|
List<AssoScenarIOS> select = assoScenarIOSService.select(a.getId());
|
|
|
- List<Integer> recordIds = select.stream().map(AssoScenarIOS::getRecordID).collect(Collectors.toList());
|
|
|
+ //获得Id不为0的对比记录Id
|
|
|
+ List<Integer> recordIds = select.stream().filter(item->item.getRecordID()!=0).map(AssoScenarIOS::getRecordID).collect(Collectors.toList());
|
|
|
LambdaQueryWrapper<CompareRecords> wrapper1 =new LambdaQueryWrapper<>();
|
|
|
+ wrapper1.in(CompareRecords::getId,recordIds);
|
|
|
//获得方案的所有记录
|
|
|
List<CompareRecords> compareRecords = compareRecordsService.list(wrapper1);
|
|
|
- List<Integer> featuresIds =select.stream().filter(item->item.getFeaturesID().equals(0)).map(AssoScenarIOS::getFeaturesID).collect(Collectors.toList());
|
|
|
+ List<Integer> featuresIds =select.stream().filter(item->!item.getFeaturesID().equals(0)).map(AssoScenarIOS::getFeaturesID).collect(Collectors.toList());
|
|
|
compareScenariosVO.setFeaturesIDList(featuresIds);
|
|
|
compareScenariosVO.setCompareRecords(compareRecords);
|
|
|
list.add(compareScenariosVO);
|