|
@@ -737,6 +737,14 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
throw new BizException("不能调整今天及以前的课程");
|
|
|
}
|
|
|
|
|
|
+ boolean courseTimeIsChange = false;
|
|
|
+ int newCourseTime = DateUtil.minutesBetween(newCourseSchedule.getStartClassTime(), newCourseSchedule.getEndClassTime());
|
|
|
+ int oldCourseTime = DateUtil.minutesBetween(oldCourseSchedule.getStartClassTime(), oldCourseSchedule.getEndClassTime());
|
|
|
+
|
|
|
+ if(newCourseTime!=oldCourseTime){
|
|
|
+ courseTimeIsChange = true;
|
|
|
+ }
|
|
|
+
|
|
|
oldCourseSchedule.setClassDate(newCourseSchedule.getClassDate());
|
|
|
oldCourseSchedule.setStartClassTime(newCourseSchedule.getStartClassTime());
|
|
|
oldCourseSchedule.setEndClassTime(newCourseSchedule.getEndClassTime());
|
|
@@ -786,8 +794,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
- if(Objects.nonNull(newCourseSchedule.getActualTeacherId())&&(Objects.isNull(oldCourseSchedule.getActualTeacherId())
|
|
|
- ||!oldCourseSchedule.getActualTeacherId().equals(newCourseSchedule.getActualTeacherId()))){
|
|
|
+ if(courseTimeIsChange||(Objects.nonNull(newCourseSchedule.getActualTeacherId())
|
|
|
+ &&(Objects.isNull(oldCourseSchedule.getActualTeacherId())
|
|
|
+ ||!oldCourseSchedule.getActualTeacherId().equals(newCourseSchedule.getActualTeacherId())))){
|
|
|
if(Objects.nonNull(oldCourseSchedule.getActualTeacherId())){
|
|
|
beReplaceTeacherIds.add(oldCourseSchedule.getActualTeacherId().intValue());
|
|
|
}
|