|  | @@ -500,7 +500,7 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
 | 
											
												
													
														|  |  			if(DateUtil.minutesBetween(classEndDateTime,date) >= 0){
 |  |  			if(DateUtil.minutesBetween(classEndDateTime,date) >= 0){
 | 
											
												
													
														|  |  				String continueCourseTime = sysConfigDao.findConfigValue(SysConfigService.ONLINE_CONTINUE_COURSE_TIME);
 |  |  				String continueCourseTime = sysConfigDao.findConfigValue(SysConfigService.ONLINE_CONTINUE_COURSE_TIME);
 | 
											
												
													
														|  |  				if(StringUtils.isEmpty(continueCourseTime)){
 |  |  				if(StringUtils.isEmpty(continueCourseTime)){
 | 
											
												
													
														|  | -					continueCourseTime = "10";
 |  | 
 | 
											
												
													
														|  | 
 |  | +					continueCourseTime = "5";
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
												
													
														|  |  				List<CourseSchedule> courseSchedules = new ArrayList<>();
 |  |  				List<CourseSchedule> courseSchedules = new ArrayList<>();
 | 
											
												
													
														|  |  				CourseSchedule cs = courseSchedule;
 |  |  				CourseSchedule cs = courseSchedule;
 | 
											
										
											
												
													
														|  | @@ -528,37 +528,36 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
 | 
											
												
													
														|  |  						String courseEndDateTime;
 |  |  						String courseEndDateTime;
 | 
											
												
													
														|  |  						for (CourseSchedule e:courseSchedules) {
 |  |  						for (CourseSchedule e:courseSchedules) {
 | 
											
												
													
														|  |  							//获取当前课程的单节课时长
 |  |  							//获取当前课程的单节课时长
 | 
											
												
													
														|  | -							int signClassMinutes = courseScheduleDao.getSingleClassMinutes(e.getId());
 |  | 
 | 
											
												
													
														|  | -							totalMinutes -= signClassMinutes;
 |  | 
 | 
											
												
													
														|  | -							if(totalMinutes >= 0){
 |  | 
 | 
											
												
													
														|  | -								//补充签到签退时间
 |  | 
 | 
											
												
													
														|  | -								courseClassDate = DateUtil.format(e.getClassDate(), DateUtil.DEFAULT_PATTERN);
 |  | 
 | 
											
												
													
														|  | -								courseStartDateTime = DateUtil.format(e.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
 |  | 
 | 
											
												
													
														|  | -								courseEndDateTime = DateUtil.format(e.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
 |  | 
 | 
											
												
													
														|  | -								Date startDateTime = DateUtil.stringToDate(courseClassDate + " " + courseStartDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
 |  | 
 | 
											
												
													
														|  | -								Date endDateTime = DateUtil.stringToDate(courseClassDate + " " + courseEndDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
 |  | 
 | 
											
												
													
														|  | -								StudentAttendance byStatusAndCourseScheduleId = studentAttendanceDao.findByStatusAndCourseScheduleId(userId, e.getId().intValue());
 |  | 
 | 
											
												
													
														|  | -								if(byStatusAndCourseScheduleId != null){
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setSignOutTime(date);
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setStatus(statusEnum);
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setUpdateTime(date);
 |  | 
 | 
											
												
													
														|  | -									studentAttendanceDao.update(byStatusAndCourseScheduleId);
 |  | 
 | 
											
												
													
														|  | -								}else {
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId = new StudentAttendance();
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setSignOutTime(endDateTime);
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setStatus(statusEnum);
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setSignInTime(startDateTime);
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setUpdateTime(date);
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setUserId(userId);
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setTeacherId(courseSchedule.getActualTeacherId());
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setClassGroupId(e.getClassGroupId());
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setCourseScheduleId(e.getId());
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setMusicGroupId(e.getMusicGroupId());
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setGroupType(e.getGroupType());
 |  | 
 | 
											
												
													
														|  | -									byStatusAndCourseScheduleId.setCurrentClassTimes(classGroup.getCurrentClassTimes() + 1);
 |  | 
 | 
											
												
													
														|  | -									studentAttendanceDao.insert(byStatusAndCourseScheduleId);
 |  | 
 | 
											
												
													
														|  | -								}
 |  | 
 | 
											
												
													
														|  | 
 |  | +//							int signClassMinutes = courseScheduleDao.getSingleClassMinutes(e.getId());
 | 
											
												
													
														|  | 
 |  | +//							totalMinutes -= signClassMinutes;
 | 
											
												
													
														|  | 
 |  | +							//补充签到签退时间
 | 
											
												
													
														|  | 
 |  | +							courseClassDate = DateUtil.format(e.getClassDate(), DateUtil.DEFAULT_PATTERN);
 | 
											
												
													
														|  | 
 |  | +							courseStartDateTime = DateUtil.format(e.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
 | 
											
												
													
														|  | 
 |  | +							courseEndDateTime = DateUtil.format(e.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
 | 
											
												
													
														|  | 
 |  | +							Date startDateTime = DateUtil.stringToDate(courseClassDate + " " + courseStartDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
 | 
											
												
													
														|  | 
 |  | +							Date endDateTime = DateUtil.stringToDate(courseClassDate + " " + courseEndDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
 | 
											
												
													
														|  | 
 |  | +							StudentAttendance byStatusAndCourseScheduleId = studentAttendanceDao.findByStatusAndCourseScheduleId(userId, e.getId().intValue());
 | 
											
												
													
														|  | 
 |  | +							if(byStatusAndCourseScheduleId != null){
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setSignOutTime(date);
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setStatus(statusEnum);
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setUpdateTime(date);
 | 
											
												
													
														|  | 
 |  | +								studentAttendanceDao.update(byStatusAndCourseScheduleId);
 | 
											
												
													
														|  |  							}else {
 |  |  							}else {
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId = new StudentAttendance();
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setSignOutTime(endDateTime);
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setStatus(statusEnum);
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setSignInTime(startDateTime);
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setUpdateTime(date);
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setUserId(userId);
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setTeacherId(courseSchedule.getActualTeacherId());
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setClassGroupId(e.getClassGroupId());
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setCourseScheduleId(e.getId());
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setMusicGroupId(e.getMusicGroupId());
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setGroupType(e.getGroupType());
 | 
											
												
													
														|  | 
 |  | +								byStatusAndCourseScheduleId.setCurrentClassTimes(classGroup.getCurrentClassTimes() + 1);
 | 
											
												
													
														|  | 
 |  | +								studentAttendanceDao.insert(byStatusAndCourseScheduleId);
 | 
											
												
													
														|  | 
 |  | +							}
 | 
											
												
													
														|  | 
 |  | +							if(!date.before(endDateTime)){
 | 
											
												
													
														|  |  								break;
 |  |  								break;
 | 
											
												
													
														|  |  							}
 |  |  							}
 | 
											
												
													
														|  |  						}
 |  |  						}
 | 
											
										
											
												
													
														|  | @@ -596,7 +595,7 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
 | 
											
												
													
														|  |  		//是否是连堂课
 |  |  		//是否是连堂课
 | 
											
												
													
														|  |  		String continueCourseTime = sysConfigDao.findConfigValue(SysConfigService.ONLINE_CONTINUE_COURSE_TIME);
 |  |  		String continueCourseTime = sysConfigDao.findConfigValue(SysConfigService.ONLINE_CONTINUE_COURSE_TIME);
 | 
											
												
													
														|  |  		if(StringUtils.isEmpty(continueCourseTime)){
 |  |  		if(StringUtils.isEmpty(continueCourseTime)){
 | 
											
												
													
														|  | -			continueCourseTime = "10";
 |  | 
 | 
											
												
													
														|  | 
 |  | +			continueCourseTime = "5";
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  		Date date = new Date();
 |  |  		Date date = new Date();
 | 
											
												
													
														|  |  		for (CourseSchedule courseSchedule : courseScheduleList) {
 |  |  		for (CourseSchedule courseSchedule : courseScheduleList) {
 |