|
@@ -104,6 +104,7 @@ public class ActivityEvaluationRecordServiceImpl extends ServiceImpl<ActivityEva
|
|
|
|
|
|
Map<Long, Double> highestScoreMap = records.stream()
|
|
|
.filter(x -> Optional.ofNullable(x.getScore()).orElse(0D) > 0)
|
|
|
+ .filter(x -> Optional.ofNullable(x.getEvaluationId()).orElse(0L) > 0)
|
|
|
.collect(Collectors.groupingBy(ActivityEvaluationRecord::getEvaluationId,
|
|
|
Collectors.mapping(ActivityEvaluationRecord::getScore, Collectors.toSet())))
|
|
|
.entrySet().stream()
|
|
@@ -115,6 +116,8 @@ public class ActivityEvaluationRecordServiceImpl extends ServiceImpl<ActivityEva
|
|
|
|
|
|
|
|
|
Map<Long, Long> highestScoreTimeMap = records.stream()
|
|
|
+ .filter(x -> Optional.ofNullable(x.getScore()).orElse(0D) > 0)
|
|
|
+ .filter(x -> Optional.ofNullable(x.getEvaluationId()).orElse(0L) > 0)
|
|
|
.filter(x -> highestScoreMap.getOrDefault(x.getEvaluationId(), -1D).doubleValue() == x.getScore())
|
|
|
.collect(Collectors.groupingBy(ActivityEvaluationRecord::getEvaluationId, Collectors.mapping(x -> x.getCreateTime().getTime(), Collectors.toSet())))
|
|
|
.entrySet().stream()
|