|
@@ -21,7 +21,6 @@ import java.util.stream.Collectors;
|
|
import javax.xml.bind.JAXBElement;
|
|
import javax.xml.bind.JAXBElement;
|
|
|
|
|
|
import cn.com.qmth.examcloud.core.questions.dao.QuesPkgPathRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.QuesPkgPathRepo;
|
|
-
|
|
|
|
import main.java.com.UpYun;
|
|
import main.java.com.UpYun;
|
|
|
|
|
|
import org.apache.commons.io.FileUtils;
|
|
import org.apache.commons.io.FileUtils;
|
|
@@ -42,10 +41,12 @@ import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.data.domain.Example;
|
|
import org.springframework.data.domain.Example;
|
|
|
|
|
|
import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
|
|
+import cn.com.qmth.examcloud.commons.web.security.bean.User;
|
|
import cn.com.qmth.examcloud.commons.web.security.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.commons.web.security.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.commons.base.util.excel.ExcelWriter;
|
|
import cn.com.qmth.examcloud.commons.base.util.excel.ExcelWriter;
|
|
|
|
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
|
|
+
|
|
import cn.com.qmth.examcloud.core.questions.dao.AudioTimeConfigRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.AudioTimeConfigRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailUnitRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailUnitRepo;
|
|
@@ -81,7 +82,6 @@ import cn.com.qmth.examcloud.core.questions.base.CommonUtils;
|
|
import cn.com.qmth.examcloud.core.questions.base.FileDisposeUtil;
|
|
import cn.com.qmth.examcloud.core.questions.base.FileDisposeUtil;
|
|
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.word.DocxProcessUtil;
|
|
import cn.com.qmth.examcloud.core.questions.base.word.DocxProcessUtil;
|
|
-
|
|
|
|
import freemarker.template.Configuration;
|
|
import freemarker.template.Configuration;
|
|
import freemarker.template.Template;
|
|
import freemarker.template.Template;
|
|
|
|
|
|
@@ -275,7 +275,7 @@ public abstract class ExportPaperAbstractService {
|
|
* @param accessUser
|
|
* @param accessUser
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- public abstract void uploadFile(ExtractConfig extractConfig,String paperId,AccessUser accessUser) throws Exception;
|
|
|
|
|
|
+ public abstract void uploadFile(ExtractConfig extractConfig,String paperId,User accessUser) throws Exception;
|
|
|
|
|
|
public PaperExp initPaperExp(String paperId) throws Exception{
|
|
public PaperExp initPaperExp(String paperId) throws Exception{
|
|
PaperExp paperExp = initPaperExpService.initPaperExp(paperId);
|
|
PaperExp paperExp = initPaperExpService.initPaperExp(paperId);
|
|
@@ -922,7 +922,7 @@ public abstract class ExportPaperAbstractService {
|
|
* @param accessUser
|
|
* @param accessUser
|
|
* @throws IOException
|
|
* @throws IOException
|
|
*/
|
|
*/
|
|
- protected void uploadComputerTestFile(ExtractConfig extractConfig,AccessUser accessUser) throws IOException{
|
|
|
|
|
|
+ protected void uploadComputerTestFile(ExtractConfig extractConfig,User accessUser) throws IOException{
|
|
List<ComputerTestPaper> computerTestPaperList = buildComputerTestJsonService.buildComputerTestPapers(extractConfig);
|
|
List<ComputerTestPaper> computerTestPaperList = buildComputerTestJsonService.buildComputerTestPapers(extractConfig);
|
|
String currentTimeStr = CommonUtils.getCurNum();
|
|
String currentTimeStr = CommonUtils.getCurNum();
|
|
for(int i = 0;i<computerTestPaperList.size();i++){
|
|
for(int i = 0;i<computerTestPaperList.size();i++){
|
|
@@ -1042,7 +1042,7 @@ public abstract class ExportPaperAbstractService {
|
|
*/
|
|
*/
|
|
protected void uploadPaperOrAnswerFile(PaperExp paperExp,
|
|
protected void uploadPaperOrAnswerFile(PaperExp paperExp,
|
|
ExtractConfig extractConfig,
|
|
ExtractConfig extractConfig,
|
|
- AccessUser accessUser,
|
|
|
|
|
|
+ User accessUser,
|
|
String currNum,
|
|
String currNum,
|
|
Template template,
|
|
Template template,
|
|
ExamFileType examFileType){
|
|
ExamFileType examFileType){
|
|
@@ -1064,7 +1064,7 @@ public abstract class ExportPaperAbstractService {
|
|
/**
|
|
/**
|
|
* 生成试卷结构,上传至又拍云
|
|
* 生成试卷结构,上传至又拍云
|
|
*/
|
|
*/
|
|
- protected void uploadPaperStructure(PaperExp paperExp,ExtractConfig extractConfig,AccessUser accessUser,String currNum,List<QuestionTypeNum> questionTypeNums) {
|
|
|
|
|
|
+ protected void uploadPaperStructure(PaperExp paperExp,ExtractConfig extractConfig,User accessUser,String currNum,List<QuestionTypeNum> questionTypeNums) {
|
|
exportObjectiveQuestionStructures(paperExp,extractConfig,accessUser,currNum,questionTypeNums);
|
|
exportObjectiveQuestionStructures(paperExp,extractConfig,accessUser,currNum,questionTypeNums);
|
|
exportSubjectiveQuestionStructures(paperExp,extractConfig,accessUser,currNum);
|
|
exportSubjectiveQuestionStructures(paperExp,extractConfig,accessUser,currNum);
|
|
}
|
|
}
|
|
@@ -1074,7 +1074,7 @@ public abstract class ExportPaperAbstractService {
|
|
* @param paperExp
|
|
* @param paperExp
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- protected void exportObjectiveQuestionStructures(PaperExp paperExp,ExtractConfig extractConfig,AccessUser accessUser,String currNum,List<QuestionTypeNum> questionTypeNums){
|
|
|
|
|
|
+ protected void exportObjectiveQuestionStructures(PaperExp paperExp,ExtractConfig extractConfig,User accessUser,String currNum,List<QuestionTypeNum> questionTypeNums){
|
|
String objectiveFilename = currNum+ExamFileType.PAPER_STRUCTURE_OBJECTIVE.name()+EXCEL_SUFFIX;
|
|
String objectiveFilename = currNum+ExamFileType.PAPER_STRUCTURE_OBJECTIVE.name()+EXCEL_SUFFIX;
|
|
//得到试卷中的客观大题
|
|
//得到试卷中的客观大题
|
|
List<PaperDetailExp> objectiveDetails = getAllObjectiveDetails(paperExp);
|
|
List<PaperDetailExp> objectiveDetails = getAllObjectiveDetails(paperExp);
|
|
@@ -1110,7 +1110,7 @@ public abstract class ExportPaperAbstractService {
|
|
* @param paperExp
|
|
* @param paperExp
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- protected void exportSubjectiveQuestionStructures(PaperExp paperExp,ExtractConfig extractConfig,AccessUser accessUser,String currNum){
|
|
|
|
|
|
+ protected void exportSubjectiveQuestionStructures(PaperExp paperExp,ExtractConfig extractConfig,User accessUser,String currNum){
|
|
String subjectiveFileName = currNum+ExamFileType.PAPER_STRUCTURE_SUBJECTIVE.name()+EXCEL_SUFFIX;
|
|
String subjectiveFileName = currNum+ExamFileType.PAPER_STRUCTURE_SUBJECTIVE.name()+EXCEL_SUFFIX;
|
|
List<PaperDetailExp> subjectiveDetails = getAllSubjectiveDetails(paperExp);
|
|
List<PaperDetailExp> subjectiveDetails = getAllSubjectiveDetails(paperExp);
|
|
List<SubjectiveQuestionStructure> subjectiveQuestionStructureList = new ArrayList<SubjectiveQuestionStructure>();
|
|
List<SubjectiveQuestionStructure> subjectiveQuestionStructureList = new ArrayList<SubjectiveQuestionStructure>();
|