燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-08-09 2c786593c62d1a97cfc531b35106798047279042
1
已修改3个文件
34 ■■■■■ 文件已修改
src/main/java/com/yssh/config/InitConfig.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/service/XlsExportService.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-file.yml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/config/InitConfig.java
@@ -1,6 +1,7 @@
package com.yssh.config;
import com.yssh.service.WarningAnalyseService;
import com.yssh.service.XlsExportService;
import com.yssh.utils.CacheUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -33,6 +34,9 @@
    @Resource
    ScheduleConfig task;
    @Resource
    XlsExportService xlsService;
    @Override
    public void run(ApplicationArguments args) throws Exception {
        CacheUtils.init();
@@ -43,6 +47,8 @@
        // 读取dat数据
        commonService.readDatData();
        xlsService.createDayReport();
        //test();
        logger.info("***************** 系统启动完毕 *****************" + "\n");
    }
src/main/java/com/yssh/service/XlsExportService.java
@@ -4,9 +4,11 @@
import com.yssh.utils.ExcelUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Service;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
@@ -21,6 +23,23 @@
@Service
public class XlsExportService {
    protected final Logger logger = LoggerFactory.getLogger(this.getClass());
    @Value("${report.path}")
    private String reportPath;
    /**
     * 获取导出路径
     */
    private String getExpPath(String type) {
        String path = reportPath + File.separator + type;
        File f = new File(path);
        if (!f.exists() || !f.isDirectory()) {
            f.mkdirs();
        }
        return path;
    }
    /**
     * 获取Excel模板
@@ -46,14 +65,16 @@
     */
    public void createDayReport() {
        try {
            String type = "day";
            List<DayExcel> list = new ArrayList<>();
            for (int i = 1; i < 47; i++) {
                DayExcel day = new DayExcel("AI-" + (i < 10 ? "0" : "") + i, "lj", "ljtb", "ys", "fs", "fx", "wd");
                list.add(day);
            }
            String source = getXslTemplate("day");
            String target = "";
            String source = getXslTemplate(type);
            String target = String.format("%s\\%d.xlsx", getExpPath(type), 20230808);
            createExcel(source, target, list);
        } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);
src/main/resources/application-file.yml
@@ -6,3 +6,6 @@
csv:
  filePath: 'D:\2022\LBM_New'
  vocPath: 'D:\2022\voc_all'
#日/周/月报路径
report:
  path: D:\2022\XlsReport