|
@@ -785,21 +785,21 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
dataList = teacherDao.queryMemberStudentData(params);
|
|
|
List<Integer> teacherIds = dataList.stream().map(TeacherStudentDataDto::getTeacherId).collect(Collectors.toList());
|
|
|
List<Map<Integer, Integer>> teachersMemberStudentNumMapList = cloudTeacherDao.getTeachersMemberStudentNum(teacherIds);
|
|
|
- Map<Integer, Integer> teachersMemberStudentNumMap = new HashMap<>();
|
|
|
+ Map<Integer, Long> teachersMemberStudentNumMap = new HashMap<>();
|
|
|
if(!CollectionUtils.isEmpty(teachersMemberStudentNumMapList)){
|
|
|
teachersMemberStudentNumMap = MapUtil.convertIntegerMap(teachersMemberStudentNumMapList);
|
|
|
}
|
|
|
List<Map<Integer, Integer>> teacherExperienceMemberStudentNumMapList = studentDao.getTeacherExperienceMemberStudentNum(teacherIds);
|
|
|
- Map<Integer, Integer> teacherExperienceMemberStudentNumMap = new HashMap<>();
|
|
|
+ Map<Integer, Long> teacherExperienceMemberStudentNumMap = new HashMap<>();
|
|
|
if(!CollectionUtils.isEmpty(teacherExperienceMemberStudentNumMapList)){
|
|
|
teacherExperienceMemberStudentNumMap = MapUtil.convertIntegerMap(teacherExperienceMemberStudentNumMapList);
|
|
|
}
|
|
|
for (TeacherStudentDataDto teacherStudentDataDto : dataList) {
|
|
|
if(teachersMemberStudentNumMap.containsKey(teacherStudentDataDto.getTeacherId())){
|
|
|
- teacherStudentDataDto.setVipStudentNum(teachersMemberStudentNumMap.get(teacherStudentDataDto.getTeacherId().toString()));
|
|
|
+ teacherStudentDataDto.setVipStudentNum(teachersMemberStudentNumMap.get(teacherStudentDataDto.getTeacherId()).intValue());
|
|
|
}
|
|
|
if(teacherExperienceMemberStudentNumMap.containsKey(teacherStudentDataDto.getTeacherId())){
|
|
|
- teacherStudentDataDto.seteVipStudentNum(teacherExperienceMemberStudentNumMap.get(teacherStudentDataDto.getTeacherId().toString()));
|
|
|
+ teacherStudentDataDto.seteVipStudentNum(teacherExperienceMemberStudentNumMap.get(teacherStudentDataDto.getTeacherId()).intValue());
|
|
|
}
|
|
|
if(teacherStudentDataDto.getVipStudentNum()>0&&teacherStudentDataDto.getTotalStudentNum()>0){
|
|
|
teacherStudentDataDto.setVipStudentDuty(new BigDecimal(teacherStudentDataDto.getVipStudentNum()).divide(new BigDecimal(teacherStudentDataDto.getTotalStudentNum()), 4, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100)).floatValue());
|