|
@@ -784,17 +784,27 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = teacherDao.queryMemberStudentData(params);
|
|
|
List<Integer> teacherIds = dataList.stream().map(TeacherStudentDataDto::getTeacherId).collect(Collectors.toList());
|
|
|
- List<Map<Integer, Integer>> teachersMemberStudentNumMapList = cloudTeacherDao.getTeachersMemberStudentNum(teacherIds);
|
|
|
+
|
|
|
+ List<Map<Integer, Integer>> teachersStudentNumMapList = studentDao.getOrganTeacherStudentNum(teacherIds, Integer.valueOf(queryInfo.getOrganId()));
|
|
|
+ Map<Integer, Long> teachersStudentNumMap = new HashMap<>();
|
|
|
+ if(!CollectionUtils.isEmpty(teachersStudentNumMapList)){
|
|
|
+ teachersStudentNumMap = MapUtil.convertIntegerMap(teachersStudentNumMapList);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Map<Integer, Integer>> teachersMemberStudentNumMapList = cloudTeacherDao.getTeachersMemberStudentNum(teacherIds, Integer.valueOf(queryInfo.getOrganId()));
|
|
|
Map<Integer, Long> teachersMemberStudentNumMap = new HashMap<>();
|
|
|
if(!CollectionUtils.isEmpty(teachersMemberStudentNumMapList)){
|
|
|
teachersMemberStudentNumMap = MapUtil.convertIntegerMap(teachersMemberStudentNumMapList);
|
|
|
}
|
|
|
- List<Map<Integer, Integer>> teacherExperienceMemberStudentNumMapList = studentDao.getTeacherExperienceMemberStudentNum(teacherIds);
|
|
|
+ List<Map<Integer, Integer>> teacherExperienceMemberStudentNumMapList = studentDao.getTeacherExperienceMemberStudentNum(teacherIds, Integer.valueOf(queryInfo.getOrganId()));
|
|
|
Map<Integer, Long> teacherExperienceMemberStudentNumMap = new HashMap<>();
|
|
|
if(!CollectionUtils.isEmpty(teacherExperienceMemberStudentNumMapList)){
|
|
|
teacherExperienceMemberStudentNumMap = MapUtil.convertIntegerMap(teacherExperienceMemberStudentNumMapList);
|
|
|
}
|
|
|
for (TeacherStudentDataDto teacherStudentDataDto : dataList) {
|
|
|
+ if(teachersStudentNumMap.containsKey(teacherStudentDataDto.getTeacherId())){
|
|
|
+ teacherStudentDataDto.setTotalStudentNum(teachersStudentNumMap.get(teacherStudentDataDto.getTeacherId()).intValue());
|
|
|
+ }
|
|
|
if(teachersMemberStudentNumMap.containsKey(teacherStudentDataDto.getTeacherId())){
|
|
|
teacherStudentDataDto.setVipStudentNum(teachersMemberStudentNumMap.get(teacherStudentDataDto.getTeacherId()).intValue());
|
|
|
}
|