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