|  | @@ -106,6 +106,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()
 | 
	
	
		
			
				|  | @@ -117,6 +118,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()
 |