| 
					
				 | 
			
			
				@@ -3669,9 +3669,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             params.put("offset", pageInfo.getOffset()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             results = courseScheduleDao.endFindCourseSchedules(params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<Long> courseScheduleIds = results.stream().map(CourseScheduleEndDto::getId).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            List<TeacherAttendance> teacherAttendances = teacherAttendanceDao.findTeacherIdByCourseSchedule(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            Map<Long, List<TeacherAttendance>> courseTeacherAttendanceMap = teacherAttendances.stream().collect(Collectors.groupingBy(TeacherAttendance::getCourseScheduleId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            Map<Integer, Long> studentNumCourseMap = MapUtil.convertIntegerMap(studentAttendanceDao.countStudentAttendancesByCourses(courseScheduleIds)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<TeacherAttendance> teacherAttendances = teacherAttendanceDao.findTeacherIdByCourseSchedule(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<Long, List<TeacherAttendance>> courseTeacherAttendanceMap = teacherAttendances.stream().collect(Collectors.groupingBy(TeacherAttendance::getCourseScheduleId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<Integer, Long> studentNumCourseMap = MapUtil.convertIntegerMap(studentAttendanceDao.countStudentAttendancesByCourses(courseScheduleIds)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<Long, String> studentIdMap = MapUtil.convertIntegerMap(courseScheduleStudentPaymentDao.getStudentIdMap(courseScheduleIds)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<Integer> teacherIds=results.stream().filter(t->Objects.nonNull(t.getActualTeacherId())).map(CourseSchedule::getActualTeacherId).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3689,8 +3689,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				result.setTeacherName(nameIdMap.get(result.getActualTeacherId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				result.setSubjectName(classGroupSubjectNameMap.get(result.getId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				result.setStudentId(studentIdMap.get(result.getId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//				List<TeacherAttendance> courseTeacherAttendances = courseTeacherAttendanceMap.get(result.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				/*if(!CollectionUtils.isEmpty(courseTeacherAttendances)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				List<TeacherAttendance> courseTeacherAttendances = courseTeacherAttendanceMap.get(result.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(!CollectionUtils.isEmpty(courseTeacherAttendances)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					TeacherAttendance teacherAttendance=courseTeacherAttendances.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					result.setIsSignIn(Objects.isNull(teacherAttendance.getSignInStatus())?3:teacherAttendance.getSignInStatus().getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					result.setIsSignOut(Objects.isNull(teacherAttendance.getSignOutStatus())?3:teacherAttendance.getSignOutStatus().getCode()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3699,13 +3699,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					result.setSignInTime(teacherAttendance.getSignInTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					result.setSignOutTime(teacherAttendance.getSignOutTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					result.setRemark(teacherAttendance.getRemark()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				/*Long studentNum = studentNumCourseMap.get(result.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				Long studentNum = studentNumCourseMap.get(result.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (Objects.nonNull(studentNum)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					result.setIsCallNames(studentNum > 0 ? YesOrNoEnum.YES : YesOrNoEnum.NO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					result.setIsCallNames(YesOrNoEnum.NO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				}*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				result.setSettlementTime(coursesSettlementTimeMap.get(result.getId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |