|
@@ -1317,29 +1317,35 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
//4、调整未上课课酬
|
|
|
if (allNotStartCourses.size() > 0) {
|
|
|
Date nowDate = new Date();
|
|
|
- List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
|
|
|
+// List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
|
|
|
List<Long> courseScheduleIds = allNotStartCourses.stream().map(CourseSchedule::getId).collect(Collectors.toList());
|
|
|
+ List<CourseScheduleTeacherSalary> oldCourseSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseScheduleIds);
|
|
|
courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
|
|
|
- for (CourseSchedule courseSchedule : allNotStartCourses) {
|
|
|
- if(!ctm.containsKey(courseSchedule.getClassGroupId())){
|
|
|
- continue;
|
|
|
- }
|
|
|
- List<ClassGroupTeacherMapper> classGroupTeachers = ctm.get(courseSchedule.getClassGroupId());
|
|
|
- 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(courseSchedule.getClassGroupId());
|
|
|
- courseScheduleTeacherSalary.setCreateTime(nowDate);
|
|
|
- courseScheduleTeacherSalary.setUpdateTime(nowDate);
|
|
|
- courseScheduleTeacherSalaryService.createMusicGroupCourseTeacherSalary(null, courseSchedule, courseScheduleTeacherSalary);
|
|
|
- courseScheduleTeacherSalaryList.add(courseScheduleTeacherSalary);
|
|
|
- }
|
|
|
+ Map<Long, CourseSchedule> idCourseMap = allNotStartCourses.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 : allNotStartCourses) {
|
|
|
+// if(!ctm.containsKey(courseSchedule.getClassGroupId())){
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// List<ClassGroupTeacherMapper> classGroupTeachers = ctm.get(courseSchedule.getClassGroupId());
|
|
|
+// 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(courseSchedule.getClassGroupId());
|
|
|
+// courseScheduleTeacherSalary.setCreateTime(nowDate);
|
|
|
+// courseScheduleTeacherSalary.setUpdateTime(nowDate);
|
|
|
+// courseScheduleTeacherSalaryService.createMusicGroupCourseTeacherSalary(null, courseSchedule, courseScheduleTeacherSalary);
|
|
|
+// courseScheduleTeacherSalaryList.add(courseScheduleTeacherSalary);
|
|
|
+// }
|
|
|
+// }
|
|
|
+ courseScheduleTeacherSalaryService.batchInsert(oldCourseSalaries);
|
|
|
}
|
|
|
|
|
|
return true;
|