| 
					
				 | 
			
			
				@@ -124,6 +124,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private GroupDao groupDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private TeacherDao teacherDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private CourseScheduleReviewDao courseScheduleReviewDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private final Logger LOGGER = LoggerFactory 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             .getLogger(this.getClass()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -894,7 +896,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Map<Long, Integer>> courseLeaveStudentNumMaps = studentAttendanceDao.countCourseLeaveStudentNumWithFourHoursAgo(allCourseScheduleIds, advanceLeaveHours); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<Long,Long> courseLeaveStudentNumMap = MapUtil.convertIntegerMap((courseLeaveStudentNumMaps)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<CourseScheduleReview> AllCourseScheduleReviews = courseScheduleReviewDao.findByCourseSchedules(allCourseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Map<Integer, List<CourseScheduleReview>> idCourseReview=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(!CollectionUtils.isEmpty(AllCourseScheduleReviews)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			idCourseReview=AllCourseScheduleReviews.stream().collect(Collectors.groupingBy(CourseScheduleReview::getCourseScheduleId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Long studentNum = studentNumCourseMap.get(courseScheduleDto.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (Objects.nonNull(studentNum)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum > 0 ? 0 : 1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -925,7 +933,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(Objects.nonNull(leaveStudentNum)&&Objects.nonNull(normalStudentNum)&&leaveStudentNum.intValue()==normalStudentNum.intValue()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseScheduleDto.setEnableAdjustInToday(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			List<CourseScheduleReview> courseScheduleReviews = idCourseReview.get(courseScheduleDto.getId().intValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(!CollectionUtils.isEmpty(courseScheduleReviews)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				courseScheduleDto.setComplaintStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            	courseScheduleDto.setComplaintStatus(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return teacherCourseSchedulesWithDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |