|
@@ -143,12 +143,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
//获取教师所在班级列表
|
|
//获取教师所在班级列表
|
|
List<ImGroupModel> imGroupModels = classGroupDao.queryTeacherGroups(userId,search);
|
|
List<ImGroupModel> imGroupModels = classGroupDao.queryTeacherGroups(userId,search);
|
|
if(imGroupModels != null && imGroupModels.size() > 0){
|
|
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 -> {
|
|
imGroupModels.forEach(e -> {
|
|
-// Integer num = numsMap.get(Integer.parseInt(e.getId()));
|
|
|
|
e.setCount(classGroupService.findGroupUsers(Integer.parseInt(e.getId())).size());
|
|
e.setCount(classGroupService.findGroupUsers(Integer.parseInt(e.getId())).size());
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -157,23 +152,28 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<BasicUserDto> queryGroupStudents(Integer teacherId, String search) {
|
|
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<ImGroupModel> musicGroups = musicGroupDao.queryTeacherGroups(teacherId,search);
|
|
List<BasicUserDto> teachers = new ArrayList<>();
|
|
List<BasicUserDto> teachers = new ArrayList<>();
|
|
if(musicGroups != null && musicGroups.size() > 0){
|
|
if(musicGroups != null && musicGroups.size() > 0){
|
|
Set<String> musicGroupId = musicGroups.stream().map(ImGroupModel::getId).collect(Collectors.toSet());
|
|
Set<String> musicGroupId = musicGroups.stream().map(ImGroupModel::getId).collect(Collectors.toSet());
|
|
List<MusicGroup> musicGroupList = musicGroupDao.queryListByIds(StringUtils.join(musicGroupId, ","));
|
|
List<MusicGroup> musicGroupList = musicGroupDao.queryListByIds(StringUtils.join(musicGroupId, ","));
|
|
- Set<Integer> teacherIds = new HashSet<>();
|
|
|
|
|
|
+ Set<Integer> teacherIdSet = new HashSet<>();
|
|
if(musicGroupList != null && musicGroupList.size() > 0){
|
|
if(musicGroupList != null && musicGroupList.size() > 0){
|
|
musicGroupList.forEach(e->{
|
|
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);
|
|
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陪练教务的学员编号
|
|
//获取相关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
|
|
@Override
|