|
@@ -91,7 +91,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
teacherAttendance.setMusicGroupId(currentCourseDetail.getMusicGroupId());
|
|
|
teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
|
|
|
Date date = new Date();
|
|
|
- if(teacherSignOutDto.getTeacherAttendanceInfo().equals(SignStatusEnum.SIGN_IN.getCode())){
|
|
|
+ if(teacherSignOutDto.getTeacherAttendanceInfo().getStatus().equals(SignStatusEnum.SIGN_IN.getCode())){
|
|
|
|
|
|
if (currentCourseDetail.getEndClassTime().before(date)){
|
|
|
throw new BizException("该课程已结束,不能进行签到!");
|
|
@@ -121,7 +121,11 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
}
|
|
|
}
|
|
|
teacherAttendance.setSignInTime(date);
|
|
|
- teacherAttendanceDao.insert(teacherAttendance);
|
|
|
+ if(Objects.nonNull(teacherAttendance.getId())){
|
|
|
+ teacherAttendanceDao.update(teacherAttendance);
|
|
|
+ }else{
|
|
|
+ teacherAttendanceDao.insert(teacherAttendance);
|
|
|
+ }
|
|
|
}else{
|
|
|
if (currentCourseDetail.getEndClassTime().after(date)){
|
|
|
throw new BizException("该课程还未结束,不能进行签退!");
|
|
@@ -151,7 +155,8 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
courseHomework.setClassGroupId(currentCourseDetail.getClassId().intValue());
|
|
|
courseHomework.setExpectNum(studentAttendanceDao.countNormalAttendanceStudentNums(teacherAttendance.getCourseScheduleId()));
|
|
|
courseHomeworkService.insert(courseHomework);
|
|
|
- List<StudentCourseHomework> studentCourseHomeworks = studentCourseHomeworkDao.constructInitialStudentHomeworkRecords(teacherAttendance.getCourseScheduleId(),
|
|
|
+ List<StudentCourseHomework> studentCourseHomeworks = studentCourseHomeworkDao
|
|
|
+ .constructInitialStudentHomeworkRecordsWithPayment(teacherAttendance.getCourseScheduleId(),
|
|
|
courseHomework.getId());
|
|
|
if(CollectionUtils.isEmpty(studentCourseHomeworks)){
|
|
|
throw new BizException("此课程没有学生");
|