|
|
|
@ -2,6 +2,7 @@ package com.ibeetl.jlw.service;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
|
import cn.hutool.core.map.MapUtil;
|
|
|
|
|
import cn.hutool.core.util.EnumUtil;
|
|
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
|
@ -155,8 +156,42 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
|
|
|
|
|
jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
|
|
|
|
|
jsonResult.setMsg(msg);
|
|
|
|
|
|
|
|
|
|
forceInsertChapterTestByMergeResourcesQuestion(teacherOpenCourseMergeResourcesQuestion);
|
|
|
|
|
return jsonResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 支持Query 或者直接传递PO
|
|
|
|
|
* @param obj
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public JsonResult addByObject(Object obj) {
|
|
|
|
|
|
|
|
|
|
Assert.isFalse(obj instanceof List, "暂时不支持集合类型的处理!");
|
|
|
|
|
|
|
|
|
|
if (obj instanceof TeacherOpenCourseMergeResourcesQuestionQuery) {
|
|
|
|
|
return add((TeacherOpenCourseMergeResourcesQuestionQuery)obj);
|
|
|
|
|
}
|
|
|
|
|
if (obj instanceof TeacherOpenCourseMergeResourcesQuestion) {
|
|
|
|
|
return add(BeanUtil.copyProperties(obj, TeacherOpenCourseMergeResourcesQuestionQuery.class));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return JsonResult.failMessage("添加失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 不会删除章节练习中的快照题目信息的方式,插入到章节练习库中。
|
|
|
|
|
*
|
|
|
|
|
* @param teacherOpenCourseMergeResourcesQuestion
|
|
|
|
|
*/
|
|
|
|
|
private void forceInsertChapterTestByMergeResourcesQuestion(TeacherOpenCourseMergeResourcesQuestion teacherOpenCourseMergeResourcesQuestion) {
|
|
|
|
|
Long mergeCourseInfoId = teacherOpenCourseMergeResourcesQuestion.getTeacherOpenCourseMergeCourseInfoId();
|
|
|
|
|
if (mergeCourseInfoId == null) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 添加题目的时候,如果选择的是章节的话,则往题目快照中也添加一份这里,直接根据课程ID查询是否是章节,以防万一
|
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> mergeCourseInfoList = teacherOpenCourseMergeCourseInfoDao.getByIds(teacherOpenCourseMergeResourcesQuestion.getTeacherOpenCourseMergeCourseInfoId().toString());
|
|
|
|
|
List<TeacherOpenCourseMergeCourseInfo> mergeCourseInfoList = teacherOpenCourseMergeCourseInfoDao.getByIds(mergeCourseInfoId.toString());
|
|
|
|
|
TeacherOpenCourseMergeCourseInfo courseInfo = CollectionUtils.firstElement(mergeCourseInfoList);
|
|
|
|
|
if(null != courseInfo && courseInfo.getCourseInfoType() == 2) {
|
|
|
|
|
|
|
|
|
@ -173,7 +208,6 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
|
|
|
|
|
resourcesQuestionSnapshotService.insertBatch(snapshotList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return jsonResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String edit(TeacherOpenCourseMergeResourcesQuestionQuery teacherOpenCourseMergeResourcesQuestionQuery){
|
|
|
|
|