Quellcode durchsuchen

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

chenjianhua vor 5 Monaten
Ursprung
Commit
a0543697ee

+ 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;