|  | @@ -143,12 +143,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 | 
	
		
			
				|  |  |  		//获取教师所在班级列表
 | 
	
		
			
				|  |  |  		List<ImGroupModel> imGroupModels =  classGroupDao.queryTeacherGroups(userId,search);
 | 
	
		
			
				|  |  |  		if(imGroupModels != null && imGroupModels.size() > 0){
 | 
	
		
			
				|  |  | -//			Set<String> classGroupIds = imGroupModels.stream().map(e -> e.getId()).collect(Collectors.toSet());
 | 
	
		
			
				|  |  | -			//获取班级老师总数map
 | 
	
		
			
				|  |  | -//			Map<Integer, Integer> numsMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countTeacherNums(StringUtils.join(classGroupIds, ",")))),HashMap.class);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  			imGroupModels.forEach(e -> {
 | 
	
		
			
				|  |  | -//				Integer num = numsMap.get(Integer.parseInt(e.getId()));
 | 
	
		
			
				|  |  |  				e.setCount(classGroupService.findGroupUsers(Integer.parseInt(e.getId())).size());
 | 
	
		
			
				|  |  |  			});
 | 
	
		
			
				|  |  |  		}
 | 
	
	
		
			
				|  | @@ -157,23 +152,28 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public List<BasicUserDto> queryGroupStudents(Integer teacherId, String search) {
 | 
	
		
			
				|  |  | +		//获取关联的学员列表
 | 
	
		
			
				|  |  | +		Set<Integer> studentIds = teacherDao.queryCourseClassStudentIds(teacherId);
 | 
	
		
			
				|  |  | +		//获取关联的老师列表
 | 
	
		
			
				|  |  | +		studentIds.addAll(teacherDao.queryCourseClassTeacherIds(teacherId));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		List<ImGroupModel> musicGroups =  musicGroupDao.queryTeacherGroups(teacherId,search);
 | 
	
		
			
				|  |  |  		List<BasicUserDto> teachers = new ArrayList<>();
 | 
	
		
			
				|  |  |  		if(musicGroups != null && musicGroups.size() > 0){
 | 
	
		
			
				|  |  |  			Set<String> musicGroupId = musicGroups.stream().map(ImGroupModel::getId).collect(Collectors.toSet());
 | 
	
		
			
				|  |  |  			List<MusicGroup> musicGroupList = musicGroupDao.queryListByIds(StringUtils.join(musicGroupId, ","));
 | 
	
		
			
				|  |  | -			Set<Integer> teacherIds = new HashSet<>();
 | 
	
		
			
				|  |  | +			Set<Integer> teacherIdSet = new HashSet<>();
 | 
	
		
			
				|  |  |  			if(musicGroupList != null && musicGroupList.size() > 0){
 | 
	
		
			
				|  |  |  				musicGroupList.forEach(e->{
 | 
	
		
			
				|  |  | -					teacherIds.add(e.getTeamTeacherId());
 | 
	
		
			
				|  |  | -					teacherIds.add(e.getEducationalTeacherId());
 | 
	
		
			
				|  |  | -					teacherIds.add(e.getDirectorUserId());
 | 
	
		
			
				|  |  | +					teacherIdSet.add(e.getTeamTeacherId());
 | 
	
		
			
				|  |  | +					teacherIdSet.add(e.getEducationalTeacherId());
 | 
	
		
			
				|  |  | +					teacherIdSet.add(e.getDirectorUserId());
 | 
	
		
			
				|  |  |  				});
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			teacherIds.remove(teacherId);
 | 
	
		
			
				|  |  | -			teacherIds.removeAll(Collections.singleton(null));
 | 
	
		
			
				|  |  | -			if(teacherIds.size() > 0){
 | 
	
		
			
				|  |  | -				teachers = teacherDao.queryMusicGroupStudents(StringUtils.join(teacherIds,","), search);
 | 
	
		
			
				|  |  | +			teacherIdSet.remove(teacherId);
 | 
	
		
			
				|  |  | +			teacherIdSet.removeAll(Collections.singleton(null));
 | 
	
		
			
				|  |  | +			if(teacherIdSet.size() > 0){
 | 
	
		
			
				|  |  | +				teachers = teacherDao.queryMusicGroupStudents(StringUtils.join(teacherIdSet,","), search);
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		List<BasicUserDto> userDtos = teacherDao.queryGroupStudents(teacherId, search);
 | 
	
	
		
			
				|  | @@ -187,14 +187,18 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 | 
	
		
			
				|  |  |  				});
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		studentIds.removeAll(userDtos.stream().map(e->e.getUserId()).collect(Collectors.toSet()));
 | 
	
		
			
				|  |  | +		studentIds.remove(teacherId);
 | 
	
		
			
				|  |  |  		//获取课程关联的学生列表
 | 
	
		
			
				|  |  | -		teachers.addAll(teacherDao.findCloseCourseStudentIds(teacherId, search));
 | 
	
		
			
				|  |  | +//		teachers.addAll(teacherDao.findCloseCourseStudentIds(teacherId, search));
 | 
	
		
			
				|  |  |  		//获取相关vip陪练教务的学员编号
 | 
	
		
			
				|  |  | -		teachers.addAll(teacherDao.findVipEducationalStudentId(teacherId,search));
 | 
	
		
			
				|  |  | -		teachers.addAll(teacherDao.findCommEducationalStudentId(teacherId,search));
 | 
	
		
			
				|  |  | -		teachers.addAll(teacherDao.findPracticeEducationalStudentId(teacherId,search));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		return teachers.stream().distinct().collect(Collectors.toList());
 | 
	
		
			
				|  |  | +//		teachers.addAll(teacherDao.findVipEducationalStudentId(teacherId,search));
 | 
	
		
			
				|  |  | +//		teachers.addAll(teacherDao.findCommEducationalStudentId(teacherId,search));
 | 
	
		
			
				|  |  | +//		teachers.addAll(teacherDao.findPracticeEducationalStudentId(teacherId,search));
 | 
	
		
			
				|  |  | +		if(studentIds.size() > 0){
 | 
	
		
			
				|  |  | +			teachers.addAll(teacherDao.queryTeacherBaseInfo(studentIds,search));
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		return teachers;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 |