Skip to content

Commit 93b493d

Browse files
committed
MAT-10160: change how the lookup works for reviews
1 parent b449600 commit 93b493d

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

src/main/java/cms/gov/madie/measure/repositories/MeasureSearchServiceImpl.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -510,11 +510,17 @@ public int countMeasuresByReview(
510510

511511
Criteria measureSetCriteria = buildMeasureSetCriteria(userId, ownershipTypes);
512512

513+
AddFieldsOperation addFields =
514+
addFields()
515+
.addField("measureIdString")
516+
.withValue(ConvertOperators.ToString.toString("$_id"))
517+
.build();
518+
513519
LookupOperation reviewLookup =
514520
LookupOperation.newLookup()
515521
.from("measureReview")
516-
.localField("measureSetId")
517-
.foreignField("measureSetId")
522+
.localField("measureIdString")
523+
.foreignField("measureId")
518524
.as("review");
519525

520526
Criteria reviewCriteria =
@@ -533,6 +539,7 @@ public int countMeasuresByReview(
533539

534540
Aggregation aggregation =
535541
newAggregation(
542+
addFields,
536543
lookupOperation,
537544
reviewLookup,
538545
unwind("review"),

src/main/java/cms/gov/madie/measure/utils/SearchAggregationUtils.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ public static List<AggregationOperation> getReviewStages(boolean isReview) {
2222
List<AggregationOperation> reviewStages =
2323
new ArrayList<>(
2424
Arrays.asList(
25-
lookup("measureReview", "measureSetId", "measureSetId", "review"),
25+
addFields()
26+
.addField("measureIdString")
27+
.withValue(ConvertOperators.ToString.toString("$_id"))
28+
.build(),
29+
lookup("measureReview", "measureIdString", "measureId", "review"),
2630
addFields()
2731
.addField("reviewStatus")
2832
.withValue(

0 commit comments

Comments
 (0)