wangzaijun 2 minggu lalu
induk
melakukan
5c3a58b916

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


+ 23 - 0
mo-daq/logs/info.log

@@ -0,0 +1,23 @@
+2025-04-16 18:24:01.315 [main] - [] INFO  com.smppw.modaq.MoDaqApplicationTests:53   - Starting MoDaqApplicationTests using Java 17.0.5 with PID 18016 (started by Administrator in D:\Documents\Wrokspace\codes\mo-daq-all\mo-daq)
+2025-04-16 18:24:01.318 [main] - [] INFO  com.smppw.modaq.MoDaqApplicationTests:652  - No active profile set, falling back to 1 default profile: "default"
+2025-04-16 18:24:03.399 [main] - [] INFO  com.zaxxer.hikari.HikariDataSource:109  - HikariCP-daq - Starting...
+2025-04-16 18:24:17.350 [main] - [] INFO  com.zaxxer.hikari.pool.HikariPool:554  - HikariCP-daq - Added connection com.mysql.cj.jdbc.ConnectionImpl@6e8f2094
+2025-04-16 18:24:17.353 [main] - [] INFO  com.zaxxer.hikari.HikariDataSource:122  - HikariCP-daq - Start completed.
+2025-04-16 18:24:17.482 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:99   - 开始邮件解析 -> 邮箱信息:MailboxInfoDTO(userId=null, account=huyajing@simuwang.com, password=Qq111111@, host=imap.exmail.qq.com, port=993, protocol=imap),开始时间:2025-04-16 16:39:35,结束时间:2025-04-16 18:24:17
+2025-04-16 18:24:19.001 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:453  - 获取不到邮件 -> 邮箱信息:MailboxInfoDTO(userId=null, account=huyajing@simuwang.com, password=Qq111111@, host=imap.exmail.qq.com, port=993, protocol=imap),开始时间:2025-04-16 16:39:35,结束时间:Wed Apr 16 18:24:17 CST 2025
+2025-04-16 18:24:19.012 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:113  - 未采集到邮件 -> 邮箱配置信息:MailboxInfoDTO(userId=null, account=huyajing@simuwang.com, password=Qq111111@, host=imap.exmail.qq.com, port=993, protocol=imap),开始时间:2025-04-16 16:39:35,结束时间:2025-04-16 18:24:17
+2025-04-16 18:24:19.012 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:99   - 开始邮件解析 -> 邮箱信息:MailboxInfoDTO(userId=null, account=wangzaijun@simuwang.com, password=WZJ2twy1314, host=imap.exmail.qq.com, port=993, protocol=imap),开始时间:2025-04-16 16:39:35,结束时间:2025-04-16 18:24:17
+2025-04-16 18:24:20.498 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件任务调度中心监控报警 下载完成,总计耗时93 ms
+2025-04-16 18:24:20.597 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件TAPD每日提醒 下载完成,总计耗时99 ms
+2025-04-16 18:24:20.697 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:泽元通宝10号私募证券投资基金B__申购_交易确认单_20250415 下载完成,总计耗时100 ms
+2025-04-16 18:24:20.780 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:磐松小盘股指数增强2号私募证券投资基金_交易确认数据_20250415 下载完成,总计耗时82 ms
+2025-04-16 18:24:20.866 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:宜庆量化配置一号私募证券投资基金A类_方晓装_20250411_111222740_申购确认单 下载完成,总计耗时86 ms
+2025-04-16 18:24:20.956 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:国源拾金3号私募证券投资基金_李胜男_20250411000290 下载完成,总计耗时90 ms
+2025-04-16 18:24:21.080 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:紫杰宏阳1号排排网客户确认单导出20250414 下载完成,总计耗时124 ms
+2025-04-16 18:24:21.163 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:杭州龙旗科技有限公司-当日交易确认单-深圳市前海排排网基金销售有限责任公司 下载完成,总计耗时81 ms
+2025-04-16 18:24:21.277 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:泽元通宝10号私募证券投资基金B__申购_交易确认单_20250415 下载完成,总计耗时114 ms
+2025-04-16 18:24:21.356 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:远澜藤枫宏观量化6号C客户交易确认单 下载完成,总计耗时79 ms
+2025-04-16 18:24:21.438 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:洮利日鑫月益私募证券投资基金_交易确认数据_20250415 下载完成,总计耗时81 ms
+2025-04-16 18:24:21.540 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:522  - 邮件转发:Fw:紫杰宏阳1号、成长精选1号和宏阳8号A类排排网客户确认单导出20250415 下载完成,总计耗时101 ms
+2025-04-16 18:24:21.632 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:547  - 发件人地址:=?GBK?B?zfXU2b78?= <wangzaijun157@163.com>========================senderAddress size:1
+2025-04-16 18:24:21.632 [main] - [] INFO  com.smppw.modaq.domain.service.EmailParseService:479  - 邮件采集成功 -> 邮件主题:Fw:Fw:赎回确认单-排排网,邮件日期:2025-04-16 18:23:02

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


+ 13 - 6
mo-daq/src/main/java/com/smppw/modaq/domain/service/EmailParseService.java

@@ -455,8 +455,11 @@ public class EmailParseService {
         }
         Map<String, List<EmailContentInfoDTO>> emailMessageMap = MapUtil.newHashMap();
         for (Message message1 : messages) {
+            long start = System.currentTimeMillis();
+            String emailTitle = null;
             try {
                 MimeMessage message = (MimeMessage) message1;
+                emailTitle = message.getSubject();
                 List<EmailContentInfoDTO> emailContentInfoDTOList = CollUtil.newArrayList();
                 String uuidKey = UUID.randomUUID().toString().replaceAll("-", "");
                 Integer emailType;
@@ -467,13 +470,13 @@ public class EmailParseService {
                     continue;
                 }
                 senderEmail = getSenderEmail(message);
-                emailType = EmailUtil.getEmailTypeBySubject(message.getSubject(), emailTypeMap);
+                emailType = EmailUtil.getEmailTypeBySubject(emailTitle, emailTypeMap);
                 String emailDateStr = DateUtil.format(emailDate, DateConst.YYYY_MM_DD_HH_MM_SS);
                 if (emailType == null) {
-                    log.info("邮件不满足解析条件 -> 邮件主题:{},邮件日期:{}", message.getSubject(), emailDateStr);
+                    log.info("邮件不满足解析条件 -> 邮件主题:{},邮件日期:{}", emailTitle, emailDateStr);
                     continue;
                 }
-                log.info("邮件采集成功 -> 邮件主题:{},邮件日期:{}", message.getSubject(), emailDateStr);
+                log.info("邮件{} 基本信息获取完成,开始下载附件!邮件日期:{}", emailTitle, emailDateStr);
                 Object content = message.getContent();
                 // 1.邮件为MIME多部分消息体:可能既有邮件又有正文
                 if (content instanceof MimeMultipart) {
@@ -484,8 +487,8 @@ public class EmailParseService {
                     EmailContentInfoDTO emailContentInfoDTO = new EmailContentInfoDTO();
                     emailContentInfoDTO.setEmailContent(content.toString());
                     emailContentInfoDTO.setEmailDate(emailDateStr);
-                    emailContentInfoDTO.setEmailTitle(message.getSubject());
-                    String fileName = message.getSubject() + DateUtil.format(emailDate, DateConst.YYYYMMDDHHMMSS24);
+                    emailContentInfoDTO.setEmailTitle(emailTitle);
+                    String fileName = emailTitle + DateUtil.format(emailDate, DateConst.YYYYMMDDHHMMSS24);
                     String filePath = path + mailboxInfoDTO.getAccount() + File.separator + DateUtil.format(emailDate, DateConst.YYYY_MM_DD) + File.separator + fileName + ".html";
                     File saveFile = new File(filePath);
                     saveFile.setReadable(true);
@@ -511,9 +514,13 @@ public class EmailParseService {
                     });
                     emailMessageMap.put(uuidKey, emailContentInfoDTOList);
                 }
-                log.info("邮件{} 解析内容为:{}", message.getSubject(), emailContentInfoDTOList);
+//                log.info("邮件{} 解析内容为:{}", emailTitle, emailContentInfoDTOList);
             } catch (Exception e) {
                 log.error("获取邮箱的邮件报错,堆栈信息:{}", ExceptionUtil.stacktraceToString(e));
+            } finally {
+                if (log.isInfoEnabled()) {
+                    log.info("邮件{} 下载完成,总计耗时{} ms", emailTitle, System.currentTimeMillis() - start);
+                }
             }
         }
         folder.close(false);