|
@@ -129,7 +129,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
|
|
|
currentCourseDetail.setCurrentClassTimes(courseScheduleDao.countClassGroupOverCourseNum(currentCourseDetail.getClassId()));
|
|
|
SysConfig sysConfig = sysConfigService.findByParamName(SysConfigService.ENABLE_STUDENT_ATTENDANCE_TIME_RANGE);
|
|
|
+ SysConfig sysConfigVip = sysConfigService.findByParamName(SysConfigService.ENABLE_STUDENT_ATTENDANCE_TIME_RANGE_VIP);
|
|
|
currentCourseDetail.setEnableStudentAttendanceTimeRange(sysConfig.getParanValue(Integer.class));
|
|
|
+ currentCourseDetail.setEnableStudentAttendanceTimeRange(sysConfigVip.getParanValue(Integer.class));
|
|
|
int studentNum = studentAttendanceDao.countByCourseSchedule(courseID);
|
|
|
if (Objects.nonNull(studentNum)) {
|
|
|
currentCourseDetail.setStudentAttendanceIsFirstTime(studentNum > 0 ? 0 : 1);
|
|
@@ -200,15 +202,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
public YesOrNoEnum enableOnlyNormalAttendance(Date startClassTime, Long userId, boolean checkSchool, Integer schoolId) {
|
|
|
Date endTime = startClassTime;
|
|
|
Date startTime = DateUtil.addHours(endTime, -1);
|
|
|
- TeacherAttendanceDto teacherCourseByDateSpeed = courseScheduleDao.getTeacherCourseByDateSpeed(startTime, endTime, userId);
|
|
|
- if (Objects.isNull(teacherCourseByDateSpeed)) {
|
|
|
+ List<TeacherAttendanceDto> teacherCourseByDateSpeeds = courseScheduleDao.getTeacherCourseByDateSpeed(startTime, endTime, userId, schoolId);
|
|
|
+ if (CollectionUtils.isEmpty(teacherCourseByDateSpeeds)) {
|
|
|
return YesOrNoEnum.NO;
|
|
|
} else {
|
|
|
if (checkSchool
|
|
|
- && Objects.nonNull(teacherCourseByDateSpeed.getSignInTime())
|
|
|
- && Objects.nonNull(schoolId)
|
|
|
- && Objects.nonNull(teacherCourseByDateSpeed.getSchoolId())
|
|
|
- && schoolId.equals(teacherCourseByDateSpeed.getSchoolId().intValue())) {
|
|
|
+ && Objects.nonNull(schoolId)) {
|
|
|
return YesOrNoEnum.YES;
|
|
|
} else {
|
|
|
return YesOrNoEnum.NO;
|