From ddebcfaf85cbb400668f38b1efd82e439c6e1012 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 13 Aug 2021 08:39:43 +0800
Subject: [PATCH] 报名考试接口修改
---
src/main/java/org/springblade/modules/exam/service/impl/ExamSubjectChoicesServiceImpl.java | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 154 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/exam/service/impl/ExamSubjectChoicesServiceImpl.java b/src/main/java/org/springblade/modules/exam/service/impl/ExamSubjectChoicesServiceImpl.java
index 71ed432..db4688d 100644
--- a/src/main/java/org/springblade/modules/exam/service/impl/ExamSubjectChoicesServiceImpl.java
+++ b/src/main/java/org/springblade/modules/exam/service/impl/ExamSubjectChoicesServiceImpl.java
@@ -7,6 +7,7 @@
import org.springblade.common.utils.arg;
import org.springblade.modules.exam.entity.ExamSubjectChoices;
import org.springblade.modules.exam.entity.ExamSubjectOption;
+import org.springblade.modules.exam.excel.ExamSubjectExcel;
import org.springblade.modules.exam.mapper.ExamSubjectChoicesMapper;
import org.springblade.modules.exam.service.ExamSubjectChoicesService;
import org.springblade.modules.exam.service.ExamSubjectOptionService;
@@ -14,6 +15,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.util.Arrays;
import java.util.Date;
import java.util.List;
@@ -148,4 +150,156 @@
}
return status;
}
+
+
+ /**
+ * 题库导入
+ * @param data 导入数据
+ * @param isCovered
+ */
+ @Override
+ public void importSubject(List<ExamSubjectExcel> data, Boolean isCovered) {
+ data.forEach(examSubjectExcel -> {
+ //题目对象
+ ExamSubjectChoices subjectChoices = new ExamSubjectChoices();
+ subjectChoices.setCreateDate(new Date());
+ subjectChoices.setDelFlag(0);
+ subjectChoices.setAnswer(examSubjectExcel.getAnswer());
+ if (null != examSubjectExcel.getAnalysis() && examSubjectExcel.getAnalysis() != "") {
+ subjectChoices.setAnalysis(examSubjectExcel.getAnalysis());
+ }
+ subjectChoices.setChoicesType(examSubjectExcel.getChoicesType());
+ subjectChoices.setSubjectName(examSubjectExcel.getSubjectName());
+ subjectChoices.setScore(examSubjectExcel.getScore());
+ subjectChoices.setTktype(examSubjectExcel.getTktype());
+ //题目新增
+ this.save(subjectChoices);
+
+
+ //判断类型,单选,多选选项新增
+ if (examSubjectExcel.getChoicesType() == 0 || examSubjectExcel.getChoicesType() == 1) {
+ //A选项新增
+ ExamSubjectOption examSubjectOption = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption.setCreateDate(new Date());
+ examSubjectOption.setDelFlag(0);
+ examSubjectOption.setOptionName("A");
+ examSubjectOption.setOptionContent(examSubjectExcel.getOptionContentA());
+ //新增
+ examSubjectOptionService.save(examSubjectOption);
+
+ //B选项新增
+ ExamSubjectOption examSubjectOption1 = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption1.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption1.setCreateDate(new Date());
+ examSubjectOption1.setDelFlag(0);
+ examSubjectOption1.setOptionName("B");
+ examSubjectOption1.setOptionContent(examSubjectExcel.getOptionContentB());
+ //新增
+ examSubjectOptionService.save(examSubjectOption1);
+
+ //C选项新增
+ ExamSubjectOption examSubjectOption2 = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption2.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption2.setCreateDate(new Date());
+ examSubjectOption2.setDelFlag(0);
+ examSubjectOption2.setOptionName("C");
+ examSubjectOption2.setOptionContent(examSubjectExcel.getOptionContentC());
+ //新增
+ examSubjectOptionService.save(examSubjectOption2);
+
+ //D选项新增
+ ExamSubjectOption examSubjectOption3 = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption3.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption3.setCreateDate(new Date());
+ examSubjectOption3.setDelFlag(0);
+ examSubjectOption3.setOptionName("D");
+ examSubjectOption3.setOptionContent(examSubjectExcel.getOptionContentD());
+ //新增
+ examSubjectOptionService.save(examSubjectOption3);
+ }
+
+
+ //多选选项新增
+ if (examSubjectExcel.getChoicesType() == 3) {
+ //1选项新增
+ if (null!=examSubjectExcel.getOptionContentA() && examSubjectExcel.getOptionContentA()!="") {
+ ExamSubjectOption examSubjectOption = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption.setCreateDate(new Date());
+ examSubjectOption.setDelFlag(0);
+ examSubjectOption.setOptionName("1");
+ examSubjectOption.setOptionContent(examSubjectExcel.getOptionContentA());
+ //新增
+ examSubjectOptionService.save(examSubjectOption);
+ }
+
+ //2选项新增
+ if (null!=examSubjectExcel.getOptionContentB() && examSubjectExcel.getOptionContentB()!="") {
+ ExamSubjectOption examSubjectOption1 = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption1.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption1.setCreateDate(new Date());
+ examSubjectOption1.setDelFlag(0);
+ examSubjectOption1.setOptionName("2");
+ examSubjectOption1.setOptionContent(examSubjectExcel.getOptionContentB());
+ //新增
+ examSubjectOptionService.save(examSubjectOption1);
+ }
+
+ //3选项新增
+ if (null!=examSubjectExcel.getOptionContentC() && examSubjectExcel.getOptionContentC()!="") {
+ ExamSubjectOption examSubjectOption2 = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption2.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption2.setCreateDate(new Date());
+ examSubjectOption2.setDelFlag(0);
+ examSubjectOption2.setOptionName("3");
+ examSubjectOption2.setOptionContent(examSubjectExcel.getOptionContentC());
+ //新增
+ examSubjectOptionService.save(examSubjectOption2);
+ }
+
+ //4选项新增
+ if (null!=examSubjectExcel.getOptionContentD() && examSubjectExcel.getOptionContentD()!="") {
+ ExamSubjectOption examSubjectOption3 = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption3.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption3.setCreateDate(new Date());
+ examSubjectOption3.setDelFlag(0);
+ examSubjectOption3.setOptionName("4");
+ examSubjectOption3.setOptionContent(examSubjectExcel.getOptionContentD());
+ //新增
+ examSubjectOptionService.save(examSubjectOption3);
+ }
+
+
+ //5选项新增
+ if (null!=examSubjectExcel.getOptionContentE() && examSubjectExcel.getOptionContentE()!="") {
+ ExamSubjectOption examSubjectOption4 = new ExamSubjectOption();
+ //选项新增
+ examSubjectOption4.setSubjectChoicesId(subjectChoices.getId());
+ examSubjectOption4.setCreateDate(new Date());
+ examSubjectOption4.setDelFlag(0);
+ examSubjectOption4.setOptionName("5");
+ examSubjectOption4.setOptionContent(examSubjectExcel.getOptionContentE());
+ //新增
+ examSubjectOptionService.save(examSubjectOption4);
+ }
+ }
+
+ //内网数据同步
+ try {
+// arg.test01(arg.url+"/examSubjectChoices/saveSubjectChoicesAndOption",examSubjectChoices);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ });
+
+ }
}
--
Gitblit v1.9.3