|
@@ -363,6 +363,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
Date now=new Date();
|
|
|
List<CourseScheduleDto> teacherCourseSchedulesWithDate = courseScheduleDao.getTeacherCourseSchedulesWithDate(classDate, userId.longValue(),type);
|
|
|
+ List<Long> allCourseScheduleIds = teacherCourseSchedulesWithDate.stream().map(CourseScheduleDto::getId).collect(Collectors.toList());
|
|
|
List<Long> courseScheduleIds = teacherCourseSchedulesWithDate.stream()
|
|
|
.filter(cs -> cs.getType().equals(CourseSchedule.CourseScheduleType.VIP) || cs.getType().equals(CourseSchedule.CourseScheduleType.DEMO))
|
|
|
.map(CourseScheduleDto::getId).collect(Collectors.toList());
|
|
@@ -373,20 +374,20 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
subjectNameCourseMap = MapUtil.convertMybatisMap(subjectNameCourseMaps);
|
|
|
}
|
|
|
List<Map<Integer, Integer>> studentNumCourseMaps=null;
|
|
|
- if(!CollectionUtils.isEmpty(courseScheduleIds)){
|
|
|
- studentNumCourseMaps = studentAttendanceDao.countStudentAttendancesByCourses(courseScheduleIds);
|
|
|
+ if(!CollectionUtils.isEmpty(allCourseScheduleIds)){
|
|
|
+ studentNumCourseMaps = studentAttendanceDao.countStudentAttendancesByCourses(allCourseScheduleIds);
|
|
|
}
|
|
|
- Map<Integer, Integer> studentNumCourseMap=new HashMap<>();
|
|
|
+ Map<Integer, Long> studentNumCourseMap=new HashMap<>();
|
|
|
if(Objects.nonNull(studentNumCourseMaps)){
|
|
|
studentNumCourseMap=MapUtil.convertIntegerMap(studentNumCourseMaps);
|
|
|
}
|
|
|
for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) {
|
|
|
-// Integer studentNum=Integer.valueOf(studentNumCourseMap.get(courseScheduleDto.getId()));
|
|
|
-// if(Objects.nonNull(studentNum)){
|
|
|
-// courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum>0?0:1);
|
|
|
-// }else{
|
|
|
-// courseScheduleDto.setStudentAttendanceIsFirstTime(1);
|
|
|
-// }
|
|
|
+ Long studentNum=studentNumCourseMap.get(courseScheduleDto.getId());
|
|
|
+ if(Objects.nonNull(studentNum)){
|
|
|
+ courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum>0?0:1);
|
|
|
+ }else{
|
|
|
+ courseScheduleDto.setStudentAttendanceIsFirstTime(1);
|
|
|
+ }
|
|
|
|
|
|
if(now.before(courseScheduleDto.getStartClassTime())){
|
|
|
courseScheduleDto.setStatus(CourseStatusEnum.NOT_START);
|