|
@@ -5,8 +5,6 @@ import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
|
|
|
-import com.qmth.cqb.utils.word.DocxProcessUtil;
|
|
|
-import com.sun.javadoc.Doc;
|
|
|
import org.apache.commons.lang3.StringEscapeUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
|
|
@@ -23,6 +21,7 @@ import com.qmth.cqb.question.model.Question;
|
|
|
import com.qmth.cqb.question.model.QuestionSearchCondition;
|
|
|
import com.qmth.cqb.utils.BeanCopierUtil;
|
|
|
import com.qmth.cqb.utils.CommonUtils;
|
|
|
+import com.qmth.cqb.utils.word.DocxProcessUtil;
|
|
|
|
|
|
import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
|
|
|
@@ -130,10 +129,11 @@ public class QuesService {
|
|
|
|
|
|
/**
|
|
|
* 保存导入试题
|
|
|
+ *
|
|
|
* @param question
|
|
|
* @return
|
|
|
*/
|
|
|
- public Question saveImportQues(Question question){
|
|
|
+ public Question saveImportQues(Question question) {
|
|
|
String now = CommonUtils.getCurDateTime();
|
|
|
Question saveQues = null;
|
|
|
if (StringUtils.isNotEmpty(question.getId())) {
|
|
@@ -152,6 +152,7 @@ public class QuesService {
|
|
|
|
|
|
/**
|
|
|
* 批量保存导入试题
|
|
|
+ *
|
|
|
* @param list
|
|
|
*/
|
|
|
public void saveImportQuesList(List<Question> list) {
|
|
@@ -252,36 +253,36 @@ public class QuesService {
|
|
|
|
|
|
/**
|
|
|
* 保存后更新word
|
|
|
+ *
|
|
|
* @param question
|
|
|
*/
|
|
|
- public void updateQuesWord(Question question){
|
|
|
+ public void updateQuesWord(Question question) {
|
|
|
WordprocessingMLPackage wordMLPackage = null;
|
|
|
try {
|
|
|
wordMLPackage = WordprocessingMLPackage.createPackage();
|
|
|
- updateQuesWordUnit(wordMLPackage,question);
|
|
|
+ updateQuesWordUnit(wordMLPackage, question);
|
|
|
List<Question> subQuesList = question.getSubQuestions();
|
|
|
if (subQuesList != null && subQuesList.size() > 0) {
|
|
|
- for(Question subQues:subQuesList){
|
|
|
- updateQuesWordUnit(wordMLPackage,subQues);
|
|
|
+ for (Question subQues : subQuesList) {
|
|
|
+ updateQuesWordUnit(wordMLPackage, subQues);
|
|
|
}
|
|
|
}
|
|
|
question.setQuesPkg(DocxProcessUtil.getPkgByte(wordMLPackage));
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void updateQuesWordUnit(WordprocessingMLPackage wordMLPackage,
|
|
|
- Question question)throws Exception{
|
|
|
+ public void updateQuesWordUnit(WordprocessingMLPackage wordMLPackage, Question question) throws Exception {
|
|
|
String quesBody = StringEscapeUtils.unescapeHtml4(question.getQuesBody());
|
|
|
String quesAnswer = StringEscapeUtils.unescapeHtml4(question.getQuesAnswer());
|
|
|
- question.setQuesBodyWord(DocxProcessUtil.html2Docx(wordMLPackage,quesBody));
|
|
|
+ question.setQuesBodyWord(DocxProcessUtil.html2Docx(wordMLPackage, quesBody));
|
|
|
DocxProcessUtil.initTmpPackage(wordMLPackage);
|
|
|
- question.setQuesAnswerWord(DocxProcessUtil.html2Docx(wordMLPackage,quesAnswer));
|
|
|
+ question.setQuesAnswerWord(DocxProcessUtil.html2Docx(wordMLPackage, quesAnswer));
|
|
|
DocxProcessUtil.initTmpPackage(wordMLPackage);
|
|
|
List<QuesOption> quesOptions = question.getQuesOptions();
|
|
|
- if(quesOptions != null && quesOptions.size() > 0){
|
|
|
- for(QuesOption quesOption:quesOptions){
|
|
|
+ if (quesOptions != null && quesOptions.size() > 0) {
|
|
|
+ for (QuesOption quesOption : quesOptions) {
|
|
|
quesOption.setOptionBodyWord(DocxProcessUtil.html2Docx(wordMLPackage,
|
|
|
StringEscapeUtils.unescapeHtml4(quesOption.getOptionBody())));
|
|
|
DocxProcessUtil.initTmpPackage(wordMLPackage);
|