|
@@ -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() {
|
|
|
|