caozixuan před 1 rokem
rodič
revize
bd6a0460e5

+ 12 - 3
src/main/java/cn/com/qmth/print/manage/config/SysProperty.java

@@ -1,6 +1,6 @@
 package cn.com.qmth.print.manage.config;
 
-import org.springframework.beans.factory.annotation.Value;
+import cn.com.qmth.print.manage.controller.ExamController;
 import org.springframework.stereotype.Component;
 
 /**
@@ -11,8 +11,17 @@ import org.springframework.stereotype.Component;
 @Component
 public class SysProperty {
 
-    @Value("${temp-data-dir}")
-    private String tempDataDir;
+    private String tempDataDir = initTempDataDir();
+
+    public static String initTempDataDir(){
+        ClassLoader classLoader = ExamController.class.getClassLoader();
+        // 步骤 2:获取当前类的所在路径
+        String path = classLoader.getResource("").getPath();
+        // 步骤 3:定位到项目的根目录
+        String rootPath = path.substring(0, path.indexOf("/target"));
+        // 打印根目录路径
+        return rootPath;
+    }
 
     public String getTempDataDir() {
         return tempDataDir;

+ 1 - 2
src/main/java/cn/com/qmth/print/manage/controller/ExamController.java

@@ -12,7 +12,6 @@ import com.qmth.boot.api.annotation.Aac;
 import com.qmth.boot.api.annotation.BOOL;
 import com.qmth.boot.api.constant.ApiConstant;
 import com.qmth.boot.core.exception.StatusException;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
@@ -84,7 +83,7 @@ public class ExamController extends BaseController {
         return examService.listByUserId(userId);
     }
 
-    @GetMapping("/template")
+    @RequestMapping(value = "/template", method = RequestMethod.POST)
     public void getImportTemplate() {
         String resourcePath = PathUtil.getResoucePath("importtemplates/examImportTemplate.xlsx");
         if (Objects.isNull(resourcePath)){