月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-11-28 4393d934ba300601a91084763616ea80379b550e
修改 获取Excel模板 方法
已修改2个文件
19 ■■■■ 文件已修改
src/main/java/com/moon/server/helper/FileHelper.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/service/data/SlopeAnalysisService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/helper/FileHelper.java
@@ -6,6 +6,7 @@
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.io.*;
import java.net.URL;
@@ -468,9 +469,9 @@
    }
    /**
     * 获取ClassPath
     * 获取ClassPath-jar
     */
    public static String getClassPath() {
    public static String getClassPathForJar() {
        URL resource = ClassLoader.getSystemResource("");
        if (null == resource) {
            return null;
@@ -478,4 +479,13 @@
        return decode(filter(resource.getPath()));
    }
    /**
     * 获取ClassPath-war
     */
    public static String getClassPathForWar() throws IOException {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext();
        return context.getResource("").getFile().getAbsolutePath();
    }
}
src/main/java/com/moon/server/service/data/SlopeAnalysisService.java
@@ -15,6 +15,7 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.util.*;
/**
@@ -37,9 +38,9 @@
    /**
     * 获取Excel模板
     */
    private String getXlsTemplate() {
    private String getXlsTemplate() throws IOException {
        if (null == xlsTemplate) {
            xlsTemplate = FileHelper.getClassPath() + "config/slope.xlsx";
            xlsTemplate = FileHelper.getClassPathForWar() + File.separator + "config" + File.separator + "slope.xlsx";
        }
        return xlsTemplate;