|
|
|
@ -270,14 +270,12 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
|
|
|
|
|
.stream().collect(toMap(TeacherOpenCourseScheduleSessionClass::getTeacherOpenCourseScheduleSessionClassId, sc -> sc));
|
|
|
|
|
|
|
|
|
|
// 一个教室对应一个或多个开课节次
|
|
|
|
|
options.getSessionClassList().forEach((schoolClassId ,sessionTag) -> {
|
|
|
|
|
options.getSessionClassList().forEach((sessionClassId ,sessionTag) -> {
|
|
|
|
|
// 断言,确保开课节次不为空
|
|
|
|
|
Assert.notEmpty(sessionTag, "开课节次不能为空!");
|
|
|
|
|
List<TeacherOpenCourseScheduleSessionSnap> res = BeanUtil.copyToList(sessionTag, TeacherOpenCourseScheduleSessionSnap.class);
|
|
|
|
|
res.forEach(item -> {
|
|
|
|
|
String className = Optional
|
|
|
|
|
.ofNullable(classIdMap.get(Long.parseLong(schoolClassId))).orElse(sessionClass)
|
|
|
|
|
.getTeacherOpenCourseScheduleSessionClassName();
|
|
|
|
|
String className = getSessionClassFullName(Long.valueOf(sessionClassId), classIdMap);
|
|
|
|
|
item.setTeacherOpenCourseScheduleSessionSnapAddTime(new Date());
|
|
|
|
|
item.setTeacherOpenCourseScheduleSessionSnapStatus(1);
|
|
|
|
|
item.setTeacherOpenCourseScheduleSessionId(tocss.getTeacherOpenCourseScheduleSessionId());
|
|
|
|
@ -290,4 +288,37 @@ public class TeacherOpenCourseScheduleSessionService extends CoreBaseService<Tea
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过排课班级ID,获取班级的全路径名
|
|
|
|
|
* @param sessionClassId
|
|
|
|
|
* @param dataMap
|
|
|
|
|
* @param separator 分隔符
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public String getSessionClassFullName(Long sessionClassId, Map<Long, TeacherOpenCourseScheduleSessionClass> dataMap, String separator) {
|
|
|
|
|
TeacherOpenCourseScheduleSessionClass sessionClass = dataMap.get(sessionClassId);
|
|
|
|
|
if (sessionClass == null || sessionClass.getTeacherOpenCourseScheduleSessionClassParentId().equals(0)) {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Long parentId = sessionClass.getTeacherOpenCourseScheduleSessionClassParentId();
|
|
|
|
|
return sessionClass.getTeacherOpenCourseScheduleSessionClassName().concat(separator).concat(getSessionClassFullName(parentId, dataMap, separator));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过排课班级ID,获取班级的全路径名
|
|
|
|
|
* @param sessionClassId
|
|
|
|
|
* @param dataMap
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public String getSessionClassFullName(Long sessionClassId, Map<Long, TeacherOpenCourseScheduleSessionClass> dataMap) {
|
|
|
|
|
TeacherOpenCourseScheduleSessionClass sessionClass = dataMap.get(sessionClassId);
|
|
|
|
|
if (sessionClass == null || sessionClass.getTeacherOpenCourseScheduleSessionClassParentId().equals(0)) {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Long parentId = sessionClass.getTeacherOpenCourseScheduleSessionClassParentId();
|
|
|
|
|
return getSessionClassFullName(parentId, dataMap, "/").concat(sessionClass.getTeacherOpenCourseScheduleSessionClassName());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|