|
@@ -545,7 +545,7 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
|
|
|
courseEndDateTime = DateUtil.format(schedule.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT);
|
|
|
Date endDateTime = DateUtil.stringToDate(courseClassDate + " " + courseEndDateTime, DateUtil.EXPANDED_DATE_TIME_FORMAT);
|
|
|
//不是最后一节课
|
|
|
- if(i != courseSchedules.size() - 1){
|
|
|
+ if(i == courseSchedules.size() - 1){
|
|
|
isBreak = upsetAttendance(userId,startDateTime,endDateTime,schedule,firstCourseId);
|
|
|
}else {
|
|
|
isBreak = upsetAttendance(userId,startDateTime,date,schedule,firstCourseId);
|
|
@@ -556,7 +556,7 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
|
|
|
public Boolean upsetAttendance(Integer userId,Date signInTime,Date signOutTime,CourseSchedule courseSchedule,Long courseScheduleId){
|
|
|
StudentAttendance studentAttendance = studentAttendanceDao.findByStatusAndCourseScheduleId(userId, courseSchedule.getId().intValue());
|
|
|
Boolean flag = false;
|
|
|
- Long courseId = teacherAttendanceDao.findFirstSign(courseScheduleId);
|
|
|
+ Long courseId = studentAttendanceDao.findFirstSign(courseScheduleId,userId);
|
|
|
//如果当前课程是第一次签到的课程那么不更新签到时间,并且退出下次循环
|
|
|
if(courseId != null && courseId.equals(courseSchedule.getId())){
|
|
|
flag = true;
|