From 454bf20298e8722176c285aef2401dd1b954ea3f Mon Sep 17 00:00:00 2001 From: "Zhaoyuan (Ryan) Fu" Date: Fri, 21 Jun 2024 10:56:12 -0400 Subject: [PATCH] Put calculation back into SQL for simpler code --- .../impl/StudyViewColumnarServiceImpl.java | 11 +++-------- .../mybatisclickhouse/StudyViewMapper.xml | 18 +++++++++--------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/src/main/java/org/cbioportal/service/impl/StudyViewColumnarServiceImpl.java b/src/main/java/org/cbioportal/service/impl/StudyViewColumnarServiceImpl.java index cf90ea28bba..7f136b0e60e 100644 --- a/src/main/java/org/cbioportal/service/impl/StudyViewColumnarServiceImpl.java +++ b/src/main/java/org/cbioportal/service/impl/StudyViewColumnarServiceImpl.java @@ -129,16 +129,11 @@ public List getMutationCountsByGeneSpecific(StudyViewFilte // Error handling may need to be added for (GenomicDataFilter genomicDataFilter : genomicDataFilters) { Map counts = studyViewRepository.getMutationCounts(studyViewFilter, categorizedClinicalDataCountFilter, genomicDataFilter); - int totalCount = counts.getOrDefault("totalCount", 0); - int profiledCount = counts.getOrDefault("profiledCount", 0); - int mutatedCount = counts.getOrDefault("mutatedCount", 0); - int notMutatedCount = profiledCount - mutatedCount; - int notProfiledCount = totalCount - profiledCount; List genomicDataCountList = List.of( - new GenomicDataCount("Mutated", "MUTATED", mutatedCount, mutatedCount), - new GenomicDataCount("Not Mutated", "NOT_MUTATED", notMutatedCount, notMutatedCount), - new GenomicDataCount("Not Profiled", "NOT_PROFILED", notProfiledCount, notProfiledCount) + new GenomicDataCount("Mutated", "MUTATED", counts.get("mutatedCount"), counts.get("mutatedCount")), + new GenomicDataCount("Not Mutated", "NOT_MUTATED", counts.get("notMutatedCount"), counts.get("notMutatedCount")), + new GenomicDataCount("Not Profiled", "NOT_PROFILED", counts.get("notProfiledCount"), counts.get("notProfiledCount")) ); genomicDataCountItemList.add(new GenomicDataCountItem(genomicDataFilter.getHugoGeneSymbol(), "mutations", genomicDataCountList)); diff --git a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml index 8e16975111e..5d8a03d2cb0 100644 --- a/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml +++ b/src/main/resources/org/cbioportal/persistence/mybatisclickhouse/StudyViewMapper.xml @@ -219,21 +219,21 @@