导入课程,未完

beetlsql3-dev
Mlxa0324 2 years ago
parent 9656e69182
commit 91cd139c14

@ -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继续
}
}

@ -366,6 +366,9 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
/**
* resources_question
*
* -
*
*
* @param resourcesQuestionIds
* @param teacherOpenCourseId
* @return
@ -376,7 +379,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
String ids = join(resourcesQuestionIds, ",");
List<ResourcesQuestion> resourcesQuestions = resourcesQuestionDao.getByIds(ids);
// 默认有
// 拷贝
List<TeacherOpenCourseMergeResourcesQuestion> copyToList =
BeanUtil.copyToList(resourcesQuestions, TeacherOpenCourseMergeResourcesQuestion.class);
// 设置开课ID

@ -39,6 +39,7 @@ import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* - -线
@ -429,4 +430,34 @@ public class TeacherOpenCourseMergeCourseInfoController{
}
}
/**
* -
*
*
* @param courseInfoIds ID
* @param teacherOpenCourseId iD
* @return
*/
@PostMapping(API + "/copyFromCourseInfo.do")
public JsonResult copyFromCourseInfo(Set<String> courseInfoIds, Long teacherOpenCourseId) {
teacherOpenCourseMergeCourseInfoService.copyFromCourseInfo(courseInfoIds, teacherOpenCourseId);
return JsonResult.success();
}
/**
* -
*
*
*
* @param courseInfoIds ID
* @param teacherOpenCourseId iD
* @return
*/
@PostMapping(API + "/importCourseInfo.do")
public JsonResult importCourseInfo(Set<String> courseInfoIds, Long teacherOpenCourseId) {
teacherOpenCourseMergeCourseInfoService.importCourseInfo(courseInfoIds, teacherOpenCourseId);
return JsonResult.success();
}
}

@ -421,6 +421,8 @@ public class TeacherOpenCourseMergeResourcesQuestionController{
/**
* -
*
*
* @param resourcesQuestionIds
* @return
*/

Loading…
Cancel
Save