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