|
@@ -30,6 +30,7 @@ import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
import com.ym.mec.util.json.JsonUtil;
|
|
import com.ym.mec.util.json.JsonUtil;
|
|
import feign.codec.DecodeException;
|
|
import feign.codec.DecodeException;
|
|
|
|
+import io.swagger.models.auth.In;
|
|
import org.apache.commons.collections.ListUtils;
|
|
import org.apache.commons.collections.ListUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -444,6 +445,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (!DateUtil.isSameDay(courseSchedule.getStartClassTime(), courseSchedule.getEndClassTime())) {
|
|
|
|
+ throw new BizException("上课时间不允许跨天,请重新调整上课时间");
|
|
|
|
+ }
|
|
|
|
+
|
|
courseSchedule.setTeacherId(teacherId);
|
|
courseSchedule.setTeacherId(teacherId);
|
|
courseSchedule.setActualTeacherId(teacherId);
|
|
courseSchedule.setActualTeacherId(teacherId);
|
|
courseSchedule.setCreateTime(now);
|
|
courseSchedule.setCreateTime(now);
|
|
@@ -839,21 +844,19 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
List<Map<Integer, Integer>> courseStudentNumMaps = courseScheduleStudentPaymentDao.countCourseStudentNum(allCourseScheduleIds);
|
|
List<Map<Integer, Integer>> courseStudentNumMaps = courseScheduleStudentPaymentDao.countCourseStudentNum(allCourseScheduleIds);
|
|
Map<Long, Long> courseStudentNumMap = MapUtil.convertIntegerMap(courseStudentNumMaps);
|
|
Map<Long, Long> courseStudentNumMap = MapUtil.convertIntegerMap(courseStudentNumMaps);
|
|
|
|
|
|
- List<Group> groupsT=new ArrayList<>();
|
|
|
|
- groupsT.add(null);
|
|
|
|
List<Integer> teacherIds=new ArrayList<>();
|
|
List<Integer> teacherIds=new ArrayList<>();
|
|
for (CourseScheduleDto courseScheduleEndDto : dataList) {
|
|
for (CourseScheduleDto courseScheduleEndDto : dataList) {
|
|
- Group group=new Group(courseScheduleEndDto.getMusicGroupId(),courseScheduleEndDto.getGroupType());
|
|
|
|
- groupsT.add(group);
|
|
|
|
teacherIds.add(courseScheduleEndDto.getActualTeacherId());
|
|
teacherIds.add(courseScheduleEndDto.getActualTeacherId());
|
|
}
|
|
}
|
|
- groupsT = groupDao.findByGroupIds(groupsT);
|
|
|
|
- Map<String, Group> idGroupMap = groupsT.stream().collect(Collectors.toMap(Group::getId, group -> group));
|
|
|
|
|
|
+
|
|
|
|
+ List<Integer> classGroupIds = dataList.stream().map(CourseScheduleDto::getClassGroupId).collect(Collectors.toList());
|
|
|
|
+ List<Group> groupsT = groupDao.findByClassGroupIds(classGroupIds);
|
|
|
|
+ Map<Integer, Group> idGroupMap = groupsT.stream().collect(Collectors.toMap(Group::getClassGroupId, group -> group));
|
|
|
|
|
|
for (int i=0;i<dataList.size();i++) {
|
|
for (int i=0;i<dataList.size();i++) {
|
|
Long studentNum=courseStudentNumMap.get(dataList.get(i).getId());
|
|
Long studentNum=courseStudentNumMap.get(dataList.get(i).getId());
|
|
dataList.get(i).setTotalStudentNum(Objects.isNull(studentNum)?0:studentNum.intValue());
|
|
dataList.get(i).setTotalStudentNum(Objects.isNull(studentNum)?0:studentNum.intValue());
|
|
- Group group = idGroupMap.get(dataList.get(i).getMusicGroupId());
|
|
|
|
|
|
+ Group group = idGroupMap.get(dataList.get(i).getClassGroupId());
|
|
if(Objects.nonNull(group)){
|
|
if(Objects.nonNull(group)){
|
|
dataList.get(i).setGroupName(group.getGroupName());
|
|
dataList.get(i).setGroupName(group.getGroupName());
|
|
}
|
|
}
|
|
@@ -2215,6 +2218,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
courseSchedule.setClassDate(courseStartTime);
|
|
courseSchedule.setClassDate(courseStartTime);
|
|
courseSchedule.setStartClassTime(courseStartTime);
|
|
courseSchedule.setStartClassTime(courseStartTime);
|
|
courseSchedule.setEndClassTime(courseEndTime);
|
|
courseSchedule.setEndClassTime(courseEndTime);
|
|
|
|
+
|
|
|
|
+ if (!DateUtil.isSameDay(courseSchedule.getStartClassTime(), courseSchedule.getEndClassTime())) {
|
|
|
|
+ throw new BizException("上课时间不允许跨天,请重新调整上课时间");
|
|
|
|
+ }
|
|
|
|
+
|
|
if(vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)){
|
|
if(vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)){
|
|
courseSchedule.setSchoolId(vipGroup.getTeacherSchoolId());
|
|
courseSchedule.setSchoolId(vipGroup.getTeacherSchoolId());
|
|
}
|
|
}
|
|
@@ -2349,6 +2357,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
int minutes = DateUtil.minutesBetween(oldCourseSchedule.getStartClassTime(), oldCourseSchedule.getEndClassTime());
|
|
int minutes = DateUtil.minutesBetween(oldCourseSchedule.getStartClassTime(), oldCourseSchedule.getEndClassTime());
|
|
newCourseSchedule.setEndClassTime(DateUtil.addMinutes(newCourseSchedule.getStartClassTime(), minutes));
|
|
newCourseSchedule.setEndClassTime(DateUtil.addMinutes(newCourseSchedule.getStartClassTime(), minutes));
|
|
}
|
|
}
|
|
|
|
+ //判断上课时间是否跨天
|
|
|
|
+ if (!DateUtil.isSameDay(newCourseSchedule.getStartClassTime(), newCourseSchedule.getEndClassTime())) {
|
|
|
|
+ throw new BizException("上课时间不允许跨天,请重新调整上课时间");
|
|
|
|
+ }
|
|
if(Objects.isNull(newCourseSchedule.getClassGroupId())){
|
|
if(Objects.isNull(newCourseSchedule.getClassGroupId())){
|
|
newCourseSchedule.setClassGroupId(oldCourseSchedule.getClassGroupId());
|
|
newCourseSchedule.setClassGroupId(oldCourseSchedule.getClassGroupId());
|
|
}
|
|
}
|