Skip to content

Commit

Permalink
fix molecular profile does not exist issue
Browse files Browse the repository at this point in the history
  • Loading branch information
jonkiky committed Dec 4, 2024
1 parent 18599b2 commit 822b89f
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/main/java/org/cbioportal/web/GenePanelDataController.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import java.util.HashSet;
import java.util.List;
import java.util.stream.Collectors;
import java.util.ArrayList;

@PublicApi
@RestController
Expand Down Expand Up @@ -83,9 +84,10 @@ public ResponseEntity<List<GenePanelData>> fetchGenePanelDataInMultipleMolecular
@Parameter(required = true, description = "Gene panel data filter object")
@RequestBody(required = false) GenePanelDataMultipleStudyFilter genePanelDataMultipleStudyFilter) {

List<GenePanelData> genePanelDataList;
if(CollectionUtils.isEmpty(interceptedGenePanelDataMultipleStudyFilter.getMolecularProfileIds())) {
List<MolecularProfileCaseIdentifier> molecularProfileSampleIdentifiers = interceptedGenePanelDataMultipleStudyFilter.getSampleMolecularIdentifiers()
List<GenePanelData> genePanelDataList = new ArrayList<>();
if(interceptedGenePanelDataMultipleStudyFilter.getMolecularProfileIds()!= null && CollectionUtils.isEmpty(interceptedGenePanelDataMultipleStudyFilter.getMolecularProfileIds())) {
if(interceptedGenePanelDataMultipleStudyFilter.getSampleMolecularIdentifiers()!= null){
List<MolecularProfileCaseIdentifier> molecularProfileSampleIdentifiers = interceptedGenePanelDataMultipleStudyFilter.getSampleMolecularIdentifiers()
.stream()
.map(sampleMolecularIdentifier -> {
MolecularProfileCaseIdentifier profileCaseIdentifier = new MolecularProfileCaseIdentifier();
Expand All @@ -94,8 +96,8 @@ public ResponseEntity<List<GenePanelData>> fetchGenePanelDataInMultipleMolecular
return profileCaseIdentifier;
})
.collect(Collectors.toList());

genePanelDataList = genePanelService.fetchGenePanelDataInMultipleMolecularProfiles(molecularProfileSampleIdentifiers);
}
} else {
genePanelDataList = genePanelService.fetchGenePanelDataByMolecularProfileIds(new HashSet<>(interceptedGenePanelDataMultipleStudyFilter.getMolecularProfileIds()));
}
Expand Down

0 comments on commit 822b89f

Please sign in to comment.