|
|
|
@ -161,9 +161,9 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
|
|
|
|
|
for (String id : ids.split(",")) {
|
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> courseResources = getCourseResources(Long.valueOf(id));
|
|
|
|
|
// TODO 这里要优化
|
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> courseResources2 = getCourseResourcesByList(Long.valueOf(id));
|
|
|
|
|
|
|
|
|
|
int a = 1/0;
|
|
|
|
|
// List<TeacherOpenCourseMergeCourseInfo> courseResources2 = getCourseResourcesByList(Long.valueOf(id));
|
|
|
|
|
//
|
|
|
|
|
// int a = 1/0;
|
|
|
|
|
|
|
|
|
|
// 只匹配章节
|
|
|
|
|
Set<Long> idSet = courseResources.stream().filter(item -> Integer.valueOf(2).equals(item.getCourseInfoType()))
|
|
|
|
@ -930,7 +930,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public List<TeacherOpenCourseMergeCourseInfo> getCourseResourcesByList(@NotNull Long teacherOpenCourseMergeCourseInfoId){
|
|
|
|
|
ArrayList<TeacherOpenCourseMergeCourseInfo> result = new ArrayList<>();
|
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> result = new CopyOnWriteArrayList<>();
|
|
|
|
|
getCourseResourcesByList(teacherOpenCourseMergeCourseInfoDao.getAllWithCache(), teacherOpenCourseMergeCourseInfoId, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
@ -944,7 +944,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public List<TeacherOpenCourseMergeCourseInfo> getCourseResourcesByList(@NotNull Long teacherOpenCourseMergeCourseInfoId, @NotNull Long teacherOpenCourseId){
|
|
|
|
|
ArrayList<TeacherOpenCourseMergeCourseInfo> result = new ArrayList<>();
|
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> result = new CopyOnWriteArrayList<>();
|
|
|
|
|
getCourseResourcesByList(teacherOpenCourseMergeCourseInfoDao.getAllWithCacheWithTeacherOpenCourseId(teacherOpenCourseId), teacherOpenCourseMergeCourseInfoId, result);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
@ -963,20 +963,15 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
|
|
|
|
|
public void getCourseResourcesByList(@NotNull Collection<TeacherOpenCourseMergeCourseInfo> courseInfoList,
|
|
|
|
|
@NotNull Long filterTeacherOpenCourseMergeCourseInfoId,
|
|
|
|
|
Collection<TeacherOpenCourseMergeCourseInfo> result){
|
|
|
|
|
Iterator<TeacherOpenCourseMergeCourseInfo> iterator = courseInfoList.iterator();
|
|
|
|
|
while (iterator.hasNext()) {
|
|
|
|
|
TeacherOpenCourseMergeCourseInfo courseInfo = iterator.next();
|
|
|
|
|
|
|
|
|
|
for (TeacherOpenCourseMergeCourseInfo courseInfo : courseInfoList) {
|
|
|
|
|
// 先处理掉一些不合规的数据。防止死循环,过滤掉父类ID是他自己的情况
|
|
|
|
|
if(courseInfo.getCourseInfoParentId() == null
|
|
|
|
|
|| courseInfo.getCourseInfoParentId().equals(courseInfo.getTeacherOpenCourseMergeCourseInfoId())) {
|
|
|
|
|
iterator.remove();
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
// 处理关系
|
|
|
|
|
if(courseInfo.getCourseInfoParentId().equals(filterTeacherOpenCourseMergeCourseInfoId)) {
|
|
|
|
|
result.add(courseInfo);
|
|
|
|
|
iterator.remove();
|
|
|
|
|
getCourseResourcesByList(courseInfoList, courseInfo.getTeacherOpenCourseMergeCourseInfoId(), result);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|