|
@@ -5,10 +5,7 @@ import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
-import com.ym.mec.biz.dal.enums.ClassGroupStudentStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.CourseStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.StudentAttendanceStatusEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.*;
|
|
|
import com.ym.mec.biz.dal.page.CourseHomeworkQueryInfo;
|
|
|
import com.ym.mec.biz.dal.page.StudentAttendanceQueryInfo;
|
|
|
import com.ym.mec.biz.service.StudentAttendanceService;
|
|
@@ -297,4 +294,27 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
|
|
|
}
|
|
|
return courseScheduleResp;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addStudentAttendanceRecord(Integer courseScheduleId, Integer userId, StudentAttendanceStatusEnum statusEnum) {
|
|
|
+ StudentAttendance studentAttendance = studentAttendanceDao.findByStatusAndCourseScheduleId(userId,courseScheduleId);
|
|
|
+ if(studentAttendance == null){
|
|
|
+ studentAttendance = new StudentAttendance();
|
|
|
+ ClassGroup classGroup = classGroupDao.findByCourseSchedule(courseScheduleId);
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleId.longValue());
|
|
|
+ if(classGroup != null && courseSchedule != null){
|
|
|
+ studentAttendance.setClassGroupId(classGroup.getId());
|
|
|
+ studentAttendance.setCourseScheduleId(courseScheduleId.longValue());
|
|
|
+ studentAttendance.setCurrentClassTimes(classGroup.getCurrentClassTimes());
|
|
|
+ studentAttendance.setMusicGroupId(classGroup.getMusicGroupId());
|
|
|
+ studentAttendance.setStatus(statusEnum);
|
|
|
+ studentAttendance.setUserId(userId);
|
|
|
+ studentAttendance.setTeacherId(courseSchedule.getActualTeacherId());
|
|
|
+ studentAttendance.setRemark(statusEnum==StudentAttendanceStatusEnum.NORMAL?"":"课程结束后学生未到");
|
|
|
+ studentAttendanceDao.insert(studentAttendance);
|
|
|
+ }else {
|
|
|
+ throw new BizException("学员签到数据异常");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|