|
@@ -2,7 +2,6 @@ package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
-import com.ym.mec.biz.dal.dto.LessonExaminationDetailDto;
|
|
|
import com.ym.mec.biz.dal.dto.LessonExaminationResultDto;
|
|
|
import com.ym.mec.biz.dal.dto.LessonExaminationResultDto1;
|
|
|
import com.ym.mec.biz.dal.dto.LessonExaminationSaveDto;
|
|
@@ -121,6 +120,11 @@ public class LessonExaminationServiceImpl extends ServiceImpl<LessonExaminationD
|
|
|
if(CollectionUtils.isNotEmpty(musicGroupIds)){
|
|
|
musicGroupNameMap = MapUtil.convertIntegerMap(musicGroupDao.queryMusicGroupNameMap(musicGroupIds));
|
|
|
}
|
|
|
+ List<Long> examinationIds = dataList.stream().filter(e -> StringUtils.isEmpty(e.getMusicGroupId())).map(e -> e.getId()).collect(Collectors.toList());
|
|
|
+ Map<Long,String> nameMap = Collections.EMPTY_MAP;
|
|
|
+ if(CollectionUtils.isNotEmpty(examinationIds)){
|
|
|
+ nameMap = MapUtil.convertMybatisMap(studentLessonExaminationService.getDao().getStudentName(examinationIds));
|
|
|
+ }
|
|
|
List<Integer> teacherIds = dataList.stream().map(e -> e.getTeacherId()).distinct().collect(Collectors.toList());
|
|
|
Map<Integer, String> teacherNameMap = MapUtil.convertIntegerMap(teacherDao.queryNameByIdList(teacherIds));
|
|
|
Set<Integer> organIds = dataList.stream().map(e -> e.getOrganId()).collect(Collectors.toSet());
|
|
@@ -129,6 +133,7 @@ public class LessonExaminationServiceImpl extends ServiceImpl<LessonExaminationD
|
|
|
vo.setOrganName(organNameMap.get(vo.getOrganId()));
|
|
|
vo.setMusicGroupName(musicGroupNameMap.get(vo.getMusicGroupId()));
|
|
|
vo.setTeacherName(teacherNameMap.get(vo.getTeacherId()));
|
|
|
+ vo.setStudentNames(nameMap.get(vo.getId()));
|
|
|
}
|
|
|
}
|
|
|
if (count == 0) {
|
|
@@ -149,6 +154,15 @@ public class LessonExaminationServiceImpl extends ServiceImpl<LessonExaminationD
|
|
|
pageInfo.setTotal(count);
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = baseMapper.queryPageByStudent(params);
|
|
|
+ Set<String> musicGroupIds = dataList.stream().filter(e -> StringUtils.isNotEmpty(e.getMusicGroupId())).
|
|
|
+ map(e -> e.getMusicGroupId()).collect(Collectors.toSet());
|
|
|
+ Map<String, String> musicGroupNameMap = Collections.EMPTY_MAP;
|
|
|
+ if(CollectionUtils.isNotEmpty(musicGroupIds)){
|
|
|
+ musicGroupNameMap = MapUtil.convertIntegerMap(musicGroupDao.queryMusicGroupNameMap(musicGroupIds));
|
|
|
+ }
|
|
|
+ for (LessonExaminationResultDto1 vo : dataList) {
|
|
|
+ vo.setMusicGroupName(musicGroupNameMap.get(vo.getMusicGroupId()));
|
|
|
+ }
|
|
|
}
|
|
|
if (count == 0) {
|
|
|
dataList = new ArrayList<>();
|