|
@@ -80,9 +80,9 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
|
|
|
TeacherAttendance teacherAttendance=teacherAttendanceDao.findByTeacherAttendanceInfo(user.getId().longValue(),teacherSignOutDto.getTeacherAttendanceInfo().getCourseScheduleId());
|
|
TeacherAttendance teacherAttendance=teacherAttendanceDao.findByTeacherAttendanceInfo(user.getId().longValue(),teacherSignOutDto.getTeacherAttendanceInfo().getCourseScheduleId());
|
|
|
|
|
|
-// if(StringUtils.isBlank(teacherSignOutDto.getTeacherAttendanceInfo().getSignInLongitudeLatitude())){
|
|
|
|
-// throw new BizException("未获取到您的位置");
|
|
|
|
-// }
|
|
|
|
|
|
+ if(StringUtils.isBlank(teacherSignOutDto.getTeacherAttendanceInfo().getSignInLongitudeLatitude())){
|
|
|
|
+ throw new BizException("未获取到您的位置");
|
|
|
|
+ }
|
|
|
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
if(Objects.isNull(teacherAttendance)){
|
|
if(Objects.isNull(teacherAttendance)){
|
|
@@ -119,18 +119,21 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
|
|
|
//是否在范围内
|
|
//是否在范围内
|
|
boolean isInScore = true;
|
|
boolean isInScore = true;
|
|
-// if(StringUtils.isBlank(school.getLongitudeLatitude())){
|
|
|
|
-// school.setLongitudeLatitude(teacherSignOutDto.getTeacherAttendanceInfo().getSignInLongitudeLatitude());
|
|
|
|
-// schoolDao.update(school);
|
|
|
|
-// }else{
|
|
|
|
-// SysConfig sysConfig = sysConfigService.findByParamName(SysConfigService.ATTENDANCE_RANGE);
|
|
|
|
-// double attendanceRange = Double.valueOf(sysConfig.getParanValue());
|
|
|
|
-// double distance = MapUtil.distance(teacherSignOutDto.getTeacherAttendanceInfo().getSignInLongitudeLatitude(),
|
|
|
|
-// school.getLongitudeLatitude());
|
|
|
|
-// if(distance>attendanceRange){
|
|
|
|
-// isInScore=false;
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
+ if(StringUtils.isBlank(school.getLongitudeLatitude())){
|
|
|
|
+ if(teacherSignOutDto.getTeacherAttendanceInfo().getUpdate().equals(YesOrNoEnum.YES.getCode())){
|
|
|
|
+ school.setLongitudeLatitude(teacherSignOutDto.getTeacherAttendanceInfo().getSignInLongitudeLatitude());
|
|
|
|
+ schoolDao.update(school);
|
|
|
|
+ }
|
|
|
|
+ isInScore = false;
|
|
|
|
+ }else{
|
|
|
|
+ SysConfig sysConfig = sysConfigService.findByParamName(SysConfigService.ATTENDANCE_RANGE);
|
|
|
|
+ double attendanceRange = Double.valueOf(sysConfig.getParanValue());
|
|
|
|
+ double distance = MapUtil.distance(teacherSignOutDto.getTeacherAttendanceInfo().getSignInLongitudeLatitude(),
|
|
|
|
+ school.getLongitudeLatitude());
|
|
|
|
+ if(distance>attendanceRange){
|
|
|
|
+ isInScore=false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
String classDate = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
String classDate = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
String startClassTime = DateUtil.format(courseSchedule.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
String startClassTime = DateUtil.format(courseSchedule.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|