deason vor 6 Jahren
Ursprung
Commit
fb73306051

+ 4 - 0
examcloud-core-print-common/src/main/java/cn/com/qmth/examcloud/core/print/common/Constants.java

@@ -46,4 +46,8 @@ public interface Constants {
     String PAPER_DIR = "paper";
     String ANSWER_DIR = "answer";
 
+    static String rootFileDir() {
+        return Constants.class.getClassLoader().getResource("").getPath() + "/files";
+    }
+
 }

+ 2 - 1
examcloud-core-print-common/src/main/java/cn/com/qmth/examcloud/core/print/common/upyun/UpYunClient.java

@@ -7,6 +7,7 @@
 
 package cn.com.qmth.examcloud.core.print.common.upyun;
 
+import cn.com.qmth.examcloud.core.print.common.Constants;
 import cn.com.qmth.examcloud.core.print.common.Result;
 import cn.com.qmth.examcloud.core.print.common.utils.Check;
 import cn.com.qmth.examcloud.core.print.common.utils.FileUtils;
@@ -48,7 +49,7 @@ public class UpYunClient {
 
     public File download(String filePath) {
         try {
-            String rootDir = UpYunClient.class.getClassLoader().getResource("").getPath() + "/files";
+            String rootDir = Constants.rootFileDir();
             FileUtils.makeDirs(rootDir);
             final String newFilePath = rootDir + "/" + FileUtils.newFileName(filePath);
             File file = new File(newFilePath);

+ 2 - 1
examcloud-core-print-service/src/main/java/cn/com/qmth/examcloud/core/print/service/impl/CoursePaperServiceImpl.java

@@ -8,6 +8,7 @@
 package cn.com.qmth.examcloud.core.print.service.impl;
 
 import cn.com.qmth.examcloud.commons.base.exception.StatusException;
+import cn.com.qmth.examcloud.core.print.common.Constants;
 import cn.com.qmth.examcloud.core.print.common.jpa.SearchBuilder;
 import cn.com.qmth.examcloud.core.print.common.jpa.SpecUtils;
 import cn.com.qmth.examcloud.core.print.common.utils.Check;
@@ -310,7 +311,7 @@ public class CoursePaperServiceImpl implements CoursePaperService {
 
     private File packageFiles(List<ExportFileInfo> exportFiles) {
         //文件存放目录
-        final String rootDir = ExportFileInfo.class.getClassLoader().getResource("").getPath() + "/files";
+        final String rootDir = Constants.rootFileDir();
         final String targetDir = rootDir + "/" + FileUtils.randomUUID();
         final String paperDir = targetDir + "/" + PAPER_DIR;
         final String answerDir = targetDir + "/" + ANSWER_DIR;