| 
					
				 | 
			
			
				@@ -334,23 +334,25 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					//减去第一节课时长 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					int firstMinutes = courseScheduleDao.getSingleClassMinutes(courseScheduleId.longValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					totalMinutes -= firstMinutes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					String courseClassDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					String courseStartDateTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							teacherAttendanceDao.cuntinueCourseSign(e.getId(),startDateTime,endDateTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						}else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					if(totalMinutes > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						String courseClassDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						String courseStartDateTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								teacherAttendanceDao.cuntinueCourseSign(e.getId(),startDateTime,endDateTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							}else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -362,16 +364,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teacherAttendance.setSignOutTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teacherAttendanceDao.update(teacherAttendance); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			//教师签退后,给未签到学员添加旷课记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			List<StudentAttendance> studentAttendances = studentAttendanceDao.queryNoSignStudentRecord(courseScheduleId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			if(studentAttendances != null && studentAttendances.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//				studentAttendances.forEach(e->{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//					e.setTeacherId(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//					e.setStatus(StudentAttendanceStatusEnum.TRUANT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//					e.setRemark("学员未到,自动补旷课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//				}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//				studentAttendanceDao.addStudentAttendances(studentAttendances); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |