Skip to content

Commit

Permalink
Merge pull request #282 from MeasureAuthoringTool/feature/MAT-8016
Browse files Browse the repository at this point in the history
MAT-8016 Adding Scoring Precision to Measure Groups
  • Loading branch information
RohitKandimalla authored Jan 28, 2025
2 parents 7eae2bc + c31bf18 commit 06d2517
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 3 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<java.version>17</java.version>
<springfox.version>3.0.0</springfox.version>
<springfox.version>3.0.0</springfox.version>
<hapi.fhir.r4.version>7.6.0</hapi.fhir.r4.version>
</properties>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ public static final class CqfMeasures {
"http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoring";
public static final String SCORING_UNIT_URI =
"http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringUnit";

public static final String SCORING_PRECISION_URI =
"http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-scoringPrecision";
public static final String POPULATION_BASIS =
"http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis";
public static final String CQFM_TYPE =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,12 @@ public MeasureGroupComponent buildGroup(Group madieGroup) {
UriConstants.CqfMeasures.RATE_AGGREGATION_URI,
new CodeType(madieGroup.getRateAggregation())));
}
if (madieGroup.getScoringPrecision() != null) {
element.addExtension(
new Extension(
UriConstants.CqfMeasures.SCORING_PRECISION_URI,
new PositiveIntType(madieGroup.getScoringPrecision())));
}
if (StringUtils.isNotBlank(madieGroup.getImprovementNotation())) {
element.addExtension(
new Extension(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,12 @@ public void testCreateFhirMeasureForMadieMeasure() {
.getExtensionByUrl(UriConstants.CqfMeasures.RATE_AGGREGATION_URI)
.getValue()
.primitiveValue());

assertThat(
group1
.getExtensionByUrl(UriConstants.CqfMeasures.SCORING_PRECISION_URI)
.getValue()
.primitiveValue(),
is(equalTo("2")));
Extension improvementNotationExt =
group1.getExtensionByUrl(UriConstants.CqfMeasures.IMPROVEMENT_NOTATION_URI);
Extension improvementNotationGudianceExt =
Expand Down
3 changes: 2 additions & 1 deletion src/test/resources/measures/madie_measure.json
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,8 @@
"stratifications":[

],
"populationBasis":"Account"
"populationBasis":"Account",
"scoringPrecision": 2
},
{
"id":"62fb788bfb3c765290171e75",
Expand Down

0 comments on commit 06d2517

Please sign in to comment.