|  | @@ -1,33 +1,33 @@
 | 
	
		
			
				|  |  |  package com.yonge.cooleshow.biz.dal.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.stream.Collectors;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import org.apache.commons.collections.CollectionUtils;
 | 
	
		
			
				|  |  | +import org.slf4j.Logger;
 | 
	
		
			
				|  |  | +import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | +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;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.dao.ActivityEvaluationDao;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.ActivityEvaluationDto;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.dto.search.ActivityEvaluationSearch;
 | 
	
		
			
				|  |  |  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.service.ActivityEvaluationRecordService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
 | 
	
		
			
				|  |  |  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.toolset.base.exception.BizException;
 | 
	
		
			
				|  |  | -import org.apache.commons.collections.CollectionUtils;
 | 
	
		
			
				|  |  | -import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | -import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | -import org.slf4j.Logger;
 | 
	
		
			
				|  |  | -import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.entity.ActivityEvaluation;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.vo.ActivityEvaluationVo;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dto.search.ActivityEvaluationSearch;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.dao.ActivityEvaluationDao;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationService;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import java.util.Date;
 | 
	
		
			
				|  |  | -import java.util.List;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import java.util.Map;
 | 
	
		
			
				|  |  | -import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @Service
 | 
	
	
		
			
				|  | @@ -35,6 +35,9 @@ public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluatio
 | 
	
		
			
				|  |  |      private final static Logger log = LoggerFactory.getLogger(ActivityEvaluationServiceImpl.class);
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private ActivityPlanService activityPlanService;
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private ActivityEvaluationRecordService activityEvaluationRecordService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public ActivityEvaluationVo detail(Long id) {
 | 
	
	
		
			
				|  | @@ -80,20 +83,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;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |