|  | @@ -816,11 +816,15 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |                  School school = idSchoolMap.get(courseSchedule.getSchoolId());
 | 
	
		
			
				|  |  |                  if(school != null){
 | 
	
		
			
				|  |  |                      Boolean signInRange = false;
 | 
	
		
			
				|  |  | -                    if(teacherAttendance != null && StringUtils.isNotEmpty(teacherAttendance.getSignInLongitudeLatitude())){
 | 
	
		
			
				|  |  | +                    if(teacherAttendance.getSignInStatus() != null && teacherAttendance.getSignInStatus() == YesOrNoEnum.YES){
 | 
	
		
			
				|  |  | +                        signInRange = true;
 | 
	
		
			
				|  |  | +                    }else if(teacherAttendance != null && StringUtils.isNotEmpty(teacherAttendance.getSignInLongitudeLatitude())){
 | 
	
		
			
				|  |  |                          signInRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignInLongitudeLatitude(),attendanceRange);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      Boolean signOutRange = false;
 | 
	
		
			
				|  |  | -                    if(teacherAttendance != null && StringUtils.isNotEmpty(teacherAttendance.getSignOutLongitudeLatitude())){
 | 
	
		
			
				|  |  | +                    if(teacherAttendance.getSignOutStatus() != null && teacherAttendance.getSignOutStatus() == YesOrNoEnum.YES){
 | 
	
		
			
				|  |  | +                        signInRange = true;
 | 
	
		
			
				|  |  | +                    }else if(teacherAttendance != null && StringUtils.isNotEmpty(teacherAttendance.getSignOutLongitudeLatitude())){
 | 
	
		
			
				|  |  |                          signOutRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignOutLongitudeLatitude(),attendanceRange);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      if(!signInRange){
 | 
	
	
		
			
				|  | @@ -1711,11 +1715,15 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
	
		
			
				|  |  |          if(teachMode == TeachModeEnum.OFFLINE){
 | 
	
		
			
				|  |  |              if(school != null){
 | 
	
		
			
				|  |  |                  Boolean signInRange = false;
 | 
	
		
			
				|  |  | -                if(teacherAttendance != null && StringUtils.isNotEmpty(teacherAttendance.getSignInLongitudeLatitude())){
 | 
	
		
			
				|  |  | +                if(teacherAttendance.getSignInStatus() != null && teacherAttendance.getSignInStatus() == YesOrNoEnum.YES){
 | 
	
		
			
				|  |  | +                    signInRange = true;
 | 
	
		
			
				|  |  | +                }else if(teacherAttendance != null && StringUtils.isNotEmpty(teacherAttendance.getSignInLongitudeLatitude())){
 | 
	
		
			
				|  |  |                      signInRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignInLongitudeLatitude(),attendanceRange);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  Boolean signOutRange = false;
 | 
	
		
			
				|  |  | -                if(teacherAttendance != null || StringUtils.isNotEmpty(teacherAttendance.getSignOutLongitudeLatitude())){
 | 
	
		
			
				|  |  | +                if(teacherAttendance.getSignOutStatus() != null && teacherAttendance.getSignOutStatus() == YesOrNoEnum.YES){
 | 
	
		
			
				|  |  | +                    signInRange = true;
 | 
	
		
			
				|  |  | +                }else if(teacherAttendance != null || StringUtils.isNotEmpty(teacherAttendance.getSignOutLongitudeLatitude())){
 | 
	
		
			
				|  |  |                      signOutRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignOutLongitudeLatitude(),attendanceRange);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  if(!signInRange){
 |