修复 章节试题管理,未添加到章节测试题库中

beetlsql3-dev
Mlxa0324 2 years ago
parent a482229e89
commit 32bf674b47

@ -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){

@ -525,10 +525,11 @@ public class TeacherOpenCourseMergeResourcesQuestionController extends BaseContr
List<TeacherOpenCourseMergeResourcesQuestion> options = listener.getData().stream()
.map(TeacherOpenCourseMergeResourcesQuestionImport::pojo).collect(Collectors.toList());
// 只复制用户ID和组织ID
// 只复制用户ID和组织ID。 当前导入到开课题库的用户基本上是学生管理员或者教师所以直接获取当前的登录人userId和orgId就好
BeanUtil.beanPropertyCopyToList(coreUser, options, MapUtil.of("id", "userId"), "userId", "orgId");
teacherOpenCourseMergeResourcesQuestionService.insertBatch(options);
// 循环插入吧,这样支持插入到测试章节题库中
options.forEach(teacherOpenCourseMergeResourcesQuestionService::addByObject);
}
catch (IllegalArgumentException exception) {
return JsonResult.failMessage(exception.getMessage()).setCode(DIY_ERROR.getCode());

@ -13,6 +13,7 @@ import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.FileEntity;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeScheduleSession;
import com.ibeetl.jlw.service.TeacherOpenCourseMergeScheduleSessionService;
import com.ibeetl.jlw.service.TeacherOpenCourseScheduleSessionSnapService;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeScheduleSessionQuery;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
@ -35,10 +36,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* --
@ -55,6 +53,7 @@ public class TeacherOpenCourseMergeScheduleSessionController{
@Autowired private TeacherOpenCourseMergeScheduleSessionService teacherOpenCourseMergeScheduleSessionService;
@Autowired private TeacherOpenCourseScheduleSessionSnapService teacherOpenCourseScheduleSessionSnapService;
@Autowired FileService fileService;
@ -82,6 +81,10 @@ public class TeacherOpenCourseMergeScheduleSessionController{
return JsonResult.failMessage("请登录后再操作");
}else{
TeacherOpenCourseMergeScheduleSession teacherOpenCourseMergeScheduleSession = teacherOpenCourseMergeScheduleSessionService.getInfo(param);
// 填充sessionTagList
if (null != teacherOpenCourseMergeScheduleSession && null != teacherOpenCourseMergeScheduleSession.getTeacherOpenCourseScheduleSession()) {
teacherOpenCourseScheduleSessionSnapService.fullSessionTagList(Collections.singletonList(teacherOpenCourseMergeScheduleSession.getTeacherOpenCourseScheduleSession()));
}
return JsonResult.success(teacherOpenCourseMergeScheduleSession);
}
}

@ -160,9 +160,10 @@ queryByConditionQuery
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@pageIgnoreTag(){
order by teacher_open_course_merge_resources_question_id desc
@}
deleteTeacherOpenCourseMergeResourcesQuestionByIds
===

Loading…
Cancel
Save