|  | @@ -9,19 +9,12 @@ import com.yonge.cooleshow.biz.dal.dto.IndexBaseDto;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.IndexBaseMonthData;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.StudentTrainChartDto;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.dto.StudentTrainOverviewDto;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.entity.Student;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.entity.SysMusicCompareRecord;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.entity.Teacher;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.entity.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.FeatureType;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.enums.IndexDataType;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.queryInfo.SysMusicCompareRecordQueryInfo;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.service.MusicCompareRecordStatService;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.service.StudentService;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.service.SysConfigService;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.service.SysMusicCompareRecordService;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.biz.dal.service.TeacherService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.*;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.wrapper.music.MusicCompareWrapper;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.constant.SysConfigConstant;
 | 
	
	
		
			
				|  | @@ -411,6 +404,38 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
 | 
	
		
			
				|  |  |  		return pageInfo;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public PageInfo<SysMusicCompareRecordQueryInfo.StudentMusicCompareRecord> queryStudentTrain(SysMusicCompareRecordQueryInfo.StudentMusicCompareRecordQuery query) {
 | 
	
		
			
				|  |  | +		PageInfo<SysMusicCompareRecordQueryInfo.StudentMusicCompareRecord> pageInfo = new PageInfo<>(query.getPage(), query.getRows());
 | 
	
		
			
				|  |  | +		Map<String, Object> params = new HashMap<>();
 | 
	
		
			
				|  |  | +		MapUtil.populateMap(params, query);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		List<SysMusicCompareRecordQueryInfo.StudentMusicCompareRecord> dataList = null;
 | 
	
		
			
				|  |  | +		int count = sysMusicCompareRecordDao.countStudentTrain(params);
 | 
	
		
			
				|  |  | +		if (count > 0) {
 | 
	
		
			
				|  |  | +			pageInfo.setTotal(count);
 | 
	
		
			
				|  |  | +			params.put("offset", pageInfo.getOffset());
 | 
	
		
			
				|  |  | +			dataList = sysMusicCompareRecordDao.queryStudentTrain(params);
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		if (count == 0) {
 | 
	
		
			
				|  |  | +			dataList = new ArrayList<>();
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		pageInfo.setRows(dataList);
 | 
	
		
			
				|  |  | +		return pageInfo;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@Override
 | 
	
		
			
				|  |  | +	public SysMusicCompareRecordQueryInfo.StudentMusicCompareRecordStat studentMusicCompareRecordStat(SysMusicCompareRecordQueryInfo.StudentMusicCompareRecordQuery query) {
 | 
	
		
			
				|  |  | +		//统计训练时长
 | 
	
		
			
				|  |  | +		SysMusicCompareRecordQueryInfo.StudentMusicCompareRecordStat vo = sysMusicCompareRecordDao.studentMusicCompareRecordStat(query);
 | 
	
		
			
				|  |  | +		//获取学员声部
 | 
	
		
			
				|  |  | +		List<Subject> subjects = studentService.querySubject(query.getUserId());
 | 
	
		
			
				|  |  | +		if(CollectionUtils.isNotEmpty(subjects)){
 | 
	
		
			
				|  |  | +			vo.setSubjectName(subjects.stream().map(e->e.getName()).collect(Collectors.joining()));
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		return vo;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	private String getExpireTime() {
 | 
	
		
			
				|  |  |  
 |