11package org .finos .waltz .service .measurable_rating ;
22
3- import org .finos .waltz .common .CollectionUtilities ;
4- import org .finos .waltz .common .ListUtilities ;
5- import org .finos .waltz .common .SetUtilities ;
63import org .finos .waltz .data .GenericSelector ;
74import org .finos .waltz .data .GenericSelectorFactory ;
85import org .finos .waltz .data .measurable .MeasurableDao ;
1411import org .finos .waltz .model .application .Application ;
1512import org .finos .waltz .model .application .ImmutableAssessmentsView ;
1613import org .finos .waltz .model .application .ImmutableMeasurableRatingsView ;
17- import org .finos .waltz .model .application .MeasurableRatingsView ;
1814import org .finos .waltz .model .assessment_definition .AssessmentDefinition ;
1915import org .finos .waltz .model .assessment_definition .AssessmentVisibility ;
2016import org .finos .waltz .model .assessment_rating .AssessmentRating ;
3228import org .finos .waltz .model .measurable_rating_planned_decommission .MeasurableRatingPlannedDecommissionInfo ;
3329import org .finos .waltz .model .measurable_rating_replacement .MeasurableRatingReplacement ;
3430import org .finos .waltz .model .rating .RatingSchemeItem ;
35- import org .finos .waltz .model .utils .IdUtilities ;
3631import org .finos .waltz .service .allocation .AllocationService ;
3732import org .finos .waltz .service .allocation_schemes .AllocationSchemeService ;
3833import org .finos .waltz .service .application .ApplicationService ;
5853import static java .lang .String .format ;
5954import static java .util .Collections .emptyList ;
6055import static org .finos .waltz .common .CollectionUtilities .find ;
61- import static org .finos .waltz .common .FunctionUtilities .time ;
6256import static org .finos .waltz .common .MapUtilities .indexBy ;
6357import static org .finos .waltz .common .SetUtilities .asSet ;
58+ import static org .finos .waltz .common .SetUtilities .filter ;
6459import static org .finos .waltz .common .SetUtilities .map ;
60+ import static org .finos .waltz .model .utils .IdUtilities .toIds ;
6561import static org .finos .waltz .schema .Tables .MEASURABLE ;
6662
6763@ Service
@@ -182,7 +178,7 @@ public MeasurableRatingCategoryView getViewForCategoryAndSelector(IdSelectionOpt
182178 List <AllocationScheme > allocSchemes = allocationSchemeService .findByCategoryId (categoryId );
183179 Collection <Allocation > allocs = allocationService .findForCategoryAndSelector (appSelector .selector (), categoryId );
184180
185- Set <AssessmentDefinition > defs = SetUtilities . filter (
181+ Set <AssessmentDefinition > defs = filter (
186182 assessmentDefinitionService .findByEntityKind (EntityKind .MEASURABLE_RATING ),
187183 d -> d .visibility ().equals (AssessmentVisibility .PRIMARY )
188184 && d .qualifierReference ()
@@ -195,6 +191,7 @@ public MeasurableRatingCategoryView getViewForCategoryAndSelector(IdSelectionOpt
195191 Collection <MeasurableRatingPlannedDecommission > decomms = measurableRatingPlannedDecommissionService .findForCategoryAndSelector (appSelector .selector (), categoryId );
196192 Collection <MeasurableRatingReplacement > replacements = measurableRatingReplacementService .findForCategoryAndSelector (appSelector .selector (), categoryId );
197193 Collection <MeasurableRatingPlannedDecommissionInfo > replacingDecomms = measurableRatingPlannedDecommissionService .findForReplacingEntitySelectorAndCategory (appSelector .selector (), categoryId );
194+ Set <AssessmentRating > assessmentRatings = filter (assessments , d -> toIds (defs ).contains (d .assessmentDefinitionId ()));
198195
199196 Set <MeasurableHierarchy > hierarchyForCategory = measurableService .findHierarchyForCategory (categoryId );
200197
@@ -225,7 +222,7 @@ public MeasurableRatingCategoryView getViewForCategoryAndSelector(IdSelectionOpt
225222
226223 ImmutableAssessmentsView assessmentsView = ImmutableAssessmentsView
227224 .builder ()
228- .assessmentRatings (assessments )
225+ .assessmentRatings (assessmentRatings )
229226 .assessmentDefinitions (defs )
230227 .ratingSchemeItems (assessmentRatingSchemeItems )
231228 .build ();
0 commit comments