package com.demo.common.utils;
//json格式化工具,可以其他工具类
import cn.hutool.json.JSONUtil;
import lombok.extern.
public class FileUtil {
/**
* 调用phantomjs(前端)插件生成ECharts图片
* @param path 根路径
* @param option ECharts配置JSON字符串
* @param fileName 输出图片路径
* @return 是否成功生成图片
*/
public static File generateChart(String path, String option, String fileName) {
if (StringUtils.isEmpty(path) || "".equals(path.trim())) {
log..warn("未配置echarts文件图片:config.oracle-report.file-path");
path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
}
log.debug("echarts文件图片路径path:{}", path);
if (path.endsWith("/demo-biz/lib/")) {
path = path.replace("/demo-biz/lib/", "/demo-biz/");
}
// 1. 构建跨平台命令
String phantomJs = isWindows() ? path + "report/win/phantomjs_win/bin/phantomjs.exe"
: path + "report/linux/phantomjs_64/bin/phantomjs";
String js = path + "report/js/echarts-convert/echarts-convert.js";
log.debug("phantomJs命令:{}", phantomJs);
log.debug("js命令:{}", js);
if (isWindows() && phanto