|
@@ -1,23 +1,6 @@
|
|
package com.qmth.cqb.paper.service;
|
|
package com.qmth.cqb.paper.service;
|
|
|
|
|
|
-import java.io.File;
|
|
|
|
-import java.io.FileOutputStream;
|
|
|
|
-import java.io.OutputStream;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.UUID;
|
|
|
|
-
|
|
|
|
-import org.apache.commons.io.FileUtils;
|
|
|
|
-import org.apache.commons.io.IOUtils;
|
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
-import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
|
|
|
|
-import org.docx4j.wml.P;
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-import org.springframework.web.multipart.commons.CommonsMultipartFile;
|
|
|
|
-
|
|
|
|
|
|
+import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
import com.qmth.cqb.base.dao.CourseRepo;
|
|
import com.qmth.cqb.base.dao.CourseRepo;
|
|
import com.qmth.cqb.paper.dao.PaperDetailRepo;
|
|
import com.qmth.cqb.paper.dao.PaperDetailRepo;
|
|
@@ -36,8 +19,21 @@ import com.qmth.cqb.utils.enums.PaperStatus;
|
|
import com.qmth.cqb.utils.enums.PaperType;
|
|
import com.qmth.cqb.utils.enums.PaperType;
|
|
import com.qmth.cqb.utils.enums.QuesUnit;
|
|
import com.qmth.cqb.utils.enums.QuesUnit;
|
|
import com.qmth.cqb.utils.word.DocxProcessUtil;
|
|
import com.qmth.cqb.utils.word.DocxProcessUtil;
|
|
|
|
+import org.apache.commons.io.FileUtils;
|
|
|
|
+import org.apache.commons.io.IOUtils;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
|
|
|
|
+import org.docx4j.wml.P;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.web.multipart.commons.CommonsMultipartFile;
|
|
|
|
|
|
-import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
|
|
|
|
+import java.io.File;
|
|
|
|
+import java.io.FileOutputStream;
|
|
|
|
+import java.io.OutputStream;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class ImportPaperService {
|
|
public class ImportPaperService {
|
|
@@ -174,7 +170,7 @@ public class ImportPaperService {
|
|
|
|
|
|
paper.setCourseNo(courseNo);
|
|
paper.setCourseNo(courseNo);
|
|
|
|
|
|
- paper.setCourseNo(courseRepo.findByCourseNo(courseNo).getCourseNo());
|
|
|
|
|
|
+ paper.setCourseName(courseRepo.findByCourseNo(courseNo).getCourseName());
|
|
|
|
|
|
// 设置试卷
|
|
// 设置试卷
|
|
initPaper(paper, paperName);
|
|
initPaper(paper, paperName);
|
|
@@ -218,8 +214,8 @@ public class ImportPaperService {
|
|
// 设置大题类
|
|
// 设置大题类
|
|
initQuesHeader(paper, paperDetail, paperDetails, ++mainQuesNum, importPaperCheck);
|
|
initQuesHeader(paper, paperDetail, paperDetails, ++mainQuesNum, importPaperCheck);
|
|
|
|
|
|
- } else if (pText.matches("^\\d{1,}\\.[\\s\\S]*")
|
|
|
|
- || (isNested(importPaperCheck) && !pText.startsWith("["))) {
|
|
|
|
|
|
+ } else if (pText.matches("^\\d{1,}\\.[\\s\\S]*") || (isNested(importPaperCheck) && !pText
|
|
|
|
+ .startsWith("["))) {
|
|
// 处理试题
|
|
// 处理试题
|
|
|
|
|
|
// 创建小题类和试题类
|
|
// 创建小题类和试题类
|
|
@@ -255,9 +251,11 @@ public class ImportPaperService {
|
|
}
|
|
}
|
|
// 设置WordMlPackage二进制数据
|
|
// 设置WordMlPackage二进制数据
|
|
setPkgByte(question, writePkg);
|
|
setPkgByte(question, writePkg);
|
|
- Map<String, String> quesParams = new HashMap<String, String>();
|
|
|
|
- quesParams.put("courseName", paper.getCourseName());
|
|
|
|
|
|
+ //Map<String, String> quesParams = new HashMap<String, String>();
|
|
|
|
+ //quesParams.put("courseName", paper.getCourseName());
|
|
// 设置question与Unit集合数据
|
|
// 设置question与Unit集合数据
|
|
|
|
+ question.setCourseNo(paper.getCourseNo());
|
|
|
|
+ question.setCourseName(paper.getCourseName());
|
|
questions.add(question);
|
|
questions.add(question);
|
|
paperDetailUnits.add(paperDetailUnit);
|
|
paperDetailUnits.add(paperDetailUnit);
|
|
|
|
|