|  | @@ -91,7 +91,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  		teacherAttendance.setMusicGroupId(currentCourseDetail.getMusicGroupId());
 | 
	
		
			
				|  |  |  		teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
 | 
	
		
			
				|  |  |  		Date date = new Date();
 | 
	
		
			
				|  |  | -		if(teacherSignOutDto.getTeacherAttendanceInfo().equals(SignStatusEnum.SIGN_IN.getCode())){
 | 
	
		
			
				|  |  | +		if(teacherSignOutDto.getTeacherAttendanceInfo().getStatus().equals(SignStatusEnum.SIGN_IN.getCode())){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			if (currentCourseDetail.getEndClassTime().before(date)){
 | 
	
		
			
				|  |  |  				throw new BizException("该课程已结束,不能进行签到!");
 | 
	
	
		
			
				|  | @@ -121,7 +121,11 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			teacherAttendance.setSignInTime(date);
 | 
	
		
			
				|  |  | -			teacherAttendanceDao.insert(teacherAttendance);
 | 
	
		
			
				|  |  | +			if(Objects.nonNull(teacherAttendance.getId())){
 | 
	
		
			
				|  |  | +				teacherAttendanceDao.update(teacherAttendance);
 | 
	
		
			
				|  |  | +			}else{
 | 
	
		
			
				|  |  | +				teacherAttendanceDao.insert(teacherAttendance);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  		}else{
 | 
	
		
			
				|  |  |  			if (currentCourseDetail.getEndClassTime().after(date)){
 | 
	
		
			
				|  |  |  				throw new BizException("该课程还未结束,不能进行签退!");
 | 
	
	
		
			
				|  | @@ -151,7 +155,8 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 | 
	
		
			
				|  |  |  			courseHomework.setClassGroupId(currentCourseDetail.getClassId().intValue());
 | 
	
		
			
				|  |  |  			courseHomework.setExpectNum(studentAttendanceDao.countNormalAttendanceStudentNums(teacherAttendance.getCourseScheduleId()));
 | 
	
		
			
				|  |  |  			courseHomeworkService.insert(courseHomework);
 | 
	
		
			
				|  |  | -			List<StudentCourseHomework> studentCourseHomeworks = studentCourseHomeworkDao.constructInitialStudentHomeworkRecords(teacherAttendance.getCourseScheduleId(),
 | 
	
		
			
				|  |  | +			List<StudentCourseHomework> studentCourseHomeworks = studentCourseHomeworkDao
 | 
	
		
			
				|  |  | +					.constructInitialStudentHomeworkRecordsWithPayment(teacherAttendance.getCourseScheduleId(),
 | 
	
		
			
				|  |  |  					courseHomework.getId());
 | 
	
		
			
				|  |  |  			if(CollectionUtils.isEmpty(studentCourseHomeworks)){
 | 
	
		
			
				|  |  |  				throw new BizException("此课程没有学生");
 |