|  | @@ -816,11 +816,15 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
											
												
													
														|  |                  School school = idSchoolMap.get(courseSchedule.getSchoolId());
 |  |                  School school = idSchoolMap.get(courseSchedule.getSchoolId());
 | 
											
												
													
														|  |                  if(school != null){
 |  |                  if(school != null){
 | 
											
												
													
														|  |                      Boolean signInRange = false;
 |  |                      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);
 |  |                          signInRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignInLongitudeLatitude(),attendanceRange);
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  |                      Boolean signOutRange = false;
 |  |                      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);
 |  |                          signOutRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignOutLongitudeLatitude(),attendanceRange);
 | 
											
												
													
														|  |                      }
 |  |                      }
 | 
											
												
													
														|  |                      if(!signInRange){
 |  |                      if(!signInRange){
 | 
											
										
											
												
													
														|  | @@ -1711,11 +1715,15 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
 | 
											
												
													
														|  |          if(teachMode == TeachModeEnum.OFFLINE){
 |  |          if(teachMode == TeachModeEnum.OFFLINE){
 | 
											
												
													
														|  |              if(school != null){
 |  |              if(school != null){
 | 
											
												
													
														|  |                  Boolean signInRange = false;
 |  |                  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);
 |  |                      signInRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignInLongitudeLatitude(),attendanceRange);
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  Boolean signOutRange = false;
 |  |                  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);
 |  |                      signOutRange = getSignRange(school.getLongitudeLatitude(),teacherAttendance.getSignOutLongitudeLatitude(),attendanceRange);
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  if(!signInRange){
 |  |                  if(!signInRange){
 |