|
@@ -3327,7 +3327,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
//获取助教老师
|
|
|
Map<Integer, String> subTeachers = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertMybatisMap(classGroupDao.countStudentNum(join, "TEACHING"))), HashMap.class);
|
|
|
//获取在读人数
|
|
|
- Map<Integer, Integer> studyNums = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countStudyNum(join))), HashMap.class);
|
|
|
+ Map<Integer, Integer> studyNums = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countStudyNum(classGroups))), HashMap.class);
|
|
|
//获取退班人数
|
|
|
Map<Integer, Integer> quitNums = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countQuitNum(join))), HashMap.class);
|
|
|
dataList.forEach(e -> {
|
|
@@ -3569,7 +3569,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
List<Integer> classGroupSet = classGroups.stream().map(classGroup -> classGroup.getId()).collect(Collectors.toList());
|
|
|
|
|
|
List<ClassGroupTeacherMapper> classGroupTeachers = classGroupTeacherMapperService.getDao().findClassGroupTeachers(classGroupIds);
|
|
|
- Map<Integer, Integer> studyNums = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countStudyNum(classGroupIds))), HashMap.class);
|
|
|
+ Map<Integer, Integer> studyNums = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countStudyNum(classGroupSet))), HashMap.class);
|
|
|
|
|
|
Map<Integer, Long> totalNumMap = MapUtil.convertIntegerMap(courseScheduleDao.countTotalNumByClassGroupId(classGroupSet, null, 0));
|
|
|
MusicGroupSchoolTermCourseDetail termCourseDetail = musicGroupSchoolTermCourseDetailDao.findByCourseDateAndMusicGroupId(musicGroupId, null, 0);
|
|
@@ -3629,11 +3629,12 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
params.put("groupType", queryInfo.getGroupType().getCode());
|
|
|
if (Objects.nonNull(queryInfo.getLessThenThreeHighOnline())) {
|
|
|
- List<Long> lessThenThreeClassGroupIds = classGroupStudentMapperDao.getLessThenThreeClassGroupIds(queryInfo.getOrganIds(),queryInfo.getLessThenThreeHighOnline());
|
|
|
- params.put("classGroupIds", lessThenThreeClassGroupIds);
|
|
|
+ List<Long> lessThenThreeClassGroupIds = classGroupStudentMapperDao.getLessThenThreeClassGroupIds(queryInfo.getOrganIds(),
|
|
|
+ queryInfo.getLessThenThreeHighOnline(),queryInfo.getClassGroupIdList());
|
|
|
if (CollectionUtils.isEmpty(lessThenThreeClassGroupIds)) {
|
|
|
return 0;
|
|
|
} else {
|
|
|
+ params.put("classGroupIdList", lessThenThreeClassGroupIds);
|
|
|
return classGroupDao.countClassGroup(params);
|
|
|
}
|
|
|
} else {
|
|
@@ -3648,6 +3649,14 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
}
|
|
|
PageInfo<ClassGroupTeachersDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ if(queryInfo.getMainTeacherUserId() != null){
|
|
|
+ //获取主教老师对应的班级编号列表
|
|
|
+ List<Integer> classIdList = classGroupTeacherMapperService.getDao().queryClassIdByTeacher(queryInfo.getGroupType(),queryInfo.getMainTeacherUserId());
|
|
|
+ if(CollectionUtils.isEmpty(classIdList)){
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
+ queryInfo.setClassGroupIdList(classIdList);
|
|
|
+ }
|
|
|
int count = this.countClassGroupPage(params,queryInfo);
|
|
|
|
|
|
List<ClassGroupTeachersDto> dataList = null;
|
|
@@ -3655,17 +3664,22 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
pageInfo.setTotal(count);
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = classGroupDao.queryClassGroupPage(params);
|
|
|
- String classGroupIds = dataList.stream().map(classGroup -> classGroup.getId().toString()).collect(Collectors.joining(","));
|
|
|
+// String classGroupIds = dataList.stream().map(classGroup -> classGroup.getId().toString()).collect(Collectors.joining(","));
|
|
|
List<Integer> classGroupSet = dataList.stream().map(classGroup -> classGroup.getId()).collect(Collectors.toList());
|
|
|
+ Map<String, String> eduNames = new HashMap<>();
|
|
|
+ if(queryInfo.getGroupType() == MUSIC){
|
|
|
+ List<String> musicGroupIds = dataList.stream().map(e -> e.getMusicGroupId()).distinct().collect(Collectors.toList());
|
|
|
+ eduNames = MapUtil.convertMybatisMap(musicGroupDao.queryMusicEduMap(musicGroupIds));
|
|
|
+ }
|
|
|
|
|
|
- List<ClassGroupTeacherMapper> classGroupTeachers = classGroupTeacherMapperService.getDao().findClassGroupTeachers(classGroupIds);
|
|
|
- Map<Integer, Integer> studyNums = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countStudyNum(classGroupIds))), HashMap.class);
|
|
|
+// List<ClassGroupTeacherMapper> classGroupTeachers = classGroupTeacherMapperService.getDao().findClassGroupTeachers(classGroupIds);
|
|
|
+ Map<Integer, Integer> studyNums = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countStudyNum(classGroupSet))), HashMap.class);
|
|
|
|
|
|
Map<Integer, Long> totalNumMap = MapUtil.convertIntegerMap(courseScheduleDao.countTotalNumByClassGroupId(classGroupSet, null, 0));
|
|
|
Map<Integer, Long> currentNumMap = MapUtil.convertIntegerMap(courseScheduleDao.countExpendNumByClassGroupId(classGroupSet));
|
|
|
|
|
|
for (ClassGroupTeachersDto classGroup : dataList) {
|
|
|
- List<ClassGroupTeacherMapper> classGroupTeacherMappers = new ArrayList<>();
|
|
|
+ /*List<ClassGroupTeacherMapper> classGroupTeacherMappers = new ArrayList<>();
|
|
|
for (ClassGroupTeacherMapper classGroupTeacher : classGroupTeachers) {
|
|
|
if (!classGroup.getId().equals(classGroupTeacher.getClassGroupId())) continue;
|
|
|
classGroupTeacherMappers.add(classGroupTeacher);
|
|
@@ -3680,7 +3694,8 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
classGroup.setBishopTeacherName(StringUtils.join(bishopTeachers.stream().map(e -> e.getUserName()).collect(Collectors.toList()), ","));
|
|
|
}
|
|
|
}
|
|
|
- classGroup.setClassGroupTeacherMapperList(classGroupTeacherMappers);
|
|
|
+ classGroup.setClassGroupTeacherMapperList(classGroupTeacherMappers);*/
|
|
|
+ classGroup.setEduName(eduNames.get(classGroup.getMusicGroupId()));
|
|
|
classGroup.setStudentNum(studyNums.get(classGroup.getId()));
|
|
|
int totalClassTimes = 0;
|
|
|
int currentClassTimes = 0;
|