|  | @@ -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
 |