|
@@ -337,22 +337,19 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
String courseEndDateTime;
|
|
|
for (CourseSchedule e:courseSchedules) {
|
|
|
//获取当前课程的单节课时长
|
|
|
- int signClassMinutes = courseScheduleDao.getSingleClassMinutes(e.getId());
|
|
|
- totalMinutes -= signClassMinutes;
|
|
|
- if(totalMinutes >= 0){
|
|
|
- //补充签到签退时间
|
|
|
- courseClassDate = DateUtil.format(e.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
|
- courseStartDateTime = DateUtil.format(e.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
- courseEndDateTime = DateUtil.format(e.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
- Date startDateTime = DateUtil.stringToDate(courseClassDate + " " + courseStartDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
- Date endDateTime = DateUtil.stringToDate(courseClassDate + " " + courseEndDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
+// int signClassMinutes = courseScheduleDao.getSingleClassMinutes(e.getId());
|
|
|
+ courseClassDate = DateUtil.format(e.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
|
+ courseStartDateTime = DateUtil.format(e.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
+ courseEndDateTime = DateUtil.format(e.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
+ Date startDateTime = DateUtil.stringToDate(courseClassDate + " " + courseStartDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
+ Date endDateTime = DateUtil.stringToDate(courseClassDate + " " + courseEndDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
+ //如果签退时间大于课程结束时间
|
|
|
+ if(date.before(endDateTime)){
|
|
|
teacherAttendanceDao.cuntinueCourseSign(e.getId(),startDateTime,endDateTime,1);
|
|
|
+ }else if (date.equals(endDateTime)){
|
|
|
+ teacherAttendanceDao.cuntinueCourseSign(e.getId(),startDateTime,endDateTime,1);
|
|
|
+ break;
|
|
|
}else {
|
|
|
- courseClassDate = DateUtil.format(e.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
|
- courseStartDateTime = DateUtil.format(e.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
- courseEndDateTime = DateUtil.format(e.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
- Date startDateTime = DateUtil.stringToDate(courseClassDate + " " + courseStartDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
- Date endDateTime = DateUtil.stringToDate(courseClassDate + " " + courseEndDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
teacherAttendanceDao.cuntinueCourseSign(e.getId(),startDateTime,endDateTime,0);
|
|
|
break;
|
|
|
}
|