|
@@ -1625,7 +1625,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
List<StudentAttendanceViewDto> tempIds = truantStudent.stream()
|
|
|
.filter(studentAttendanceViewDto -> studentAttendanceViewDto.getGroupType().equals("MUSIC"))
|
|
|
.collect(Collectors.toList());
|
|
|
- if (!CollectionUtils.isEmpty(tempIds)) {
|
|
|
+
|
|
|
+ if (!CollectionUtils.isEmpty(tempIds)&&schedule.getGroupType() == MUSIC) {
|
|
|
List<Map<Integer, String>> studentSubjectNameMaps = subjectDao.findStudentSubjectNameMaps(tempIds);
|
|
|
Map<Integer, String> studentSubjectNameMap = MapUtil.convertIntegerMap(studentSubjectNameMaps);
|
|
|
List<Map<Integer, Integer>> studentSubjectIdMaps = subjectDao.findStudentSubjectIdMaps(tempIds);
|
|
@@ -1634,6 +1635,13 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
studentAttendanceViewDto.setSubjectName(studentSubjectNameMap.get(studentAttendanceViewDto.getStudentId().intValue()));
|
|
|
studentAttendanceViewDto.setSubjectId(studentSubjectIdMap.get(studentAttendanceViewDto.getStudentId().intValue()).longValue());
|
|
|
});
|
|
|
+ }else if(schedule.getGroupType() != MUSIC){
|
|
|
+ ClassGroup classGroup = classGroupDao.get(schedule.getClassGroupId());
|
|
|
+ Subject subject = subjectDao.get(Integer.valueOf(classGroup.getSubjectIdList()));
|
|
|
+ truantStudent.forEach(studentAttendanceViewDto -> {
|
|
|
+ studentAttendanceViewDto.setSubjectName(subject.getName());
|
|
|
+ studentAttendanceViewDto.setSubjectId(Objects.nonNull(subject.getId())?subject.getId().longValue():0);
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
return truantStudent;
|