| 
					
				 | 
			
			
				@@ -113,16 +113,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(Objects.isNull(currentCourseDetail)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		    throw new BizException("课程不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SysConfig sysConfig = sysConfigService.findByParamName(SysConfigService.ENABLE_STUDENT_ATTENDANCE_TIME_RANGE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		YesOrNoEnum yesOrNoEnum = enableOnlyNormalAttendance(currentCourseDetail.getStartClassTime(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				user.getId().longValue(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				currentCourseDetail.getSchoolId().intValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		currentCourseDetail.setOnlyNormal(yesOrNoEnum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		currentCourseDetail.setCurrentClassTimes(courseScheduleDao.countClassGroupOverCourseNum(currentCourseDetail.getClassId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		currentCourseDetail.setEnableStudentAttendanceTimeRange(sysConfig.getParanValue(Integer.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		int i = studentAttendanceDao.countByCourseSchedule(courseID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		currentCourseDetail.setStudentAttendanceIsFirstTime(i>0?0:1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		currentCourseDetail.setCurrentTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		currentCourseDetail.setAdvanceSignInMinutes(Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES))); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -376,7 +372,22 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<Map<Integer, String>> subjectNameCourseMaps = subjectDao.findSubjectNameCourseMaps(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			subjectNameCourseMap = MapUtil.convertMybatisMap(subjectNameCourseMaps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<Map<Integer, Integer>> studentNumCourseMaps=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(CollectionUtils.isEmpty(courseScheduleIds)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			studentNumCourseMaps = studentAttendanceDao.countStudentAttendancesByCourses(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Map<Integer, Integer> studentNumCourseMap=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(Objects.nonNull(studentNumCourseMaps)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			studentNumCourseMap=MapUtil.convertIntegerMap(studentNumCourseMaps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Integer studentNum=studentNumCourseMap.get(courseScheduleDto.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(Objects.nonNull(studentNum)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum>0?0:1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				courseScheduleDto.setStudentAttendanceIsFirstTime(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(now.before(courseScheduleDto.getStartClassTime())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				courseScheduleDto.setStatus(CourseStatusEnum.NOT_START); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}else if(now.after(courseScheduleDto.getEndClassTime())){ 
			 |