|
@@ -322,18 +322,22 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
Set<Integer> teachers = rows.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
Set<Integer> teachers = rows.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
String teacherIds = StringUtils.join(teachers, ",");
|
|
String teacherIds = StringUtils.join(teachers, ",");
|
|
//获取小课数量
|
|
//获取小课数量
|
|
- List<Map<Integer,Long>> numList = classGroupDao.countTeacherVipNum(teacherIds);
|
|
|
|
- Map<Integer,Long> vipNumMap = MapUtil.convertIntegerMap(numList);
|
|
|
|
|
|
+// List<Map<Integer,Long>> numList = classGroupDao.countTeacherVipNum(teacherIds);
|
|
|
|
+ Map<Integer,Integer> vipNumMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countTeacherVipNum(teacherIds))),HashMap.class);
|
|
//获取试听课数量
|
|
//获取试听课数量
|
|
- List<Map<Integer,Long>> demoNumList = demoGroupDao.countTeacherDemoGroupNum(teacherIds);
|
|
|
|
- Map<Integer,Long> demoNumMap = MapUtil.convertIntegerMap(demoNumList);
|
|
|
|
|
|
+// List<Map<Integer,Long>> demoNumList = demoGroupDao.countTeacherDemoGroupNum(teacherIds);
|
|
|
|
+ Map<Integer,Integer> demoNumMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(demoGroupDao.countTeacherDemoGroupNum(teacherIds))),HashMap.class);
|
|
|
|
+
|
|
|
|
+// Set<Integer> organIds = rows.stream().map(e -> e.getOrganId()).collect(Collectors.toSet());
|
|
|
|
+// Map<Integer,String> organNames = MapUtil.convertMybatisMap(organizationDao.findOrganNameMap(StringUtils.join(organIds,",")));
|
|
rows.forEach(e->{
|
|
rows.forEach(e->{
|
|
// e.setSubjectName(subjectDao.findBySubIds(e.getSubjectId()));
|
|
// e.setSubjectName(subjectDao.findBySubIds(e.getSubjectId()));
|
|
|
|
+// e.setOrganName(organNames.get(e.getOrganId()));
|
|
e.setSubjectName(Arrays.asList(e.getSplitSubjectName().split(",")));
|
|
e.setSubjectName(Arrays.asList(e.getSplitSubjectName().split(",")));
|
|
- Long num = vipNumMap.get(e.getId());
|
|
|
|
- e.setVipNum(num == null?0:num.intValue());
|
|
|
|
- Long demoNum = demoNumMap.get(e.getId());
|
|
|
|
- e.setDemoNum(demoNum == null?0:demoNum.intValue());
|
|
|
|
|
|
+ Integer num = vipNumMap.get(e.getId());
|
|
|
|
+ e.setVipNum(num == null?0:num);
|
|
|
|
+ Integer demoNum = demoNumMap.get(e.getId());
|
|
|
|
+ e.setDemoNum(demoNum == null?0:demoNum);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
return pageInfo;
|
|
return pageInfo;
|
|
@@ -350,6 +354,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
if(StringUtils.isNotEmpty(teacher.getFlowOrganRange())){
|
|
if(StringUtils.isNotEmpty(teacher.getFlowOrganRange())){
|
|
teacher.setFlowOrganRangeId(teacher.getFlowOrganRange());
|
|
teacher.setFlowOrganRangeId(teacher.getFlowOrganRange());
|
|
List<String> organNames = organizationDao.findByOrganIds(teacher.getFlowOrganRange());
|
|
List<String> organNames = organizationDao.findByOrganIds(teacher.getFlowOrganRange());
|
|
|
|
+ teacher.setOrganName(organizationDao.get(teacher.getOrganId()).getName());
|
|
teacher.setFlowOrganRange(StringUtils.join(organNames,","));
|
|
teacher.setFlowOrganRange(StringUtils.join(organNames,","));
|
|
}
|
|
}
|
|
//专业技能
|
|
//专业技能
|