|  | @@ -405,14 +405,14 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |              BigDecimal deductCost = new BigDecimal(0);
 | 
	
		
			
				|  |  |              List<TeacherAttendance> courseTeacherAttendances = teacherCourseAttendanceMap.get(org.apache.commons.lang3.StringUtils.joinWith(":", courseScheduleTeacherSalary.getCourseScheduleId(), courseScheduleTeacherSalary.getUserId()));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            TeacherAttendance teacherAttendance = courseTeacherAttendances.get(0);
 | 
	
		
			
				|  |  | -            if(CollectionUtils.isEmpty(courseTeacherAttendances)||Objects.isNull(teacherAttendance.getSignInStatus())){
 | 
	
		
			
				|  |  | +//            TeacherAttendance teacherAttendance = courseTeacherAttendances.get(0);
 | 
	
		
			
				|  |  | +            if(CollectionUtils.isEmpty(courseTeacherAttendances)||Objects.isNull(courseTeacherAttendances.get(0).getSignInStatus())){
 | 
	
		
			
				|  |  |                  //未签到扣除全部课酬
 | 
	
		
			
				|  |  |                  deductCost = deductCost.add(expectSalary);
 | 
	
		
			
				|  |  |                  deductReasons.add("未签到扣除全部课酬");
 | 
	
		
			
				|  |  | -            }else if(YesOrNoEnum.NO.equals(teacherAttendance.getSignInStatus())){
 | 
	
		
			
				|  |  | +            }else if(YesOrNoEnum.NO.equals(courseTeacherAttendances.get(0).getSignInStatus())){
 | 
	
		
			
				|  |  |                  //异常签到
 | 
	
		
			
				|  |  | -                int signCourseTimeBetweenSeconds = DateUtil.secondsBetween(teacherAttendance.getSignInTime(), courseScheduleTeacherSalary.getCourseSchedule().getStartClassTime());
 | 
	
		
			
				|  |  | +                int signCourseTimeBetweenSeconds = DateUtil.secondsBetween(courseTeacherAttendances.get(0).getSignInTime(), courseScheduleTeacherSalary.getCourseSchedule().getStartClassTime());
 | 
	
		
			
				|  |  |                  float signCourseTimeBetween = (float)signCourseTimeBetweenSeconds/(float)60;
 | 
	
		
			
				|  |  |                  if(signCourseTimeBetween<=1&&signCourseTimeBetween>-3){
 | 
	
		
			
				|  |  |                      //课程开始前1分钟至开始后3分钟进入教室
 | 
	
	
		
			
				|  | @@ -430,13 +430,13 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            if(CollectionUtils.isEmpty(courseTeacherAttendances)||Objects.isNull(teacherAttendance.getSignOutStatus())){
 | 
	
		
			
				|  |  | +            if(CollectionUtils.isEmpty(courseTeacherAttendances)||Objects.isNull(courseTeacherAttendances.get(0).getSignOutStatus())){
 | 
	
		
			
				|  |  |                  //未签退扣除全部课酬
 | 
	
		
			
				|  |  |                  deductCost = deductCost.add(expectSalary);
 | 
	
		
			
				|  |  |                  deductReasons.add("未签退扣除全部课酬");
 | 
	
		
			
				|  |  | -            }else if(YesOrNoEnum.NO.equals(teacherAttendance.getSignOutStatus())){
 | 
	
		
			
				|  |  | +            }else if(YesOrNoEnum.NO.equals(courseTeacherAttendances.get(0).getSignOutStatus())){
 | 
	
		
			
				|  |  |                  //异常签退
 | 
	
		
			
				|  |  | -                int signOutCourseTimeBetweenSeconds = DateUtil.secondsBetween(teacherAttendance.getSignOutTime(), courseScheduleTeacherSalary.getCourseSchedule().getEndClassTime());
 | 
	
		
			
				|  |  | +                int signOutCourseTimeBetweenSeconds = DateUtil.secondsBetween(courseTeacherAttendances.get(0).getSignOutTime(), courseScheduleTeacherSalary.getCourseSchedule().getEndClassTime());
 | 
	
		
			
				|  |  |                  float signOutCourseTimeBetween = (float)signOutCourseTimeBetweenSeconds/(float)60;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  if(signOutCourseTimeBetween>3){
 |