|
@@ -310,7 +310,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
if(SignStatusEnum.SIGN_OUT.equals(signStatus)){
|
|
|
if(DateUtil.minutesBetween(classEndDateTime,date) >= 0){
|
|
|
teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
|
|
|
- Date signInTime = teacherAttendance.getSignInTime();
|
|
|
+// Date signInTime = teacherAttendance.getSignInTime();
|
|
|
List<CourseSchedule> courseSchedules = new ArrayList<>();
|
|
|
CourseSchedule cs = courseSchedule;
|
|
|
while (true){
|
|
@@ -334,13 +334,13 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
totalMinutes -= firstMinutes;
|
|
|
if(totalMinutes > 0){
|
|
|
String courseClassDate;
|
|
|
-// String courseStartDateTime;
|
|
|
+ String courseStartDateTime;
|
|
|
String courseEndDateTime;
|
|
|
for (int i = 0; i < courseSchedules.size(); i++) {
|
|
|
courseClassDate = DateUtil.format(courseSchedules.get(i).getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
|
-// courseStartDateTime = DateUtil.format(courseSchedules.get(i).getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
+ courseStartDateTime = DateUtil.format(courseSchedules.get(i).getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
courseEndDateTime = DateUtil.format(courseSchedules.get(i).getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
-// Date startDateTime = DateUtil.stringToDate(courseClassDate + " " + courseStartDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
+ Date startDateTime = DateUtil.stringToDate(courseClassDate + " " + courseStartDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
Date endDateTime = DateUtil.stringToDate(courseClassDate + " " + courseEndDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
// Date signOutTime = date;
|
|
|
// if(i < courseSchedules.size() - 1 && date.after(endDateTime)){
|
|
@@ -355,15 +355,15 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
}
|
|
|
//如果当前课程有签到时间,那么只更新签退时间和状态
|
|
|
if(personalAttendance.getSignInTime() != null){
|
|
|
- signInTime = null;
|
|
|
+ startDateTime = null;
|
|
|
}
|
|
|
if(date.after(endDateTime)){
|
|
|
- teacherAttendanceDao.cuntinueCourseSign(courseSchedules.get(i).getId(),signInTime,date,1);
|
|
|
+ teacherAttendanceDao.cuntinueCourseSign(courseSchedules.get(i).getId(),startDateTime,date,1);
|
|
|
}else if (date.equals(endDateTime)){
|
|
|
- teacherAttendanceDao.cuntinueCourseSign(courseSchedules.get(i).getId(),signInTime,date,1);
|
|
|
+ teacherAttendanceDao.cuntinueCourseSign(courseSchedules.get(i).getId(),startDateTime,date,1);
|
|
|
break;
|
|
|
}else {
|
|
|
- teacherAttendanceDao.cuntinueCourseSign(courseSchedules.get(i).getId(),signInTime,date,0);
|
|
|
+ teacherAttendanceDao.cuntinueCourseSign(courseSchedules.get(i).getId(),startDateTime,date,0);
|
|
|
break;
|
|
|
}
|
|
|
}
|