|
@@ -416,20 +416,6 @@ public class StudentManageServiceImpl implements StudentManageService {
|
|
Map<String, Object> params = new HashMap<>();
|
|
Map<String, Object> params = new HashMap<>();
|
|
MapUtil.populateMap(params, queryInfo);
|
|
MapUtil.populateMap(params, queryInfo);
|
|
List<MusicGroupStudentsDto> dataList = null;
|
|
List<MusicGroupStudentsDto> dataList = null;
|
|
- String musicGroupId = queryInfo.getMusicGroupId();
|
|
|
|
- //是否有剩余课时
|
|
|
|
- if(queryInfo.getHasSubCourseTime() != null){
|
|
|
|
- List<Integer> students = new ArrayList<>();
|
|
|
|
- if(queryInfo.getHasSubCourseTime()){
|
|
|
|
- students = musicGroupPaymentStudentCourseDetailDao.queryHasSubTotalCourseTimeStudentIds(musicGroupId,queryInfo.getHasSubCourseTime());
|
|
|
|
- }else {
|
|
|
|
- students = musicGroupPaymentStudentCourseDetailDao.queryNoSubTotalCourseTimeStudentIds(musicGroupId,queryInfo.getHasSubCourseTime());
|
|
|
|
- }
|
|
|
|
- if (students.size() == 0){
|
|
|
|
- return pageInfo;
|
|
|
|
- }
|
|
|
|
- params.put("studentIds", students);
|
|
|
|
- }
|
|
|
|
int count = studentManageDao.countMusicGroupStudent(params);
|
|
int count = studentManageDao.countMusicGroupStudent(params);
|
|
if (queryInfo.getIsExport() && count > 50000) {
|
|
if (queryInfo.getIsExport() && count > 50000) {
|
|
throw new BizException("数据集太大,不能导出.最大数据集不能超过50000");
|
|
throw new BizException("数据集太大,不能导出.最大数据集不能超过50000");
|
|
@@ -440,11 +426,6 @@ public class StudentManageServiceImpl implements StudentManageService {
|
|
dataList = studentManageDao.queryMusicGroupStudent(params);
|
|
dataList = studentManageDao.queryMusicGroupStudent(params);
|
|
//退团的学生
|
|
//退团的学生
|
|
List<Integer> quitUserIds = dataList.stream().filter(e -> e.getStudentStatus().equals("QUIT")).map(MusicGroupStudentsDto::getUserId).collect(Collectors.toList());
|
|
List<Integer> quitUserIds = dataList.stream().filter(e -> e.getStudentStatus().equals("QUIT")).map(MusicGroupStudentsDto::getUserId).collect(Collectors.toList());
|
|
- Set<Integer> studentIds = dataList.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
|
- Map<Integer, BigDecimal> subTotalCourseTimeMap = MapUtil.convertIntegerMap(musicGroupPaymentStudentCourseDetailDao.queryStudentSubTotalCourseTime(studentIds,musicGroupId));
|
|
|
|
- for (MusicGroupStudentsDto musicGroupStudentsDto : dataList) {
|
|
|
|
- musicGroupStudentsDto.setSubTotalCourseTime(subTotalCourseTimeMap.get(musicGroupStudentsDto.getUserId()));
|
|
|
|
- }
|
|
|
|
if (quitUserIds.size() > 0) {
|
|
if (quitUserIds.size() > 0) {
|
|
List<MusicGroupQuit> quits = musicGroupQuitDao.getQuits(queryInfo.getMusicGroupId(), quitUserIds);
|
|
List<MusicGroupQuit> quits = musicGroupQuitDao.getQuits(queryInfo.getMusicGroupId(), quitUserIds);
|
|
for (MusicGroupStudentsDto musicGroupStudentsDto : dataList) {
|
|
for (MusicGroupStudentsDto musicGroupStudentsDto : dataList) {
|
|
@@ -739,7 +720,7 @@ public class StudentManageServiceImpl implements StudentManageService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Map<Integer, Integer> queryStudentSubTotalCourseTimes(Integer userId,String musicGroupId) {
|
|
|
|
- return MapUtil.convertIntegerMap(musicGroupPaymentStudentCourseDetailDao.queryStudentSubTotalCourseTimes(userId,musicGroupId));
|
|
|
|
|
|
+ public List<StudentSubTotalCourseTimesDto> queryStudentSubTotalCourseTimes(String musicGroupId) {
|
|
|
|
+ return musicGroupPaymentStudentCourseDetailDao.queryStudentSubTotalCourseTimes(musicGroupId);
|
|
}
|
|
}
|
|
}
|
|
}
|