浏览代码

fix:邮件解析-增加日志输出

mozuwen 7 月之前
父节点
当前提交
4c4bcefea1
共有 1 个文件被更改,包括 16 次插入12 次删除
  1. 16 12
      service-daq/src/main/java/com/simuwang/daq/service/EmailParseService.java

+ 16 - 12
service-daq/src/main/java/com/simuwang/daq/service/EmailParseService.java

@@ -144,20 +144,24 @@ public class EmailParseService {
         emailId = saveEmailParseInfo(emailParseInfoDO);
 
         for (Map.Entry<EmailContentInfoDTO, List<EmailFundNavDTO>> fileNameNavEntry : fileNameNavMap.entrySet()) {
-            // 保存邮件文件表
-            EmailContentInfoDTO emailContentInfoDTO = fileNameNavEntry.getKey();
-            Integer fileId = saveEmailFileInfo(emailId, emailContentInfoDTO.getFielId(), emailContentInfoDTO.getFileName(), emailContentInfoDTO.getFilePath(), parseDate);
+            try {
+                // 保存邮件文件表
+                EmailContentInfoDTO emailContentInfoDTO = fileNameNavEntry.getKey();
+                Integer fileId = saveEmailFileInfo(emailId, emailContentInfoDTO.getFielId(), emailContentInfoDTO.getFileName(), emailContentInfoDTO.getFilePath(), parseDate);
 
-            List<EmailFundNavDTO> fundNavDTOList = fileNameNavEntry.getValue();
-            if (CollUtil.isEmpty(fundNavDTOList)) {
-                continue;
-            }
-            for (EmailFundNavDTO fundNavDTO : fundNavDTOList) {
-                // 设置净值数据的解析状态
-                setNavParseStatus(fundNavDTO, emailTitle);
+                List<EmailFundNavDTO> fundNavDTOList = fileNameNavEntry.getValue();
+                if (CollUtil.isEmpty(fundNavDTOList)) {
+                    continue;
+                }
+                for (EmailFundNavDTO fundNavDTO : fundNavDTOList) {
+                    // 设置净值数据的解析状态
+                    setNavParseStatus(fundNavDTO, emailTitle);
+                }
+                // 保存净值表和规模表
+                saveNavAndAssetNet(fileId, fundNavDTOList, parseDate);
+            } catch (Exception e) {
+                log.error("报错表数据报错 -> 堆栈信息:{}", ExceptionUtil.stacktraceToString(e));
             }
-            // 保存净值表和规模表
-            saveNavAndAssetNet(fileId, fundNavDTOList, parseDate);
         }
 
         // 更新邮件解析结果 -> 当【净值日期】和【备案编码/基金名称】能正常解读,即识别为【成功】