|
@@ -117,7 +117,12 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
|
|
|
teacherAttendance.setRemark(teacherSignOutDto.getTeacherAttendanceInfo().getRemark());
|
|
|
teacherAttendance.setSignOutRemark(teacherSignOutDto.getTeacherAttendanceInfo().getSignOutRemark());
|
|
|
- int advanceSignMinutes = Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES));
|
|
|
+ int advanceSignMinutes = 20;
|
|
|
+ String tenantConfigValue = sysTenantConfigService.getTenantConfigValue(SysConfigService.OFFLINE_ADVANCE_SIGN_IN_MINUTES, user.getTenantId());
|
|
|
+ if(StringUtils.isNotEmpty(tenantConfigValue)){
|
|
|
+ advanceSignMinutes = Integer.parseInt(tenantConfigValue);
|
|
|
+ }
|
|
|
+
|
|
|
int advanceSignOutMinutes = Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_OUT_MINUTES));
|
|
|
int offlineSignInEarlyForwardTime = Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.OFFLINE_SIGN_IN_EARLY_FORWARD_TIME));
|
|
|
|
|
@@ -686,7 +691,11 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
}
|
|
|
|
|
|
if(Objects.isNull(teacherAttendance.getSignInStatus())||teacherAttendance.getSignInStatus().equals(YesOrNoEnum.NO)){
|
|
|
- int advanceSignMinutes = Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES));
|
|
|
+ int advanceSignMinutes = 20;
|
|
|
+ String tenantConfigValue = sysTenantConfigService.getTenantConfigValue(SysConfigService.OFFLINE_ADVANCE_SIGN_IN_MINUTES, courseSchedule.getTenantId());
|
|
|
+ if(StringUtils.isNotEmpty(tenantConfigValue)){
|
|
|
+ advanceSignMinutes = Integer.parseInt(tenantConfigValue);
|
|
|
+ }
|
|
|
Date add20Minutes = DateUtil.addMinutes(courseSchedule.getStartClassTime(), advanceSignMinutes * -1);
|
|
|
teacherAttendance.setSignInTime(add20Minutes);
|
|
|
teacherAttendance.setSignInStatus(teacherAttendanceInfo.getSignInStatus());
|
|
@@ -710,12 +719,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public void cleanCourseTeacherSignOut(Long courseId) {
|
|
|
- teacherAttendanceDao.cleanCourseTeacherSignOut(courseId);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
public TeacherAttendance findByTeacherAttendanceInfo(Long courseId, Integer teacherId) {
|
|
|
return teacherAttendanceDao.findByTeacherAttendanceInfo(teacherId.longValue(),courseId);
|
|
|
}
|