|
@@ -74,10 +74,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
throw new BizException("请选择课程!");
|
|
throw new BizException("请选择课程!");
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-// SysConfig byParamName = sysConfigService.findByParamName(SysConfigService.ADVANCE_SIGN_IN_MINUTES);
|
|
|
|
-// Integer advanceSignInMinutes=Integer.parseInt(byParamName.getParanValue());
|
|
|
|
-
|
|
|
|
Map<String,Object> result=new HashMap<>();
|
|
Map<String,Object> result=new HashMap<>();
|
|
|
|
|
|
TeacherAttendance teacherAttendance=teacherAttendanceDao.findByTeacherAttendanceInfo(user.getId().longValue(),teacherSignOutDto.getTeacherAttendanceInfo().getCourseScheduleId());
|
|
TeacherAttendance teacherAttendance=teacherAttendanceDao.findByTeacherAttendanceInfo(user.getId().longValue(),teacherSignOutDto.getTeacherAttendanceInfo().getCourseScheduleId());
|
|
@@ -98,11 +94,11 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
|
|
|
teacherAttendance.setMusicGroupId(currentCourseDetail.getMusicGroupId());
|
|
teacherAttendance.setMusicGroupId(currentCourseDetail.getMusicGroupId());
|
|
teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
|
|
teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
|
|
- teacherAttendance.setGroupType(teacherAttendance.getGroupType());
|
|
|
|
teacherAttendance.setRemark(teacherSignOutDto.getTeacherAttendanceInfo().getRemark());
|
|
teacherAttendance.setRemark(teacherSignOutDto.getTeacherAttendanceInfo().getRemark());
|
|
int advanceSignMinutes = Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES));
|
|
int advanceSignMinutes = Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES));
|
|
|
|
|
|
CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId());
|
|
CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId());
|
|
|
|
+ teacherAttendance.setGroupType(courseSchedule.getGroupType());
|
|
if(courseSchedule == null){
|
|
if(courseSchedule == null){
|
|
throw new BizException("课程信息不存在");
|
|
throw new BizException("课程信息不存在");
|
|
}
|
|
}
|
|
@@ -132,7 +128,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
if(yesOrNoEnum == YesOrNoEnum.YES){
|
|
if(yesOrNoEnum == YesOrNoEnum.YES){
|
|
//连堂课
|
|
//连堂课
|
|
}else if(DateUtil.minutesBetween(add60Minutes,date) >= 0 && DateUtil.minutesBetween(date,add20Minutes) >= 0){
|
|
}else if(DateUtil.minutesBetween(add60Minutes,date) >= 0 && DateUtil.minutesBetween(date,add20Minutes) >= 0){
|
|
- //正常签到范围(开始前20分钟 ~ 开始之前)
|
|
|
|
|
|
+ //正常签到范围(开始前60分钟 ~ 开始之前20分钟)
|
|
}else if(DateUtil.minutesBetween(add20Minutes,date) > 0){
|
|
}else if(DateUtil.minutesBetween(add20Minutes,date) > 0){
|
|
if(StringUtils.isEmpty(teacherAttendance.getRemark())){
|
|
if(StringUtils.isEmpty(teacherAttendance.getRemark())){
|
|
//当前为异常签到,请填写原因!
|
|
//当前为异常签到,请填写原因!
|
|
@@ -152,8 +148,13 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}else if(teacherAttendance.getSignOutTime() == null && teacherSignOutDto.getTeacherAttendanceInfo().getStatus().equals(SignStatusEnum.SIGN_OUT.getCode())){
|
|
}else if(teacherAttendance.getSignOutTime() == null && teacherSignOutDto.getTeacherAttendanceInfo().getStatus().equals(SignStatusEnum.SIGN_OUT.getCode())){
|
|
|
|
+ if(teacherAttendance.getSignInTime() == null){
|
|
|
|
+ throw new BizException("当前课程未签到");
|
|
|
|
+ }
|
|
//正常签退范围(结束后1小时内)
|
|
//正常签退范围(结束后1小时内)
|
|
teacherAttendance.setSignOutTime(date);
|
|
teacherAttendance.setSignOutTime(date);
|
|
|
|
+ ClassGroup classGroup = classGroupDao.get(courseSchedule.getClassGroupId());
|
|
|
|
+ teacherAttendance.setCurrentClassTimes(classGroup.getCurrentClassTimes() + 1);
|
|
if(DateUtil.minutesBetween(classEndDateTime,date) >= 0 && DateUtil.minutesBetween(date,classEndDateAdd60Minutes) >= 0){
|
|
if(DateUtil.minutesBetween(classEndDateTime,date) >= 0 && DateUtil.minutesBetween(date,classEndDateAdd60Minutes) >= 0){
|
|
teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
|
|
teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
|
|
result.put("signInStatus",0);
|
|
result.put("signInStatus",0);
|
|
@@ -168,11 +169,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
}else{
|
|
}else{
|
|
teacherAttendanceDao.insert(teacherAttendance);
|
|
teacherAttendanceDao.insert(teacherAttendance);
|
|
}
|
|
}
|
|
- //修改当前课时
|
|
|
|
-// classGroup.setId(teacherAttendance.getClassGroupId());
|
|
|
|
-// classGroup.setCurrentClassTimes(teacherAttendance.getCurrentClassTimes() + 1);
|
|
|
|
-// classGroup.setUpdateTime(date);
|
|
|
|
-// classGroupDao.update(classGroup);
|
|
|
|
//新增课堂作业
|
|
//新增课堂作业
|
|
CourseHomework courseHomework=teacherSignOutDto.getCourseHomeworkInfo();
|
|
CourseHomework courseHomework=teacherSignOutDto.getCourseHomeworkInfo();
|
|
courseHomework.setCourseScheduleId(teacherAttendance.getCourseScheduleId());
|
|
courseHomework.setCourseScheduleId(teacherAttendance.getCourseScheduleId());
|