Skip to content

Commit 9f109bc

Browse files
committed
Implementing mapper properly #1467
1 parent 0249166 commit 9f109bc

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

backend/src/main/java/ch/puzzle/okr/mapper/EvaluationViewMapper.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,19 @@
1010
@Component
1111
public class EvaluationViewMapper {
1212
public EvaluationDto toDto(List<EvaluationView> evaluationViews) {
13-
return new EvaluationDto(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
13+
// TODO: loop only once?
14+
return new EvaluationDto(evaluationViews.stream().mapToInt(EvaluationView::getObjectiveAmount).sum(),
15+
evaluationViews.stream().mapToInt(EvaluationView::getCompletedObjectivesAmount).sum(),
16+
evaluationViews.stream().mapToInt(EvaluationView::getSuccessfullyCompletedObjectivesAmount).sum(),
17+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultAmount).sum(),
18+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsOrdinalAmount).sum(),
19+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsMetricAmount).sum(),
20+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInTargetOrStretchAmount).sum(),
21+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInFailAmount).sum(),
22+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInCommitAmount).sum(),
23+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInTargetAmount).sum(),
24+
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInStretchAmount).sum()
25+
);
1426
}
1527

1628
public List<EvaluationViewId> fromDto(List<Long> teamIds, Long quarterId) {

0 commit comments

Comments
 (0)