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 | 17 +++++------------ 1 files changed, 5 insertions(+), 12 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 47f50ec..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,17 +1288,8 @@ }else if(ReportTypeEnum.LAQ.getCode().equals(reportType)){ // 鑾峰彇寮�濮嬫椂闂� long startTime = System.currentTimeMillis(); - -// if(textMap.containsKey("allList")) -// { -// PdfUtil.convertPDF(EssConfig.getProfile() + "/" + reportName); -// } -// else -// { -// -// } - - PdfUtil.dockerConvertPDF(EssConfig.getProfile(),EssConfig.getDocx2pdfPath(),reportName); +// PdfUtil.dockerConvertPDF(EssConfig.getProfile(),EssConfig.getDocx2pdfPath(),reportName); + PdfDockerUtil.convertPDF(EssConfig.getProfile(),EssConfig.getDocx2pdfPath(),reportName); // 鑾峰彇缁撴潫鏃堕棿 long endTime = System.currentTimeMillis(); -- Gitblit v1.9.1