Browse Source

fix: 乐团课多班级混合加课导致的教师冲突检测失效

Joburgess 4 years ago
parent
commit
853ac70ba1

+ 5 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -645,8 +645,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
         List<CourseSchedule> courseSchedules = createCourseScheduleDto.getCourseSchedules();
 
         if(!CollectionUtils.isEmpty(courseSchedules)){
-            //添加课程计划
-            batchAddCourseSchedule(courseSchedules);
+			Map<Integer, List<CourseSchedule>> classGroupCourseSchedules = courseSchedules.stream().collect(Collectors.groupingBy(CourseSchedule::getClassGroupId));
+			for (List<CourseSchedule> value : classGroupCourseSchedules.values()) {
+				//添加课程计划
+				batchAddCourseSchedule(courseSchedules);
+			}
             //更新课次
             List<Integer> classGroupIds = courseSchedules.stream().map(CourseSchedule::getClassGroupId).collect(Collectors.toList());
             classGroupService.batchUpdateClassCourseTimes(classGroupIds);