Bladeren bron

fix:修复表格中报告特殊冒号导致

wangzaijun 1 maand geleden
bovenliggende
commit
95407860e7

+ 28 - 0
mo-daq/logs/error.log

@@ -0,0 +1,28 @@
+2025-03-08 17:22:40.554 [main] - [] ERROR com.smppw.modaq.domain.service.EmailParseService:515  - 获取邮箱的邮件报错,堆栈信息:cn.hutool.core.io.IORuntimeException: FileSystemException: \home\wwwroot\mo_report_file\wangzaijun@simuwang.com\20250308\20250308171325谢醒华_SSJ498_441900198210216175_202503067a9115fb216640a6883150edef05c9b1.pdf: 另一个程序正在使用此文件,进程无法访问。
+	at cn.hutool.core.io.FileUtil.del(FileUtil.java:781)
+	at com.smppw.modaq.application.util.EmailUtil.collectMimeMultipart(EmailUtil.java:93)
+	at com.smppw.modaq.domain.service.EmailParseService.realEmail(EmailParseService.java:480)
+	at com.smppw.modaq.domain.service.EmailParseService.parseEmail(EmailParseService.java:107)
+	at com.smppw.modaq.MoDaqApplicationTests.reportTest(MoDaqApplicationTests.java:41)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:767)
+	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
+	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
+	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
+	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
+	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
+	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
+	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
+	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
+	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
+	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
+	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
+	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
+	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
+	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$8(TestMethodTestDescriptor.java:217)
+	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
+	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
+	at org.junit.jupiter.engine.desc

+ 0 - 0
mo-daq/logs/error/2025-03-06_0.log


File diff suppressed because it is too large
+ 55 - 0
mo-daq/logs/info.log


File diff suppressed because it is too large
+ 29 - 0
mo-daq/logs/info/2025-03-06_0.log


+ 7 - 0
mo-daq/logs/warn.log

@@ -0,0 +1,7 @@
+2025-03-08 17:16:48.479 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-08 17:18:53.178 [HikariCP-daq housekeeper] - [] WARN  com.zaxxer.hikari.pool.HikariPool:797  - HikariCP-daq - Thread starvation or clock leap detected (housekeeper delta=2m22s551ms920µs900ns).
+2025-03-08 17:18:56.512 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-08 17:23:48.576 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-08 17:25:29.185 [HikariCP-daq housekeeper] - [] WARN  com.zaxxer.hikari.pool.HikariPool:797  - HikariCP-daq - Thread starvation or clock leap detected (housekeeper delta=1m43s354ms280µs400ns).
+2025-03-08 17:25:29.344 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-08 17:25:29.593 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light

+ 13 - 0
mo-daq/logs/warn/2025-03-06_0.log

@@ -0,0 +1,13 @@
+2025-03-06 14:12:47.667 [HikariCP-daq housekeeper] - [] WARN  com.zaxxer.hikari.pool.HikariPool:797  - HikariCP-daq - Thread starvation or clock leap detected (housekeeper delta=51s658ms181µs).
+2025-03-06 14:12:48.132 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback HYZhongHei-197 for CID-keyed font STSong-Light
+2025-03-06 14:12:48.291 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-06 14:12:48.722 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback HYZhongHei-197 for CID-keyed font STSong-Light
+2025-03-06 14:12:48.726 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-06 14:12:48.945 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback HYZhongHei-197 for CID-keyed font STSong-Light
+2025-03-06 14:12:48.947 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-06 14:12:49.179 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback HYZhongHei-197 for CID-keyed font STSong-Light
+2025-03-06 14:12:49.181 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-06 14:12:49.414 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback HYZhongHei-197 for CID-keyed font STSong-Light
+2025-03-06 14:12:49.418 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light
+2025-03-06 14:12:49.611 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback HYZhongHei-197 for CID-keyed font STSong-Light
+2025-03-06 14:12:49.613 [main] - [] WARN  org.apache.pdfbox.pdmodel.font.PDCIDFontType0:159  - Using fallback DengXian for CID-keyed font STSongStd-Light

+ 5 - 3
mo-daq/src/main/java/com/smppw/modaq/application/components/ReportParseUtils.java

@@ -183,9 +183,11 @@ public final class ReportParseUtils {
         if (!StrUtil.isNullOrUndefined(fieldValue)) {
             // 特殊字符替换,空格替换为空字符
             fieldValue = fieldValue
-                    .replace("\r", StrUtil.EMPTY)
-                    .replace(";", ";")
-                    .replaceAll(" ", StrUtil.EMPTY);
+                    .replaceAll("\r", StrUtil.EMPTY)
+                    .replaceAll(";", ";")
+                    .replaceAll(":", ":")
+                    .replaceAll(" ", StrUtil.EMPTY)
+                    .replaceAll(":", StrUtil.EMPTY);
             if (replaceParentheses) {
                 // 正则表达式匹配中文括号及其内容,并替换为空字符串
                 fieldValue = Pattern.compile("[(|(][^)]*[)|)]").matcher(fieldValue).replaceAll(StrUtil.EMPTY);