From 7d03d9fe3714a10fdd51f24e3c84da31a36f4ad8 Mon Sep 17 00:00:00 2001 From: wzp <2040239371@qq.com> Date: 星期二, 15 七月 2025 14:28:14 +0800 Subject: [PATCH] fix:修复docker转化pdf文件卡顿和IO暴涨问题。 用单例控制docker转化,并监控docker状态 --- src/main/java/com/ots/common/utils/poi/WordUtil.java | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ots/common/utils/poi/WordUtil.java b/src/main/java/com/ots/common/utils/poi/WordUtil.java index b9238b8..44f60fa 100644 --- a/src/main/java/com/ots/common/utils/poi/WordUtil.java +++ b/src/main/java/com/ots/common/utils/poi/WordUtil.java @@ -12,6 +12,7 @@ import com.ots.project.exam.domain.TReportTemplate; import com.ots.project.exam.dto.JAQTableStyle; import com.ots.project.exam.dto.WordParam; +import com.ots.project.tool.PdfDockerUtil; import com.ots.project.tool.PdfUtil; import com.ots.project.tool.ShellTool; import com.ots.project.tool.exam.ExamUtil; @@ -1236,7 +1237,7 @@ } catch (Exception e) { e.printStackTrace(); } - + //鍒犻櫎鏂囦欢 deleteFileByStr(deleteFileStrList); return AjaxResult.success(fileName + ".zip"); } @@ -1261,6 +1262,7 @@ reportType = getTypeIfIsSAQ(tReportTemplate, reportType); reportType = getPositionIfJAQ(textMap, reportType); reportName = textMap.get("sendEmailFileName") + "_" + reportType + "_" + ReportTypeNameEnum.valueOf(tReportTemplate.getTemplateType()).getCode() + "_" + ReportTypeNameEnum.valueOf(tReportTemplate.getLangType()).getCode() + ".docx"; + reportName = reportName.replace("\t",""); reportName = reportName.replaceAll(" ", "_"); //妯℃澘鏂囦欢闇�瑕佸姞閿� @@ -1286,8 +1288,9 @@ }else if(ReportTypeEnum.LAQ.getCode().equals(reportType)){ // 鑾峰彇寮�濮嬫椂闂� long startTime = System.currentTimeMillis(); +// PdfUtil.dockerConvertPDF(EssConfig.getProfile(),EssConfig.getDocx2pdfPath(),reportName); + PdfDockerUtil.convertPDF(EssConfig.getProfile(),EssConfig.getDocx2pdfPath(),reportName); - PdfUtil.dockerConvertPDF(EssConfig.getProfile(),EssConfig.getDocx2pdfPath(),reportName); // 鑾峰彇缁撴潫鏃堕棿 long endTime = System.currentTimeMillis(); // 璁$畻鑰楁椂锛堝崟浣嶏細姣锛� -- Gitblit v1.9.1