瀏覽代碼

fix: 主页解析异常原因概述优化

chenjianhua 6 月之前
父節點
當前提交
a0543697ee
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      service-daq/src/main/java/com/simuwang/daq/service/EmailParseService.java

+ 3 - 0
service-daq/src/main/java/com/simuwang/daq/service/EmailParseService.java

@@ -235,6 +235,9 @@ public class EmailParseService {
             // 邮件解析失败时 -> 保存失败原因
             int hasPdfFile = emailContentInfoDTOList.stream().map(EmailContentInfoDTO::getFilePath).anyMatch(ExcelUtil::isPdf) ? 1 : 0;
             List<EmailFundNavDTO> navDTOList = fileNameNavMap.values().stream().flatMap(List::stream).toList();
+            //过滤空数据
+            navDTOList = navDTOList.stream().filter(e -> (StringUtil.isNotEmpty(e.getNav())||
+                    StringUtil.isNotEmpty(e.getCumulativeNavWithdrawal()) ||  StringUtil.isNotEmpty(e.getPriceDate()) ||  StringUtil.isNotEmpty(e.getFundName()) || StringUtil.isNotEmpty(e.getRegisterNumber()))).collect(Collectors.toList());
             failReason = hasPdfFile == 1 && CollUtil.isEmpty(navDTOList) ? NavParseStatusConst.NO_DATA_FROM_PDF_TEXT : navDTOList.stream().map(EmailFundNavDTO::getFailReason).distinct().collect(Collectors.joining("/"));
             if (StrUtil.isBlank(failReason)) {
                 failReason = NavParseStatusConst.TEMPLATE_NOT_SUPPORTED_TEXT;