|
@@ -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);
|
|
|
}
|
|
|
|
|
|
// 更新邮件解析结果 -> 当【净值日期】和【备案编码/基金名称】能正常解读,即识别为【成功】
|