|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.ibeetl.jlw.service;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.jlw.util.ToolUtils;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
@ -9,6 +10,7 @@ import com.ibeetl.admin.core.util.PlatformException;
|
|
|
|
|
import com.ibeetl.admin.core.web.JsonResult;
|
|
|
|
|
import com.ibeetl.admin.core.web.JsonReturnCode;
|
|
|
|
|
import com.ibeetl.jlw.dao.TeacherOpenCourseMergeCourseInfoDao;
|
|
|
|
|
import com.ibeetl.jlw.entity.CourseInfo;
|
|
|
|
|
import com.ibeetl.jlw.entity.FileEntity;
|
|
|
|
|
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeCourseInfo;
|
|
|
|
|
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeCourseInfoQuery;
|
|
|
|
@ -41,6 +43,7 @@ import static com.ibeetl.admin.core.util.ExcelUtil.getCellFormatValue;
|
|
|
|
|
public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<TeacherOpenCourseMergeCourseInfo>{
|
|
|
|
|
|
|
|
|
|
@Autowired private TeacherOpenCourseMergeCourseInfoDao teacherOpenCourseMergeCourseInfoDao;
|
|
|
|
|
@Autowired private CourseInfoService courseInfoService;
|
|
|
|
|
|
|
|
|
|
public PageQuery<TeacherOpenCourseMergeCourseInfo>queryByCondition(PageQuery query){
|
|
|
|
|
PageQuery ret = teacherOpenCourseMergeCourseInfoDao.queryByCondition(query);
|
|
|
|
@ -371,4 +374,40 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 教师端-导入课程章节操作,逻辑拆分
|
|
|
|
|
*
|
|
|
|
|
* 从系统章节库拉取章节到教师开课的课程章节中。
|
|
|
|
|
* @param courseInfoIds 超管端的章节ID
|
|
|
|
|
* @param teacherOpenCourseId 开课iD
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public void copyFromCourseInfo(Set<String> courseInfoIds, final Long teacherOpenCourseId) {
|
|
|
|
|
|
|
|
|
|
// 开启并行处理
|
|
|
|
|
courseInfoIds.stream().parallel().forEach(courseInfoId -> {
|
|
|
|
|
List<CourseInfo> chapterList = courseInfoService.getChapterList(Long.valueOf(courseInfoId));
|
|
|
|
|
|
|
|
|
|
// 拷贝
|
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> copyToList =
|
|
|
|
|
BeanUtil.copyToList(chapterList, TeacherOpenCourseMergeCourseInfo.class);
|
|
|
|
|
// 设置开课ID
|
|
|
|
|
copyToList.forEach(item -> item.setTeacherOpenCourseId(teacherOpenCourseId));
|
|
|
|
|
// 批量插入
|
|
|
|
|
teacherOpenCourseMergeCourseInfoDao.insertBatch(copyToList);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 教师端-导入课程。
|
|
|
|
|
*
|
|
|
|
|
* 导入超管端管理的课程,该接口导入包含课程章节信息,课程题目信息。
|
|
|
|
|
*
|
|
|
|
|
* @param courseInfoIds 超管端的章节ID
|
|
|
|
|
* @param teacherOpenCourseId 开课iD
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public void importCourseInfo(Set<String> courseInfoIds, Long teacherOpenCourseId) {
|
|
|
|
|
// TODO 上个wc继续
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|