|  | @@ -908,13 +908,16 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 | 
	
		
			
				|  |  |          List<Map<Long, Integer>> vipGroupOverCourses = courseScheduleDao.countGroupOverCourse(musicGroupIds,"VIP");
 | 
	
		
			
				|  |  |          Map<Long, Integer> vipGroupOverCourseMaps = MapUtil.convertIntegerMap(vipGroupOverCourses);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -//        List<ClassGroup> byClassGroupIds = classGroupDao.findByClassGroupIds(classGroupIds);
 | 
	
		
			
				|  |  | +        List<ClassGroupTeacherMapper> bishopTeachers = classGroupTeacherMapperDao.findByClassGroupIdsAndType(classGroupIds, "BISHOP");
 | 
	
		
			
				|  |  | +        Map<Integer, Integer> classGroupTeacherMap = bishopTeachers.stream().collect(Collectors.toMap(ClassGroupTeacherMapper::getClassGroupId, ClassGroupTeacherMapper::getUserId));
 | 
	
		
			
				|  |  |  //        Map<Integer, ClassGroup> classGorupIdMap = byClassGroupIds.stream().collect(Collectors.toMap(ClassGroup::getId, classGroup -> classGroup));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //统计班级人数
 | 
	
		
			
				|  |  |          List<Map<Integer, Integer>> classGroupStudentNumMaps = classGroupStudentMapperDao.countClassGroupsStudentNum(classGroupIds,null);
 | 
	
		
			
				|  |  |          Map<Integer, Long> classGroupStudentNumMap = MapUtil.convertIntegerMap(classGroupStudentNumMaps);
 | 
	
		
			
				|  |  |          Map<Integer, Long> currentClassTimes = MapUtil.convertIntegerMap(courseScheduleDao.countCurrentNumByClassGroupId(classGroupIds,user.getId()));
 | 
	
		
			
				|  |  | +        Map<Integer, Long> noStartClassTimes = MapUtil.convertIntegerMap(courseScheduleDao.countCurrentNumByClassGroupId(classGroupIds,null));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          teacherMusicClassGroup.forEach(teacherClassGroupDto -> {
 | 
	
		
			
				|  |  |              if(teacherClassGroupDto.getType() == ClassGroupTypeEnum.PRACTICE){
 | 
	
		
			
				|  |  |                  String[] studentNums = classGroupStudentMapperDao.findStudentNumByClassGroupId(teacherClassGroupDto.getClassGroupId());
 | 
	
	
		
			
				|  | @@ -953,6 +956,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 | 
	
		
			
				|  |  |  //            teacherClassGroupDto.setSurplusClassTimes(classGroup.getTotalClassTimes() - classGroup.getCurrentClassTimes());
 | 
	
		
			
				|  |  |              Long aLong = currentClassTimes.get(teacherClassGroupDto.getClassGroupId().intValue());
 | 
	
		
			
				|  |  |              teacherClassGroupDto.setSurplusClassTimes(aLong==null?0:aLong.intValue());
 | 
	
		
			
				|  |  | +            Long classGroupNoStartClassTimes = noStartClassTimes.get(teacherClassGroupDto.getClassGroupId().intValue());
 | 
	
		
			
				|  |  | +            classGroupNoStartClassTimes = classGroupNoStartClassTimes==null?0:classGroupNoStartClassTimes;
 | 
	
		
			
				|  |  |              Long studentNum = classGroupStudentNumMap.get(teacherClassGroupDto.getClassGroupId().intValue());
 | 
	
		
			
				|  |  |              teacherClassGroupDto.setStudentNum(Objects.isNull(studentNum) ? 0 : studentNum.intValue());
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -970,7 +975,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              //剩余课程为显示陪练报告入口rul
 | 
	
		
			
				|  |  |              if(teacherClassGroupDto.getType() == ClassGroupTypeEnum.PRACTICE){
 | 
	
		
			
				|  |  | -               if(teacherClassGroupDto.getSurplusClassTimes().equals(0)){
 | 
	
		
			
				|  |  | +               if(classGroupNoStartClassTimes.intValue()==0 && classGroupTeacherMap.get(teacherClassGroupDto.getClassGroupId().intValue()).equals(user.getId())){
 | 
	
		
			
				|  |  |                     String studyReportUrl = sysConfigDao.findConfigValue(SysConfigService.TEACHER_STUDY_REPORT_URL);
 | 
	
		
			
				|  |  |                     teacherClassGroupDto.setStudyReportUrl(studyReportUrl+teacherClassGroupDto.getClassGroupId());
 | 
	
		
			
				|  |  |                 }
 |