| 
					
				 | 
			
			
				@@ -689,17 +689,25 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			throw new BizException("考勤信息不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(teacherAttendance.getComplaintsStatus() == ComplaintsStatusEnum.WAIT){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if(signInStatus != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			String classDate = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(signInStatus != null && teacherAttendance.getSignInStatus() != YesOrNoEnum.YES){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				String startTime = DateUtil.format(courseSchedule.getStartClassTime(), DateUtil.EXPANDED_TIME_FORMAT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				Date date = DateUtil.stringToDate(classDate + ' ' + startTime, DateUtil.EXPANDED_DATE_TIME_FORMAT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				teacherAttendance.setSignInTime(DateUtil.addMinutes(date,1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				teacherAttendance.setSignInStatus(YesOrNoEnum.YES); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if(signOutStatus != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(signOutStatus != null && teacherAttendance.getSignOutStatus() != YesOrNoEnum.YES){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				String endTime = DateUtil.format(courseSchedule.getEndClassTime(), DateUtil.EXPANDED_TIME_FORMAT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				Date date = DateUtil.stringToDate(classDate + ' ' + endTime, DateUtil.EXPANDED_DATE_TIME_FORMAT); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				teacherAttendance.setSignOutTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				teacherAttendance.setSignOutStatus(YesOrNoEnum.YES); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teacherAttendance.setDisposeContent(content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teacherAttendance.setOperator(user.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.PASS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			teacherAttendance.setRemark("同意异常考勤申述"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			teacherAttendanceDao.update(teacherAttendance); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			String format = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			Map<Integer, String> receivers = new HashMap<>(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			receivers.put(user.getId(),user.getId().toString()); 
			 |