Class FileUtils

java.lang.Object
com.sankcrm.erp.contract.infrastructure.FileUtils

public final class FileUtils extends Object
文件工具
Since:
1.0.0
Author:
zhsxin
  • Constructor Details

    • FileUtils

      public FileUtils(Properties properties)
  • Method Details

    • fontProvider

      public static com.itextpdf.layout.font.FontProvider fontProvider()
      字体提供者
      Returns:
      字体提供者
      Since:
      1.2.0
    • fontPath

      public static Optional<com.itextpdf.kernel.font.PdfFont> fontPath(String alias, String font)
      字体路径
      Returns:
      字体路径
    • doSave

      public static void doSave(Path path, String html)
      保存文件
      Parameters:
      path - 文件路径
      html - 文件内容
    • checkDir

      public static void checkDir(Path path)
      检查目录是否存在
      Parameters:
      path - 目录
    • htmlToPdf

      public static void htmlToPdf(String htmlStr, Path pdfPath)
      html转pdf
      Parameters:
      htmlStr - html内容
      pdfPath - pdf文件路径
    • saveHtml

      public static void saveHtml(String htmlStr, Path htmlPath)
    • save

      @Deprecated(forRemoval=true, since="1.4.0") public static String save(String path, com.sankcrm.erp.contract.domain.model.ContractId serialNo, String tempHtml, String html)
      Deprecated, for removal: This API element is subject to removal in a future version.
      保存文件
      Parameters:
      path - 文件路径
      tempHtml - 模板内容
      html - 文件内容
      Returns:
      文件路径
    • saveFrom

      public static String saveFrom(String path, com.sankcrm.erp.contract.domain.model.ContractId serialNo, String url)
      保存文件
      Parameters:
      path - 文件路径
      serialNo - 合同id
      url - 文件url
      Returns:
      文件路径
    • path

      public static Path path(Contract contract)
      文件路径
      Parameters:
      contract - 模板
      Returns:
      模板路径
      Since:
      1.4.0
    • path

      public static Path path(ContractTemplate template)
      模板路径
      Parameters:
      template - 模板
      Returns:
      模板路径
      Since:
      1.4.0
    • saveFrom

      public static void saveFrom(Path path, String url)
      保存
      Parameters:
      path - 保存路径
      url - 文件
      Since:
      1.4.0
    • inFrom

      public static InputStream inFrom(String url) throws Exception
      Throws:
      Exception
    • saveAuthFile

      public static String saveAuthFile(ContractAuth auth, String fileType, InputStream in)
      保存视频文件
      Parameters:
      auth - 认证记录
      fileType - 文件类型
      in - 文件流
      Returns:
      保存的路径
    • newAuthFile

      public static Path newAuthFile(ContractAuth auth, String fileType)
      新建文件路径
      Parameters:
      auth - 认证
      fileType - 文件类型
      Returns:
      文件路径
    • vmName

      public static String vmName(String name)
      文件名
      Parameters:
      name - 文件名
      Returns:
      文件名
    • htmlName

      public static String htmlName(String name)
      文件名
      Parameters:
      name - 文件名
      Returns:
      文件名
    • logName

      public static String logName(String name)
      文件名
      Parameters:
      name - 文件名
      Returns:
      文件名
    • pdfName

      public static String pdfName(String name)
      文件名
      Parameters:
      name - 文件名
      Returns:
      文件名
    • read

      public static Optional<String> read(Path path)
      读取文件
      Parameters:
      path - 文件路径
      Returns:
      文件内容
    • readVm

      public static Optional<String> readVm(ContractTemplate template)
      读取模板文件
      Parameters:
      template - 模板
      Returns:
      文件内容
    • htmlPath

      public static Optional<Path> htmlPath(Contract contract)
      合同html文件路径
      Parameters:
      contract - 合同
      Returns:
      文件内容
    • vmPath

      public static Optional<Path> vmPath(ContractTemplate template)
      合同vm文件路径
      Parameters:
      template - 合同
      Returns:
      文件内容
      Since:
      1.4.0
    • vmPath

      public static Optional<Path> vmPath(Contract contract)
      合同vm文件路径
      Parameters:
      contract - 合同
      Returns:
      文件内容
    • pdfPath

      public static Optional<Path> pdfPath(Contract contract)
      合同pdf文件路径
      Parameters:
      contract - 合同
      Returns:
      文件路径
    • logPath

      public static Optional<Path> logPath(Contract contract)
      合同日志文件路径
      Parameters:
      contract - 合同
      Returns:
      文件路径
    • saveLogs

      public static Path saveLogs(Contract contract, String logs)
    • pdfPath

      public static Optional<Path> pdfPath(ContractTemplate template)
      合同模板pdf文件路径
      Parameters:
      template - 模板
      Returns:
      文件路径
    • getCAInfo

      public static List<CAInfoPo> getCAInfo(Contract contract)
      获取合同CA信息列表
      Parameters:
      contract - 合同
      Returns:
      CA信息列表
    • streamCopy

      public static void streamCopy(jakarta.servlet.http.HttpServletResponse response, Path filePath, Supplier<FileUtils.FileDesc> nameSup)
      合同流
      Parameters:
      response - 响应
      filePath - 路径