|
@@ -8,15 +8,19 @@ import com.ym.mec.web.dal.dao.CourseScheduleDao;
|
|
import com.ym.mec.web.dal.dao.TeacherAttendanceDao;
|
|
import com.ym.mec.web.dal.dao.TeacherAttendanceDao;
|
|
import com.ym.mec.web.dal.dto.TeacherAttendanceDto;
|
|
import com.ym.mec.web.dal.dto.TeacherAttendanceDto;
|
|
import com.ym.mec.web.dal.dto.TeacherPersonalAttendanceDto;
|
|
import com.ym.mec.web.dal.dto.TeacherPersonalAttendanceDto;
|
|
|
|
+import com.ym.mec.web.dal.dto.TeacherSignOutDto;
|
|
|
|
+import com.ym.mec.web.dal.entity.CourseHomework;
|
|
import com.ym.mec.web.dal.entity.CourseSchedule;
|
|
import com.ym.mec.web.dal.entity.CourseSchedule;
|
|
import com.ym.mec.web.dal.entity.TeacherAttendance;
|
|
import com.ym.mec.web.dal.entity.TeacherAttendance;
|
|
import com.ym.mec.web.dal.enums.CourseStatusEnum;
|
|
import com.ym.mec.web.dal.enums.CourseStatusEnum;
|
|
import com.ym.mec.web.dal.enums.ParamEnum;
|
|
import com.ym.mec.web.dal.enums.ParamEnum;
|
|
import com.ym.mec.web.dal.enums.SignStatusEnum;
|
|
import com.ym.mec.web.dal.enums.SignStatusEnum;
|
|
import com.ym.mec.web.dal.page.TeacherAttendanceQueryInfo;
|
|
import com.ym.mec.web.dal.page.TeacherAttendanceQueryInfo;
|
|
|
|
+import com.ym.mec.web.service.CourseHomeworkService;
|
|
import com.ym.mec.web.service.TeacherAttendanceService;
|
|
import com.ym.mec.web.service.TeacherAttendanceService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -29,14 +33,18 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
private TeacherAttendanceDao teacherAttendanceDao;
|
|
private TeacherAttendanceDao teacherAttendanceDao;
|
|
@Autowired
|
|
@Autowired
|
|
private CourseScheduleDao courseScheduleDao;
|
|
private CourseScheduleDao courseScheduleDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CourseHomeworkService courseHomeworkService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BaseDAO<Long, TeacherAttendance> getDAO() {
|
|
public BaseDAO<Long, TeacherAttendance> getDAO() {
|
|
return teacherAttendanceDao;
|
|
return teacherAttendanceDao;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
- public void addTeacherAttendanceRecord(TeacherAttendance teacherAttendance) {
|
|
|
|
|
|
+ public void addTeacherAttendanceRecord(TeacherSignOutDto teacherSignOutDto) {
|
|
|
|
+ TeacherAttendance teacherAttendance=teacherSignOutDto.getTeacherAttendanceInfo();
|
|
CourseSchedule courseSchedule=new CourseSchedule();
|
|
CourseSchedule courseSchedule=new CourseSchedule();
|
|
TeacherAttendanceDto currentCourseDetail = courseScheduleDao.getCurrentCourseDetail(teacherAttendance.getCourseScheduleId());
|
|
TeacherAttendanceDto currentCourseDetail = courseScheduleDao.getCurrentCourseDetail(teacherAttendance.getCourseScheduleId());
|
|
courseSchedule.setId(currentCourseDetail.getCourseScheduleId());
|
|
courseSchedule.setId(currentCourseDetail.getCourseScheduleId());
|
|
@@ -64,11 +72,17 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
}
|
|
}
|
|
courseScheduleDao.update(courseSchedule);
|
|
courseScheduleDao.update(courseSchedule);
|
|
teacherAttendance.setMusicGroupId(currentCourseDetail.getMusicGroupId());
|
|
teacherAttendance.setMusicGroupId(currentCourseDetail.getMusicGroupId());
|
|
- teacherAttendance.setSubjectId(currentCourseDetail.getSubjectId());
|
|
|
|
teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
|
|
teacherAttendance.setClassGroupId(currentCourseDetail.getClassId());
|
|
teacherAttendance.setSignInTime(date);
|
|
teacherAttendance.setSignInTime(date);
|
|
teacherAttendance.setCreateTime(date);
|
|
teacherAttendance.setCreateTime(date);
|
|
teacherAttendanceDao.insert(teacherAttendance);
|
|
teacherAttendanceDao.insert(teacherAttendance);
|
|
|
|
+ if(teacherAttendance.getStatus()==SignStatusEnum.YES_QUIT){
|
|
|
|
+ CourseHomework courseHomework=teacherSignOutDto.getCourseHomeworkInfo();
|
|
|
|
+ courseHomework.setCourseScheduleId(teacherAttendance.getCourseScheduleId());
|
|
|
|
+ courseHomework.setMusicGroupId(currentCourseDetail.getMusicGroupId().intValue());
|
|
|
|
+ courseHomework.setClassGroupId(currentCourseDetail.getClassId().intValue());
|
|
|
|
+ courseHomeworkService.insert(courseHomework);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|