xiatian 4 kuukautta sitten
vanhempi
commit
33042e0d6d

+ 19 - 17
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/impl/ExportThemisPaperServiceImpl.java

@@ -92,23 +92,25 @@ public class ExportThemisPaperServiceImpl implements ExportThemisPaperService {
                         // 取到题干
                         ThemisSections body = question.getBody();
                         List<ThemisSection> sections = body.getSections();
-                        for (ThemisSection section : sections) {
-                            List<ThemisBlock> blocks = section.getBlocks();
-                            if (blocks != null && blocks.size() > 0) {
-                                for (ThemisBlock block : blocks) {
-                                    if (block.getType().equals("audio")) {
-                                        String val = block.getValue().toString();
-                                        String id = val.substring(0, val.lastIndexOf("."));
-                                        QuestionAudio questionAudio = Model.of(questionAudioRepo.findById(id));
-                                        String audioFileName = questionAudio.getId() + "."
-                                                + questionAudio.getFileSuffixes();
-                                        File file = new File(attDirectory + audioFileName);
-
-                                        String filePath = FssHelper.fixFilePath(questionAudio.getFileUrl());
-                                        FssFactory.getInstance().readFile(filePath, file);
-
-                                        count++;
-                                        // bodyNum++;
+                        if (sections != null && sections.size() > 0) {
+                            for (ThemisSection section : sections) {
+                                List<ThemisBlock> blocks = section.getBlocks();
+                                if (blocks != null && blocks.size() > 0) {
+                                    for (ThemisBlock block : blocks) {
+                                        if (block.getType().equals("audio")) {
+                                            String val = block.getValue().toString();
+                                            String id = val.substring(0, val.lastIndexOf("."));
+                                            QuestionAudio questionAudio = Model.of(questionAudioRepo.findById(id));
+                                            String audioFileName = questionAudio.getId() + "."
+                                                    + questionAudio.getFileSuffixes();
+                                            File file = new File(attDirectory + audioFileName);
+
+                                            String filePath = FssHelper.fixFilePath(questionAudio.getFileUrl());
+                                            FssFactory.getInstance().readFile(filePath, file);
+
+                                            count++;
+                                            // bodyNum++;
+                                        }
                                     }
                                 }
                             }