Skip to content

Commit eb58201

Browse files
committed
Use for loop in mapper #1477
1 parent 6d25629 commit eb58201

File tree

1 file changed

+39
-17
lines changed

1 file changed

+39
-17
lines changed

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

+39-17
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,45 @@
99
@Component
1010
public class EvaluationViewMapper {
1111
public EvaluationDto toDto(List<EvaluationView> evaluationViews) {
12-
return new EvaluationDto(evaluationViews.stream().mapToInt(EvaluationView::getObjectiveAmount).sum(),
13-
evaluationViews.stream().mapToInt(EvaluationView::getCompletedObjectivesAmount).sum(),
14-
evaluationViews
15-
.stream()
16-
.mapToInt(EvaluationView::getSuccessfullyCompletedObjectivesAmount)
17-
.sum(),
18-
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultAmount).sum(),
19-
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsOrdinalAmount).sum(),
20-
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsMetricAmount).sum(),
21-
evaluationViews
22-
.stream()
23-
.mapToInt(EvaluationView::getKeyResultsInTargetOrStretchAmount)
24-
.sum(),
25-
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInFailAmount).sum(),
26-
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInCommitAmount).sum(),
27-
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInTargetAmount).sum(),
28-
evaluationViews.stream().mapToInt(EvaluationView::getKeyResultsInStretchAmount).sum());
12+
int objectiveSum = 0;
13+
int completedObjectivesSum = 0;
14+
int successfullyCompletedObjectivesSum = 0;
15+
int keyResultSum = 0;
16+
int keyResultsOrdinalSum = 0;
17+
int keyResultsMetricSum = 0;
18+
int keyResultsInTargetOrStretchSum = 0;
19+
int keyResultsInFailSum = 0;
20+
int keyResultsInCommitSum = 0;
21+
int keyResultsInTargetSum = 0;
22+
int keyResultsInStretchSum = 0;
23+
24+
for (EvaluationView view : evaluationViews) {
25+
objectiveSum += view.getObjectiveAmount();
26+
completedObjectivesSum += view.getCompletedObjectivesAmount();
27+
successfullyCompletedObjectivesSum += view.getSuccessfullyCompletedObjectivesAmount();
28+
keyResultSum += view.getKeyResultAmount();
29+
keyResultsOrdinalSum += view.getKeyResultsOrdinalAmount();
30+
keyResultsMetricSum += view.getKeyResultsMetricAmount();
31+
keyResultsInTargetOrStretchSum += view.getKeyResultsInTargetOrStretchAmount();
32+
keyResultsInFailSum += view.getKeyResultsInFailAmount();
33+
keyResultsInCommitSum += view.getKeyResultsInCommitAmount();
34+
keyResultsInTargetSum += view.getKeyResultsInTargetAmount();
35+
keyResultsInStretchSum += view.getKeyResultsInStretchAmount();
36+
}
37+
38+
return new EvaluationDto(
39+
objectiveSum,
40+
completedObjectivesSum,
41+
successfullyCompletedObjectivesSum,
42+
keyResultSum,
43+
keyResultsOrdinalSum,
44+
keyResultsMetricSum,
45+
keyResultsInTargetOrStretchSum,
46+
keyResultsInFailSum,
47+
keyResultsInCommitSum,
48+
keyResultsInTargetSum,
49+
keyResultsInStretchSum
50+
);
2951
}
3052

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

0 commit comments

Comments
 (0)