|
@@ -3,6 +3,7 @@ package cn.com.qmth.examcloud.core.questions.service.export;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
|
|
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -12,6 +13,7 @@ import cn.com.qmth.examcloud.core.questions.dao.entity.ExportStructure;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.ExtractConfig;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.ExtractConfig;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.QuestionTypeNum;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.QuestionTypeNum;
|
|
import cn.com.qmth.examcloud.core.questions.base.CommonUtils;
|
|
import cn.com.qmth.examcloud.core.questions.base.CommonUtils;
|
|
|
|
+import cn.com.qmth.examcloud.core.questions.base.ImageUtils;
|
|
import cn.com.qmth.examcloud.core.questions.base.enums.ExamFileType;
|
|
import cn.com.qmth.examcloud.core.questions.base.enums.ExamFileType;
|
|
import cn.com.qmth.examcloud.core.questions.base.enums.ExportType;
|
|
import cn.com.qmth.examcloud.core.questions.base.enums.ExportType;
|
|
import cn.com.qmth.examcloud.core.questions.base.word.DocxProcessUtil;
|
|
import cn.com.qmth.examcloud.core.questions.base.word.DocxProcessUtil;
|
|
@@ -31,15 +33,22 @@ public class SxsfExportPaperService extends ExportPaperAbstractService {
|
|
if(paperExp!=null){
|
|
if(paperExp!=null){
|
|
String paperfileName = paperExp.getName()+"_"+paperExp.getCourseNo()+"_"+ExamFileType.PAPER.getName()+DOCX_SUFFIX;
|
|
String paperfileName = paperExp.getName()+"_"+paperExp.getCourseNo()+"_"+ExamFileType.PAPER.getName()+DOCX_SUFFIX;
|
|
File file = new File(TEMP_FILE_EXP+File.separator+zipFileName+File.separator+paperfileName);
|
|
File file = new File(TEMP_FILE_EXP+File.separator+zipFileName+File.separator+paperfileName);
|
|
|
|
+ List<WordprocessingMLPackage> wordPackages = getPkgList(paperId);
|
|
if(examType.equals("offLine")){
|
|
if(examType.equals("offLine")){
|
|
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
|
|
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
|
|
- paperExp.setExamRemarkWord(DocxProcessUtil.html2Docx(wordMLPackage, CommonUtils.formatHtml(paperExp.getExamRemark())));
|
|
|
|
|
|
+ if (StringUtils.isBlank(paperExp.getExamRemark())) {
|
|
|
|
+ paperExp.setExamRemark("<p></p>");
|
|
|
|
+ }
|
|
|
|
+ String examRemark = ImageUtils.reSizeImg(paperExp.getExamRemark());
|
|
|
|
+ paperExp.setExamRemarkWord(DocxProcessUtil.html2Docx(wordMLPackage, CommonUtils.formatHtml(examRemark)));
|
|
DocxProcessUtil.exportWordNew(paperExp, file,SXSF_OUTLINE_TEMPLATE_PAPER);
|
|
DocxProcessUtil.exportWordNew(paperExp, file,SXSF_OUTLINE_TEMPLATE_PAPER);
|
|
|
|
+ if (DocxProcessUtil.hasImage(examRemark)) {
|
|
|
|
+ wordPackages.add(wordMLPackage);
|
|
|
|
+ }
|
|
}else{
|
|
}else{
|
|
- //DocxProcessUtil.exportWordNew(paperExp, file,BJSF_TMPLATE_PAPER);
|
|
|
|
DocxProcessUtil.exportWordNew(paperExp, file,SXSF_TEMPLATE_PAPER);
|
|
DocxProcessUtil.exportWordNew(paperExp, file,SXSF_TEMPLATE_PAPER);
|
|
}
|
|
}
|
|
- DocxProcessUtil.processImage(zipFileName+File.separator+paperfileName,getPkgList(paperId));
|
|
|
|
|
|
+ DocxProcessUtil.processImage(zipFileName+File.separator+paperfileName,wordPackages);
|
|
//下载音频
|
|
//下载音频
|
|
super.downloadAudio(paperExp, zipFileName);
|
|
super.downloadAudio(paperExp, zipFileName);
|
|
}
|
|
}
|