|  | @@ -101,7 +101,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  		if(courseSchedule == null){
 | 
	
		
			
				|  |  |  			throw new BizException("课程信息不存在");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		teacherAttendance.setCurrentClassTimes(courseScheduleDao.countCurrentTimes(teacherAttendance.getClassGroupId()) + 1);
 | 
	
		
			
				|  |  |  		String classDate = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
 | 
	
		
			
				|  |  |  		String startClassTime = DateUtil.format(courseSchedule.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
 | 
	
		
			
				|  |  |  		String endClassTime = DateUtil.format(courseSchedule.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
 | 
	
	
		
			
				|  | @@ -112,6 +111,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  		Date add20Minutes = DateUtil.addMinutes(classStartDateTime, advanceSignMinutes * -1);
 | 
	
		
			
				|  |  |  		Date add60Minutes = DateUtil.addMinutes(classStartDateTime, -60);
 | 
	
		
			
				|  |  |  		if(teacherAttendance.getSignInTime() == null && teacherSignOutDto.getTeacherAttendanceInfo().getStatus().equals(SignStatusEnum.SIGN_IN.getCode())){
 | 
	
		
			
				|  |  | +			teacherAttendance.setCurrentClassTimes(courseScheduleDao.countCurrentTimes(teacherAttendance.getClassGroupId(),courseSchedule.getStartClassTime()) + 1);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			if (currentCourseDetail.getEndClassTime().before(date)){
 | 
	
		
			
				|  |  |  				throw new BizException("该课程已结束,不能进行签到!");
 | 
	
	
		
			
				|  | @@ -149,7 +149,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  		}else if(teacherAttendance.getSignOutTime() == null && teacherSignOutDto.getTeacherAttendanceInfo().getStatus().equals(SignStatusEnum.SIGN_OUT.getCode())){
 | 
	
		
			
				|  |  |  			//正常签退范围(结束后1小时内)
 | 
	
		
			
				|  |  |  			teacherAttendance.setSignOutTime(date);
 | 
	
		
			
				|  |  | -			if(DateUtil.minutesBetween(classEndDateTime,date) > 0 && DateUtil.minutesBetween(date,classEndDateAdd60Minutes) > 0){
 | 
	
		
			
				|  |  | +			if(DateUtil.minutesBetween(classEndDateTime,date) >= 0 && DateUtil.minutesBetween(date,classEndDateAdd60Minutes) >= 0){
 | 
	
		
			
				|  |  |  				teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  |  				result.put("signInStatus",0);
 | 
	
		
			
				|  |  |  			}else if(DateUtil.minutesBetween(classEndDateAdd60Minutes,date) > 0){
 |