| 
														
															@@ -1,33 +1,33 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 package com.yonge.cooleshow.biz.dal.service.impl; 
														 | 
														
														 | 
														
															 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.metadata.IPage; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 
														 | 
														
														 | 
														
															 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
														 | 
														
														 | 
														
															 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.auth.api.entity.SysUser; 
														 | 
														
														 | 
														
															 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.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.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.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.service.ActivityPlanService; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.biz.dal.support.WrapperUtil; 
														 | 
														
														 | 
														
															 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.ActivityMusicVo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.yonge.cooleshow.biz.dal.vo.ActivityRankingVo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo; 
														 | 
														
														 | 
														
															 import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.yonge.toolset.base.exception.BizException; 
														 | 
														
														 | 
														
															 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 
														 | 
														
														 | 
														
															 @Service 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -35,6 +35,9 @@ public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluatio 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private final static Logger log = LoggerFactory.getLogger(ActivityEvaluationServiceImpl.class); 
														 | 
														
														 | 
														
															     private final static Logger log = LoggerFactory.getLogger(ActivityEvaluationServiceImpl.class); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Autowired 
														 | 
														
														 | 
														
															     @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private ActivityPlanService activityPlanService; 
														 | 
														
														 | 
														
															     private ActivityPlanService activityPlanService; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+     
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    private ActivityEvaluationRecordService activityEvaluationRecordService; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public ActivityEvaluationVo detail(Long id) { 
														 | 
														
														 | 
														
															     public ActivityEvaluationVo detail(Long id) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -80,20 +83,16 @@ public class ActivityEvaluationServiceImpl extends ServiceImpl<ActivityEvaluatio 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public List<ActivityMusicVo> getActivityMusic(Long activityPlanId, Long userId) { 
														 | 
														
														 | 
														
															     public List<ActivityMusicVo> getActivityMusic(Long activityPlanId, Long userId) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<ActivityMusicVo> result = baseMapper.selectActivityMusic(activityPlanId, 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) { 
														 | 
														
														 | 
														
															         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; 
														 | 
														
														 | 
														
															         return result; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 |