|
@@ -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){
|