|
|
@@ -1,5 +1,19 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.Optional;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -14,38 +28,30 @@ import com.yonge.cooleshow.biz.dal.dto.search.MusicSheetSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.ActivityEvaluation;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.ActivityPlan;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.Subject;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationRecordService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
|
|
|
import com.yonge.cooleshow.biz.dal.service.SubjectService;
|
|
|
import com.yonge.cooleshow.biz.dal.support.WrapperUtil;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.ActivityEvaluationVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.ActivityMusicVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.ActivityRankingVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.activity.ActivityTeacherWrapper;
|
|
|
import com.yonge.cooleshow.common.enums.ActivityResourceEnum;
|
|
|
import com.yonge.cooleshow.common.enums.ActivityTypeEnum;
|
|
|
import com.yonge.cooleshow.common.enums.EStatus;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.collections.CollectionUtils;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.Optional;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluationDao, ActivityEvaluation> implements ActivityEvaluationService {
|
|
|
|
|
|
@Autowired
|
|
|
private ActivityPlanService activityPlanService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ActivityEvaluationRecordService activityEvaluationRecordService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private SubjectService subjectService;
|
|
|
|
|
|
@@ -152,20 +158,16 @@ public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluatio
|
|
|
@Override
|
|
|
public List<ActivityMusicVo> getActivityMusic(Long activityPlanId, Long userId) {
|
|
|
List<ActivityMusicVo> result = baseMapper.selectActivityMusic(activityPlanId, userId);
|
|
|
- /*List<ActivityMusicVo> activityMusicVoList = baseMapper.selectActivityUser(activityPlanId);
|
|
|
- Map<Long, List<ActivityMusicVo>> collect = activityMusicVoList.stream()
|
|
|
- .collect(Collectors.groupingBy(
|
|
|
- ActivityMusicVo::getEvaluationId));
|
|
|
for (ActivityMusicVo activityMusicVo : result) {
|
|
|
- List<ActivityMusicVo> activityUserList = collect.get(activityMusicVo.getEvaluationId());
|
|
|
- if (!CollectionUtils.isEmpty(activityUserList)) {
|
|
|
- activityMusicVo.setUserSubject(activityUserList.get(0).getUserSubject());
|
|
|
- activityMusicVo.setScore(activityUserList.get(0).getScore());
|
|
|
- activityMusicVo.setUserAvatar(activityUserList.get(0).getUserAvatar());
|
|
|
- activityMusicVo.setUsername(activityUserList.get(0).getUsername());
|
|
|
- activityMusicVo.setUserId(activityUserList.get(0).getUserId());
|
|
|
+ List<ActivityRankingVo> rankingList = activityEvaluationRecordService.queryRankingList(activityPlanId, activityMusicVo.getEvaluationId(), 1);
|
|
|
+ if (rankingList != null && rankingList.size() > 0) {
|
|
|
+ activityMusicVo.setUserSubject(rankingList.get(0).getUserSubject());
|
|
|
+ activityMusicVo.setScore(rankingList.get(0).getScore());
|
|
|
+ activityMusicVo.setUserAvatar(rankingList.get(0).getUserAvatar());
|
|
|
+ activityMusicVo.setUsername(rankingList.get(0).getUsername());
|
|
|
+ activityMusicVo.setUserId(rankingList.get(0).getUserId());
|
|
|
}
|
|
|
- }*/
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|