批量导入系统课程

beetlsql3-dev
Mlxa0324 2 years ago
parent 32657063db
commit 9656e69182

@ -29,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.*; import java.io.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
@ -364,18 +365,23 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
/** /**
* resources_question * resources_question
*
* @param resourcesQuestionIds * @param resourcesQuestionIds
* @param teacherOpenCourseId
* @return * @return
*/ */
public void copyFromQuestion(@NotEmpty(message = "资源题目ID不能为空") Set<String> resourcesQuestionIds) { public void copyFromQuestion(@NotEmpty(message = "资源题目ID不能为空") Set<String> resourcesQuestionIds,
@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId) {
// 题目ID集合 // 题目ID集合
String ids = join(resourcesQuestionIds, ","); String ids = join(resourcesQuestionIds, ",");
List<ResourcesQuestion> resourcesQuestions = resourcesQuestionDao.getByIds(ids); List<ResourcesQuestion> resourcesQuestions = resourcesQuestionDao.getByIds(ids);
// resourcesQuestions
// 默认有 // 默认有
List<TeacherOpenCourseMergeResourcesQuestion> copyToList = BeanUtil.copyToList(resourcesQuestions, TeacherOpenCourseMergeResourcesQuestion.class); List<TeacherOpenCourseMergeResourcesQuestion> copyToList =
BeanUtil.copyToList(resourcesQuestions, TeacherOpenCourseMergeResourcesQuestion.class);
// 设置开课ID
copyToList.forEach(item -> item.setTeacherOpenCourseId(teacherOpenCourseId));
// 批量插入
teacherOpenCourseMergeResourcesQuestionDao.insertBatch(copyToList);
} }
} }

@ -420,13 +420,13 @@ public class TeacherOpenCourseMergeResourcesQuestionController{
} }
/** /**
* - * -
* @param resourcesQuestionIds * @param resourcesQuestionIds
* @return * @return
*/ */
@PostMapping(API + "/copyFromQuestion.do") @PostMapping(API + "/copyFromQuestion.do")
public JsonResult copyFromQuestion(Set<String> resourcesQuestionIds) { public JsonResult copyFromQuestion(Set<String> resourcesQuestionIds, Long teacherOpenCourseId) {
teacherOpenCourseMergeResourcesQuestionService.copyFromQuestion(resourcesQuestionIds); teacherOpenCourseMergeResourcesQuestionService.copyFromQuestion(resourcesQuestionIds, teacherOpenCourseId);
return JsonResult.success(); return JsonResult.success();
} }

Loading…
Cancel
Save