Skip to content

Commit 0e9eb71

Browse files
committed
Inclusion Rule Report must return results in inclusion rule sequence order.
1 parent fe77a90 commit 0e9eb71

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/main/java/org/ohdsi/webapi/service/CohortDefinitionService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ private InclusionRuleReport.Summary getInclusionRuleReportSummary(int id, Source
171171

172172
private List<InclusionRuleReport.InclusionRuleStatistic> getInclusionRuleStatistics(int id, Source source) {
173173
String resultsTableQualifier = source.getTableQualifier(SourceDaimon.DaimonType.Results);
174-
String statisticsQuery = String.format("select i.rule_sequence, i.name, s.person_count, s.gain_count, s.person_total from %s.cohort_inclusion i join %s.cohort_inclusion_stats s on i.cohort_definition_id = s.cohort_definition_id and i.rule_sequence = s.rule_sequence where i.cohort_definition_id = %d", resultsTableQualifier, resultsTableQualifier, id);
174+
String statisticsQuery = String.format("select i.rule_sequence, i.name, s.person_count, s.gain_count, s.person_total from %s.cohort_inclusion i join %s.cohort_inclusion_stats s on i.cohort_definition_id = s.cohort_definition_id and i.rule_sequence = s.rule_sequence where i.cohort_definition_id = %d ORDER BY i.rule_sequence", resultsTableQualifier, resultsTableQualifier, id);
175175
String translatedSql = SqlTranslate.translateSql(statisticsQuery, "sql server", source.getSourceDialect(), SessionUtils.sessionId(), resultsTableQualifier);
176176
return this.getSourceJdbcTemplate(source).query(translatedSql, inclusionRuleStatisticMapper);
177177
}

src/main/java/org/ohdsi/webapi/service/FeasibilityService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ private String getMatchingCriteriaExpression(FeasibilityStudy p) {
253253

254254
private List<FeasibilityReport.InclusionRuleStatistic> getSimulationInclusionRuleStatistics(int id, Source source) {
255255
String resultsTableQualifier = source.getTableQualifier(SourceDaimon.DaimonType.Results);
256-
String statisticsQuery = String.format("select rule_sequence, name, person_count, gain_count, person_total from %s.feas_study_inclusion_stats where study_id = %d", resultsTableQualifier, id);
256+
String statisticsQuery = String.format("select rule_sequence, name, person_count, gain_count, person_total from %s.feas_study_inclusion_stats where study_id = %d ORDER BY rule_sequence", resultsTableQualifier, id);
257257
String translatedSql = SqlTranslate.translateSql(statisticsQuery, "sql server", source.getSourceDialect(), SessionUtils.sessionId(), resultsTableQualifier);
258258
return this.getSourceJdbcTemplate(source).query(translatedSql, inclusionRuleStatisticMapper);
259259
}

0 commit comments

Comments
 (0)