|
@@ -382,12 +382,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
studentNumCourseMap=MapUtil.convertIntegerMap(studentNumCourseMaps);
|
|
|
}
|
|
|
for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) {
|
|
|
- Long studentNum=studentNumCourseMap.get(courseScheduleDto.getId());
|
|
|
- if(Objects.nonNull(studentNum)){
|
|
|
- courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum>0?0:1);
|
|
|
- }else{
|
|
|
- courseScheduleDto.setStudentAttendanceIsFirstTime(1);
|
|
|
- }
|
|
|
+// Long studentNum=studentNumCourseMap.get(courseScheduleDto.getId());
|
|
|
+// if(Objects.nonNull(studentNum)){
|
|
|
+// courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum>0?0:1);
|
|
|
+// }else{
|
|
|
+// courseScheduleDto.setStudentAttendanceIsFirstTime(1);
|
|
|
+// }
|
|
|
|
|
|
if(now.before(courseScheduleDto.getStartClassTime())){
|
|
|
courseScheduleDto.setStatus(CourseStatusEnum.NOT_START);
|
|
@@ -939,6 +939,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
throw new BizException("排课起始时间不能小于当前时间");
|
|
|
}
|
|
|
|
|
|
+ boolean needSchoolId=Objects.nonNull(vipGroupCourseAdjustInfo.getTeachMode())&&vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)&&Objects.isNull(vipGroupCourseAdjustInfo.getTeachMode());
|
|
|
+ if(needSchoolId){
|
|
|
+ throw new BizException("请设置教学点");
|
|
|
+ }
|
|
|
+
|
|
|
VipGroup vipGroup=vipGroupDao.get(vipGroupCourseAdjustInfo.getVipGroupId().longValue());
|
|
|
if(Objects.isNull(vipGroup)){
|
|
|
throw new BizException("指定课程不存在");
|
|
@@ -1029,6 +1034,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
courseSchedules.get(courseStartDates.size()-1).setClassDate(courseStartTime);
|
|
|
courseSchedules.get(courseStartDates.size()-1).setStartClassTime(courseStartTime);
|
|
|
courseSchedules.get(courseStartDates.size()-1).setEndClassTime(courseEndTime);
|
|
|
+ if(Objects.nonNull(vipGroupCourseAdjustInfo.getTeachMode())){
|
|
|
+ courseSchedules.get(courseStartDates.size()-1).setTeachMode(vipGroupCourseAdjustInfo.getTeachMode());
|
|
|
+ if(vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)){
|
|
|
+ courseSchedules.get(courseStartDates.size()-1).setSchoolId(vipGroupCourseAdjustInfo.getSchoolId());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if(courseStartDates.size()==courseScheduleIds.size()){
|
|
|
break;
|
|
@@ -1307,6 +1318,16 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
boolean teacherIsChange=oldTeacherIsNull||(!newTeacherIsNull&&!oldCourseSchedule.getActualTeacherId().equals(newCourseSchedule.getActualTeacherId()));
|
|
|
boolean schoolIsChange=oldSchoolIsNull||(newSchoolIsNull&&!oldCourseSchedule.getSchoolId().equals(newCourseSchedule.getSchoolId()));
|
|
|
|
|
|
+ boolean needSchoolId = Objects.nonNull(newCourseSchedule.getTeachMode())&&newCourseSchedule.getTeachMode().equals(TeachModeEnum.OFFLINE)&&Objects.isNull(newCourseSchedule.getSchoolId());
|
|
|
+
|
|
|
+ if(needSchoolId){
|
|
|
+ throw new BizException("请设置教学点");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(Objects.nonNull(newCourseSchedule.getTeachMode())){
|
|
|
+ oldCourseSchedule.setTeachMode(newCourseSchedule.getTeachMode());
|
|
|
+ }
|
|
|
+
|
|
|
if(schoolIsChange){
|
|
|
oldCourseSchedule.setSchoolId(newCourseSchedule.getSchoolId());
|
|
|
}
|