|
@@ -581,13 +581,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
|
|
|
String dateYmdStr = DateUtil.dateToString(calendar.getTime(), DateUtil.ISO_EXPANDED_DATE_FORMAT);
|
|
|
|
|
|
- dateYmdStr = dateYmdStr + " " + courseTimeDto.getStartClassTime();
|
|
|
- Date courseStartTime = DateUtil.stringToDate(dateYmdStr, "yyyy-MM-dd HH:mm");
|
|
|
+ String startTimeStr = dateYmdStr + " " + courseTimeDto.getStartClassTime();
|
|
|
+ Date courseStartTime = DateUtil.stringToDate(startTimeStr, "yyyy-MM-dd HH:mm");
|
|
|
courseSchedule.setStartClassTime(courseStartTime);
|
|
|
|
|
|
if (StringUtils.isNotBlank(courseTimeDto.getEndClassTime())) {
|
|
|
- dateYmdStr = dateYmdStr + " " + courseTimeDto.getEndClassTime();
|
|
|
- Date courseEndTime = DateUtil.stringToDate(dateYmdStr, "yyyy-MM-dd HH:mm");
|
|
|
+ String endTimeStr = dateYmdStr + " " + courseTimeDto.getEndClassTime();
|
|
|
+ Date courseEndTime = DateUtil.stringToDate(endTimeStr, "yyyy-MM-dd HH:mm");
|
|
|
courseSchedule.setEndClassTime(courseEndTime);
|
|
|
|
|
|
if (courseEndTime.before(courseStartTime)) {
|
|
@@ -2211,7 +2211,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
|
|
|
newNode:
|
|
|
for (CourseSchedule newCourseSchedule : courseSchedules) {
|
|
|
- for (CourseSchedule existCourseSchedule : existCourseSchedules) {
|
|
|
+ for (CourseSchedule existCourseSchedule : allCourseSchedules) {
|
|
|
if (newCourseSchedule.getEndClassTime().compareTo(existCourseSchedule.getStartClassTime()) <= 0) {
|
|
|
continue newNode;
|
|
|
}
|
|
@@ -2219,6 +2219,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
+ if(newCourseSchedule.equals(existCourseSchedule)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
boolean isTeacherRepeat = false;
|
|
|
boolean isStudentRepeat = false;
|
|
|
//检测老师冲突
|
|
@@ -2276,7 +2280,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- if (existCourseSchedule.getClassGroupType().equals(ClassGroupTypeEnum.SNAP.getCode()) || existCourseSchedule.getClassGroupType().equals(ClassGroupTypeEnum.VIP.getCode())) {
|
|
|
+ if (ClassGroupTypeEnum.SNAP.getCode().equals(existCourseSchedule.getClassGroupType()) || ClassGroupTypeEnum.VIP.getCode().equals(existCourseSchedule.getClassGroupType())) {
|
|
|
throw new BizException(courseCheckInfo(newCourseSchedule, existCourseSchedule, existCourseScheduleIds, isTeacherRepeat?1:3));
|
|
|
}
|
|
|
|