|
@@ -1164,10 +1164,16 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
String attendanceRange = sysTenantConfigService.getTenantConfigValue(SysConfigService.ATTENDANCE_RANGE,tenantId);
|
|
|
if(CollectionUtils.isNotEmpty(attendanceDtos)){
|
|
|
for (TeacherAttendanceListDto attendanceDto : attendanceDtos) {
|
|
|
- boolean signRange = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignInLongitudeLatitude(), attendanceRange);
|
|
|
- attendanceDto.setSignInAddressStatus(signRange?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- boolean signRange1 = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignOutLongitudeLatitude(), attendanceRange);
|
|
|
- attendanceDto.setSignOutAddressStatus(signRange1?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ if(attendanceDto.getTeachMode() == TeachModeEnum.OFFLINE){
|
|
|
+ if(StringUtils.isNotEmpty(attendanceDto.getSignInLongitudeLatitude())){
|
|
|
+ boolean signRange = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignInLongitudeLatitude(), attendanceRange);
|
|
|
+ attendanceDto.setSignInAddressStatus(signRange);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(attendanceDto.getSignOutLongitudeLatitude())){
|
|
|
+ boolean signRange1 = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignOutLongitudeLatitude(), attendanceRange);
|
|
|
+ attendanceDto.setSignOutAddressStatus(signRange1);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return attendanceDtos;
|
|
@@ -1176,14 +1182,18 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
@Override
|
|
|
public com.ym.mec.biz.dal.school.dto.TeacherAttendanceDto getCourseTeacherAttendance(Long courseId, Integer teacherId) {
|
|
|
com.ym.mec.biz.dal.school.dto.TeacherAttendanceDto attendanceDto = teacherAttendanceDao.getCourseTeacherAttendance(courseId,teacherId);
|
|
|
- Integer tenantId = TenantContextHolder.getTenantId();
|
|
|
- //计算考勤范围
|
|
|
- //定位范围
|
|
|
- String attendanceRange = sysTenantConfigService.getTenantConfigValue(SysConfigService.ATTENDANCE_RANGE,tenantId);
|
|
|
- boolean signRange = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignInLongitudeLatitude(), attendanceRange);
|
|
|
- attendanceDto.setSignInAddressStatus(signRange?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
- boolean signRange1 = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignOutLongitudeLatitude(), attendanceRange);
|
|
|
- attendanceDto.setSignOutAddressStatus(signRange1?YesOrNoEnum.YES:YesOrNoEnum.NO);
|
|
|
+ if(attendanceDto.getTeachMode() == TeachModeEnum.OFFLINE){
|
|
|
+ Integer tenantId = TenantContextHolder.getTenantId();
|
|
|
+ String attendanceRange = sysTenantConfigService.getTenantConfigValue(SysConfigService.ATTENDANCE_RANGE,tenantId);
|
|
|
+ if(StringUtils.isNotEmpty(attendanceDto.getSignInLongitudeLatitude())){
|
|
|
+ boolean signRange = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignInLongitudeLatitude(), attendanceRange);
|
|
|
+ attendanceDto.setSignInAddressStatus(signRange);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(attendanceDto.getSignOutLongitudeLatitude())){
|
|
|
+ boolean signRange1 = courseScheduleTeacherSalaryService.getSignRange(attendanceDto.getSchoolLongitudeLatitude(), attendanceDto.getSignOutLongitudeLatitude(), attendanceRange);
|
|
|
+ attendanceDto.setSignOutAddressStatus(signRange1);
|
|
|
+ }
|
|
|
+ }
|
|
|
return attendanceDto;
|
|
|
}
|
|
|
|