|
@@ -253,7 +253,7 @@ public abstract class ExportPaperAbstractService {
|
|
|
paperExp.setTitle(CommonUtils.PAPER_TITLE);
|
|
|
paperExp.setSubTitle(CommonUtils.PAPER_SUB_TITLE);
|
|
|
// 获取大题
|
|
|
- List<PaperDetail> paperDetails = paperDetailRepo.findByPaper(paper);
|
|
|
+ List<PaperDetail> paperDetails = paperDetailRepo.findByPaperOrderByNumber(paper);
|
|
|
int objectNumber = 1;// 客观题大题序号
|
|
|
int objetcUnitSum = 0;
|
|
|
for (int i = 0; i < paperDetails.size(); i++) {
|
|
@@ -629,10 +629,10 @@ public abstract class ExportPaperAbstractService {
|
|
|
if(!dirFile.exists()){
|
|
|
dirFile.mkdirs();
|
|
|
}
|
|
|
+ //下载试卷中的音频文件到jsonDirectoryPath文件夹中
|
|
|
+ downloadQuestionAudio(computerTestPaper,jsonDirectoryPath,extractConfig.getExamId()+"");
|
|
|
//将computerTestPaper对象生成JSON文件存放在jsonDirectoryPath中
|
|
|
makeComputerTestPaperToJsonFile(extractConfig,computerTestPaper,jsonDirectoryPath);
|
|
|
- //下载试卷中的音频文件到jsonDirectoryPath文件夹中
|
|
|
- downloadQuestionAudio(computerTestPaper,jsonDirectoryPath,extractConfig.getExamId()+"");
|
|
|
//将文件夹打包成zip压缩包放在docxExport下
|
|
|
FileDisposeUtil.fileToZip(jsonDirectoryPath,"docxExport",jsonDirectoryName);
|
|
|
//上传zip压缩包到又拍云
|
|
@@ -682,11 +682,11 @@ public abstract class ExportPaperAbstractService {
|
|
|
List<ComputerTestPaperDetail> details = computerTestPaper.getDetails();
|
|
|
for(ComputerTestPaperDetail detail:details){
|
|
|
List<ComputerTestQuestion> questions = detail.getQuestions();
|
|
|
- for(ComputerTestQuestion question:questions){
|
|
|
- getBodyAndOptionAudioFile(question,question.getBody(),jsonDirectoryPath,computerTestPaper,examId);
|
|
|
- List<ComputerTestOption> options = question.getOptions();
|
|
|
+ for(ComputerTestQuestion computerTestQuestion:questions){
|
|
|
+ getBodyAndOptionAudioFile(computerTestQuestion,computerTestQuestion.getBody(),jsonDirectoryPath,computerTestPaper,examId);
|
|
|
+ List<ComputerTestOption> options = computerTestQuestion.getOptions();
|
|
|
for(ComputerTestOption option:options){
|
|
|
- getBodyAndOptionAudioFile(question,option.getBody(),jsonDirectoryPath,computerTestPaper,examId);
|
|
|
+ getBodyAndOptionAudioFile(computerTestQuestion,option.getBody(),jsonDirectoryPath,computerTestPaper,examId);
|
|
|
}
|
|
|
//子题音频处理
|
|
|
//List<ComputerTestQuestion> subQuestions = question.getSubQuestions();
|
|
@@ -703,7 +703,6 @@ public abstract class ExportPaperAbstractService {
|
|
|
PaperDetailUnit paperDetailUnit = paperDetailUnitRepo.findById(computerTestQuestion.getId());
|
|
|
QuestionAudio audio = questionAudioService.findByQuestionIdAndFileName(paperDetailUnit.getQuestion().getId(),block.getValue());
|
|
|
if(audio!=null){
|
|
|
- FileDisposeUtil.saveUrlAs(downloadUrl+audio.getFileUrl(),jsonDirectoryPath+File.separator+block.getValue());
|
|
|
AudioTimeConfig audioTime = new AudioTimeConfig();
|
|
|
audioTime.setCourseCode(computerTestPaper.getCourseCode());
|
|
|
audioTime.setExamId(examId);
|
|
@@ -713,6 +712,7 @@ public abstract class ExportPaperAbstractService {
|
|
|
if(audioTimeConfig!=null){
|
|
|
block.setPlayTime(audioTimeConfig.getPlayTime());
|
|
|
}
|
|
|
+ FileDisposeUtil.saveUrlAs(downloadUrl+audio.getFileUrl(),jsonDirectoryPath+File.separator+block.getValue());
|
|
|
}
|
|
|
}
|
|
|
}
|