|
@@ -113,16 +113,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
if(Objects.isNull(currentCourseDetail)){
|
|
|
throw new BizException("课程不存在");
|
|
|
}
|
|
|
- SysConfig sysConfig = sysConfigService.findByParamName(SysConfigService.ENABLE_STUDENT_ATTENDANCE_TIME_RANGE);
|
|
|
YesOrNoEnum yesOrNoEnum = enableOnlyNormalAttendance(currentCourseDetail.getStartClassTime(),
|
|
|
user.getId().longValue(),
|
|
|
true,
|
|
|
currentCourseDetail.getSchoolId().intValue());
|
|
|
currentCourseDetail.setOnlyNormal(yesOrNoEnum);
|
|
|
currentCourseDetail.setCurrentClassTimes(courseScheduleDao.countClassGroupOverCourseNum(currentCourseDetail.getClassId()));
|
|
|
- currentCourseDetail.setEnableStudentAttendanceTimeRange(sysConfig.getParanValue(Integer.class));
|
|
|
- int i = studentAttendanceDao.countByCourseSchedule(courseID);
|
|
|
- currentCourseDetail.setStudentAttendanceIsFirstTime(i>0?0:1);
|
|
|
|
|
|
currentCourseDetail.setCurrentTime(new Date());
|
|
|
currentCourseDetail.setAdvanceSignInMinutes(Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES)));
|
|
@@ -376,7 +372,22 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
List<Map<Integer, String>> subjectNameCourseMaps = subjectDao.findSubjectNameCourseMaps(courseScheduleIds);
|
|
|
subjectNameCourseMap = MapUtil.convertMybatisMap(subjectNameCourseMaps);
|
|
|
}
|
|
|
+ List<Map<Integer, Integer>> studentNumCourseMaps=null;
|
|
|
+ if(!CollectionUtils.isEmpty(courseScheduleIds)){
|
|
|
+ studentNumCourseMaps = studentAttendanceDao.countStudentAttendancesByCourses(courseScheduleIds);
|
|
|
+ }
|
|
|
+ Map<Integer, Integer> studentNumCourseMap=new HashMap<>();
|
|
|
+ if(Objects.nonNull(studentNumCourseMaps)){
|
|
|
+ studentNumCourseMap=MapUtil.convertIntegerMap(studentNumCourseMaps);
|
|
|
+ }
|
|
|
for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) {
|
|
|
+ Integer 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);
|
|
|
}else if(now.after(courseScheduleDto.getEndClassTime())){
|