|
@@ -591,25 +591,35 @@ public class ClassGroupStudentMapperServiceImpl extends BaseServiceImpl<Long, Cl
|
|
if(!CollectionUtils.isEmpty(classGroupNotStartCourse)){
|
|
if(!CollectionUtils.isEmpty(classGroupNotStartCourse)){
|
|
List<ClassGroupTeacherMapper> classGroupTeachers = classGroupTeacherMapperService.getClassGroupTeachers(classGroupId.intValue());
|
|
List<ClassGroupTeacherMapper> classGroupTeachers = classGroupTeacherMapperService.getClassGroupTeachers(classGroupId.intValue());
|
|
Date nowDate = new Date();
|
|
Date nowDate = new Date();
|
|
- List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
|
|
|
|
|
|
+// List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
|
|
List<Long> courseScheduleIds = classGroupNotStartCourse.stream().map(CourseSchedule::getId).collect(Collectors.toList());
|
|
List<Long> courseScheduleIds = classGroupNotStartCourse.stream().map(CourseSchedule::getId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ List<CourseScheduleTeacherSalary> oldCourseSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseScheduleIds);
|
|
|
|
+
|
|
courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
|
|
courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
|
|
- for (CourseSchedule courseSchedule : classGroupNotStartCourse) {
|
|
|
|
- for (ClassGroupTeacherMapper classGroupTeacher : classGroupTeachers) {
|
|
|
|
- CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
|
|
- courseScheduleTeacherSalary.setCourseScheduleId(courseSchedule.getId());
|
|
|
|
- courseScheduleTeacherSalary.setGroupType(courseSchedule.getGroupType());
|
|
|
|
- courseScheduleTeacherSalary.setMusicGroupId(courseSchedule.getMusicGroupId());
|
|
|
|
- courseScheduleTeacherSalary.setTeacherRole(classGroupTeacher.getTeacherRole());
|
|
|
|
- courseScheduleTeacherSalary.setUserId(classGroupTeacher.getUserId());
|
|
|
|
- courseScheduleTeacherSalary.setClassGroupId(classGroup.getId());
|
|
|
|
- courseScheduleTeacherSalary.setCreateTime(nowDate);
|
|
|
|
- courseScheduleTeacherSalary.setUpdateTime(nowDate);
|
|
|
|
- courseScheduleTeacherSalaryService.createMusicGroupCourseTeacherSalary(musicGroup, courseSchedule, courseScheduleTeacherSalary);
|
|
|
|
- courseScheduleTeacherSalaryList.add(courseScheduleTeacherSalary);
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ Map<Long, CourseSchedule> idCourseMap = classGroupNotStartCourse.stream().collect(Collectors.toMap(CourseSchedule::getId, c -> c, (c1, c2) -> c1));
|
|
|
|
+ for (CourseScheduleTeacherSalary oldCourseSalary : oldCourseSalaries) {
|
|
|
|
+ oldCourseSalary.setId(null);
|
|
|
|
+ courseScheduleTeacherSalaryService.createMusicGroupCourseTeacherSalary(null, idCourseMap.get(oldCourseSalary.getCourseScheduleId()), oldCourseSalary);
|
|
}
|
|
}
|
|
- courseScheduleTeacherSalaryService.batchInsert(courseScheduleTeacherSalaryList);
|
|
|
|
|
|
+
|
|
|
|
+// for (CourseSchedule courseSchedule : classGroupNotStartCourse) {
|
|
|
|
+// for (ClassGroupTeacherMapper classGroupTeacher : classGroupTeachers) {
|
|
|
|
+// CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
|
|
+// courseScheduleTeacherSalary.setCourseScheduleId(courseSchedule.getId());
|
|
|
|
+// courseScheduleTeacherSalary.setGroupType(courseSchedule.getGroupType());
|
|
|
|
+// courseScheduleTeacherSalary.setMusicGroupId(courseSchedule.getMusicGroupId());
|
|
|
|
+// courseScheduleTeacherSalary.setTeacherRole(classGroupTeacher.getTeacherRole());
|
|
|
|
+// courseScheduleTeacherSalary.setUserId(classGroupTeacher.getUserId());
|
|
|
|
+// courseScheduleTeacherSalary.setClassGroupId(classGroup.getId());
|
|
|
|
+// courseScheduleTeacherSalary.setCreateTime(nowDate);
|
|
|
|
+// courseScheduleTeacherSalary.setUpdateTime(nowDate);
|
|
|
|
+// courseScheduleTeacherSalaryService.createMusicGroupCourseTeacherSalary(musicGroup, courseSchedule, courseScheduleTeacherSalary);
|
|
|
|
+// courseScheduleTeacherSalaryList.add(courseScheduleTeacherSalary);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+ courseScheduleTeacherSalaryService.batchInsert(oldCourseSalaries);
|
|
}
|
|
}
|
|
|
|
|
|
if(musicGroup.getStatus() == MusicGroupStatusEnum.PROGRESS){
|
|
if(musicGroup.getStatus() == MusicGroupStatusEnum.PROGRESS){
|