| 
					
				 | 
			
			
				@@ -233,17 +233,22 @@ public class ActivityEvaluationRecordServiceImpl extends ServiceImpl<ActivityEva 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<Long> userIds = activityRankings.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .map(ActivityRankingVo::getUserId).distinct().collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Map<Long, Long> userSubjectMap = studentMapper.selectList(Wrappers.<Student>lambdaQuery().in(Student::getUserId, userIds)).stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .collect(Collectors.toMap(Student::getUserId, x -> Long.parseLong(Optional.ofNullable(x.getSubjectId()).orElse("").split(",")[0]), (o, n) -> n)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (CollectionUtils.isNotEmpty(userIds)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Map<Long, Long> userSubjectMap = studentMapper.selectList(Wrappers.<Student>lambdaQuery().in(Student::getUserId, userIds)).stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .filter(x -> Objects.nonNull(x.getSubjectId())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .collect(Collectors.toMap(Student::getUserId, x -> Long.parseLong(Optional.ofNullable(x.getSubjectId()).orElse("0").split(",")[0]), (o, n) -> n)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Map<Long, String> subjectNameMap = subjectService.findBySubjectByIdList(Lists.newArrayList(userSubjectMap.values())).stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .collect(Collectors.toMap(Subject::getId, Subject::getName, (o, n) -> n)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (ActivityRankingVo item : activityRankings) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Map<Long, String> subjectNameMap = subjectService.findBySubjectByIdList(Lists.newArrayList(userSubjectMap.values())).stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .collect(Collectors.toMap(Subject::getId, Subject::getName, (o, n) -> n)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                item.setUserSubject(subjectNameMap.getOrDefault(userSubjectMap.get(item.getUserId()), "")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                for (ActivityRankingVo item : activityRankings) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    item.setUserSubject(subjectNameMap.getOrDefault(userSubjectMap.get(item.getUserId()), "")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 单曲排名 
			 |