|
@@ -382,11 +382,6 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
List<Map<Integer, String>> studentGroupNamesMapList = studentRegistrationDao.queryStudentMusicGroupNamesMap(studentIds);
|
|
|
Map<Integer, String> studentGroupNamesMap = MapUtil.convertIntegerMap(studentGroupNamesMapList);
|
|
|
Set<Integer> hasVipCourseStudentIds = courseScheduleStudentPaymentDao.getHasVipCourseStudentIds(studentIds);
|
|
|
- List<EduOrganStudentListDto> eduOrganStudentListDtos = sysMusicCompareRecordDao.queryStudentTrainData(studentIds);
|
|
|
- Map<Integer, EduOrganStudentListDto> studentTrainDataMap = new HashMap<>();
|
|
|
- if(!CollectionUtils.isEmpty(eduOrganStudentListDtos)){
|
|
|
- studentTrainDataMap = eduOrganStudentListDtos.stream().collect(Collectors.toMap(EduOrganStudentListDto::getStudentId, e -> e, (e1, e2) -> e1));
|
|
|
- }
|
|
|
|
|
|
for (EduOrganStudentListDto eduOrganStudentListDto : dataList) {
|
|
|
if(studentGroupNamesMap.containsKey(eduOrganStudentListDto.getStudentId())){
|
|
@@ -395,9 +390,7 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
if(hasVipCourseStudentIds.contains(eduOrganStudentListDto.getSubjectId())){
|
|
|
eduOrganStudentListDto.setHasVipGroup(1);
|
|
|
}
|
|
|
- if(studentTrainDataMap.containsKey(eduOrganStudentListDto.getStudentId())){
|
|
|
- eduOrganStudentListDto.setCloudStudyUseNum(studentTrainDataMap.get(eduOrganStudentListDto.getSubjectId()).getCloudStudyUseNum());
|
|
|
- eduOrganStudentListDto.setCloudStudyUseTime(studentTrainDataMap.get(eduOrganStudentListDto.getSubjectId()).getCloudStudyUseTime());
|
|
|
+ if(eduOrganStudentListDto.getCloudStudyUseNum()>0 && eduOrganStudentListDto.getCloudStudyUseTime()>0){
|
|
|
eduOrganStudentListDto.setCloudStudyUseAvgTime(eduOrganStudentListDto.getCloudStudyUseTime()/eduOrganStudentListDto.getCloudStudyUseNum());
|
|
|
}
|
|
|
}
|
|
@@ -409,6 +402,9 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
EduOrganStudentDataDto organStudentVipData = studentDao.getOrganStudentVipData(queryInfo.getOrganId());
|
|
|
organStudentVipData.setCloudStudyUseStudentNum(studentDao.getCloudStudyStudentNum(queryInfo.getOrganId()));
|
|
|
organStudentVipData.setCloudStudyLivelyStudentNum(studentDao.getCloudStudyLivelyStudentNum(queryInfo.getOrganId()));
|
|
|
+ if(organStudentVipData.getVipStudentNum()>0&&organStudentVipData.getTotalStudentNum()>0){
|
|
|
+ organStudentVipData.setVipStudentDuty(organStudentVipData.getVipStudentNum()/organStudentVipData.getTotalStudentNum());
|
|
|
+ }
|
|
|
result.setHead(organStudentVipData);
|
|
|
}
|
|
|
result.setDetail(pageInfo);
|