|
@@ -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()
|