|
@@ -534,6 +534,26 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
|
|
|
Map<String, List<ActivityMusicVo>> collect = activityMusicVoList.stream()
|
|
|
.collect(Collectors.groupingBy(x -> x.getSubjectId().split(",")[0]));
|
|
|
|
|
|
+ // 曲目难度
|
|
|
+ Map<Integer, String> difficultyMap = Maps.newHashMap();
|
|
|
+ difficultyMap.put(0, "BEGINNER");
|
|
|
+ difficultyMap.put(1, "ADVANCED");
|
|
|
+ difficultyMap.put(2, "PERFORMER");
|
|
|
+ // FIXME:临时增加声部曲目难度字段
|
|
|
+ for (Map.Entry<String, List<ActivityMusicVo>> entry : collect.entrySet()) {
|
|
|
+
|
|
|
+ int index = 0;
|
|
|
+ for (ActivityMusicVo item : entry.getValue()) {
|
|
|
+
|
|
|
+ if (StringUtils.isEmpty(item.getEvaluationDifficulty())) {
|
|
|
+
|
|
|
+ item.setEvaluationDifficulty(difficultyMap.getOrDefault(index, "PERFORMER"));
|
|
|
+ }
|
|
|
+
|
|
|
+ index += 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 计算声部评测最高分
|
|
|
Map<String, ActivityRankingVo> highestScoreMap = Maps.newConcurrentMap();
|
|
|
collect.entrySet().parallelStream().forEach(item -> {
|