|
@@ -132,6 +132,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
private PracticeGroupService practiceGroupService;
|
|
private PracticeGroupService practiceGroupService;
|
|
@Autowired
|
|
@Autowired
|
|
private CoursesGroupModifyLogDao coursesGroupModifyLogDao;
|
|
private CoursesGroupModifyLogDao coursesGroupModifyLogDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ClassGroupTeacherMapperDao classGroupTeacherMapperDao;
|
|
|
|
|
|
private final Logger LOGGER = LoggerFactory
|
|
private final Logger LOGGER = LoggerFactory
|
|
.getLogger(this.getClass());
|
|
.getLogger(this.getClass());
|
|
@@ -645,16 +647,21 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
List<CourseSchedule> courseSchedules = createCourseScheduleDto.getCourseSchedules();
|
|
List<CourseSchedule> courseSchedules = createCourseScheduleDto.getCourseSchedules();
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(courseSchedules)){
|
|
if(!CollectionUtils.isEmpty(courseSchedules)){
|
|
|
|
+ List<ClassGroupTeacherMapper> byMusicGroup = classGroupTeacherMapperDao.findByMusicGroup(createCourseScheduleDto.getMusicGroupID());
|
|
|
|
+ Map<Integer, List<ClassGroupTeacherMapper>> teacherByClassGroup = byMusicGroup.stream().collect(Collectors.groupingBy(ClassGroupTeacherMapper::getClassGroupId));
|
|
|
|
+
|
|
Map<Integer, List<CourseSchedule>> classGroupCourseSchedules = courseSchedules.stream().collect(Collectors.groupingBy(CourseSchedule::getClassGroupId));
|
|
Map<Integer, List<CourseSchedule>> classGroupCourseSchedules = courseSchedules.stream().collect(Collectors.groupingBy(CourseSchedule::getClassGroupId));
|
|
- for (List<CourseSchedule> value : classGroupCourseSchedules.values()) {
|
|
|
|
|
|
+ for (Map.Entry<Integer, List<CourseSchedule>> classGroupCoursesEntry : classGroupCourseSchedules.entrySet()) {
|
|
|
|
+ List<ClassGroupTeacherMapper> classGroupTeacherMappers = teacherByClassGroup.get(classGroupCoursesEntry.getKey());
|
|
//添加课程计划
|
|
//添加课程计划
|
|
- batchAddCourseSchedule(value);
|
|
|
|
|
|
+ batchAddCourseSchedule(classGroupCoursesEntry.getValue());
|
|
|
|
+ //创建学生单节课的缴费记录,乐团课的缴费为0
|
|
|
|
+ courseScheduleStudentPaymentService.createCourseScheduleStudentPaymentByCourseSchedules(classGroupCoursesEntry.getValue());
|
|
|
|
+ classGroupTeacherMapperService.initCourseScheduleTeacherSalary(classGroupCoursesEntry.getValue(),classGroupTeacherMappers);
|
|
}
|
|
}
|
|
//更新课次
|
|
//更新课次
|
|
List<Integer> classGroupIds = courseSchedules.stream().map(CourseSchedule::getClassGroupId).collect(Collectors.toList());
|
|
List<Integer> classGroupIds = courseSchedules.stream().map(CourseSchedule::getClassGroupId).collect(Collectors.toList());
|
|
classGroupService.batchUpdateClassCourseTimes(classGroupIds);
|
|
classGroupService.batchUpdateClassCourseTimes(classGroupIds);
|
|
- //创建学生单节课的缴费记录,乐团课的缴费为0
|
|
|
|
- courseScheduleStudentPaymentService.createCourseScheduleStudentPaymentByCourseSchedules(courseSchedules);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
MusicGroup musicGroup = musicGroupService.get(createCourseScheduleDto.getMusicGroupID());
|
|
MusicGroup musicGroup = musicGroupService.get(createCourseScheduleDto.getMusicGroupID());
|