|
@@ -94,6 +94,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
private SysConfigService sysConfigService;
|
|
|
@Autowired
|
|
|
private GroupDao groupDao;
|
|
|
+ @Autowired
|
|
|
+ private TeacherDao teacherDao;
|
|
|
|
|
|
private final Logger LOGGER = LoggerFactory
|
|
|
.getLogger(this.getClass());
|
|
@@ -1119,6 +1121,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
Map<Integer, Map<String, Integer>> holiday = new HashMap<>();
|
|
|
|
|
|
classGroupCourseSchedulesWithDate.sort(Comparator.comparing(CourseSchedule::getStartClassTime));
|
|
|
+
|
|
|
for (int i=0;i<classGroupCourseSchedulesWithDate.size();i++) {
|
|
|
CourseSchedule courseSchedule=classGroupCourseSchedulesWithDate.get(i);
|
|
|
calendar.setTime(courseSchedule.getClassDate());
|
|
@@ -2175,10 +2178,14 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
results = courseScheduleDao.endFindCourseSchedules(params);
|
|
|
List<Group> groups=new ArrayList<>();
|
|
|
groups.add(null);
|
|
|
+ List<Integer> teacherIds=new ArrayList<>();
|
|
|
for (CourseScheduleEndDto courseScheduleEndDto : results) {
|
|
|
Group group=new Group(courseScheduleEndDto.getMusicGroupId(),courseScheduleEndDto.getGroupType());
|
|
|
groups.add(group);
|
|
|
+ teacherIds.add(courseScheduleEndDto.getActualTeacherId());
|
|
|
}
|
|
|
+ List<Map<Integer, String>> nameIdMaps = teacherDao.queryUsernameByIds(teacherIds);
|
|
|
+ Map<Integer, String> nameIdMap=MapUtil.convertIntegerMap(nameIdMaps);
|
|
|
groups = groupDao.findByGroupIds(groups);
|
|
|
Map<String, Map<GroupType, List<Group>>> groupsGroupByGroup = groups.stream().collect(Collectors.groupingBy(Group::getId, Collectors.groupingBy(Group::getGroupType)));
|
|
|
results.forEach(result -> {
|
|
@@ -2188,6 +2195,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
if(!CollectionUtils.isEmpty(groupTemps)){
|
|
|
result.setGroupName(groupTemps.get(0).getGroupName());
|
|
|
}
|
|
|
+ result.setTeacherName(nameIdMap.get(result.getActualTeacherId()));
|
|
|
}
|
|
|
});
|
|
|
}
|