|
@@ -161,6 +161,12 @@ public class EmailParseService {
|
|
|
handleCompressedFiles(filepath, ".rar", emailType, resultList);
|
|
|
}
|
|
|
|
|
|
+ // 文件中的类型判断
|
|
|
+ if (emailType == null || !EmailTypeConst.SUPPORT_EMAIL_TYPES.contains(emailType)) {
|
|
|
+ emailType = EmailUtil.getEmailTypeBySubject(emailContentInfoDTO.getFileName(), this.getEmailType());
|
|
|
+ emailContentInfoDTO.setEmailType(emailType);
|
|
|
+ }
|
|
|
+
|
|
|
return resultList;
|
|
|
}
|
|
|
|
|
@@ -185,8 +191,7 @@ public class EmailParseService {
|
|
|
}
|
|
|
for (String dir : extractedDirs) {
|
|
|
// 如果邮件类型不满足解析条件则重新根据文件名判断
|
|
|
- if (!Objects.equals(EmailTypeConst.REPORT_EMAIL_TYPE, emailType)
|
|
|
- && !Objects.equals(EmailTypeConst.REPORT_LETTER_EMAIL_TYPE, emailType)) {
|
|
|
+ if (emailType == null || !EmailTypeConst.SUPPORT_EMAIL_TYPES.contains(emailType)) {
|
|
|
emailType = EmailUtil.getEmailTypeBySubject(dir, this.getEmailType());
|
|
|
}
|
|
|
File file = new File(dir);
|
|
@@ -273,10 +278,7 @@ public class EmailParseService {
|
|
|
private ParseResult<ReportData> parseReportAndHandleResult(int fileId, String fileName,
|
|
|
String filepath, Integer emailType, String aiFileId) {
|
|
|
ParseResult<ReportData> result = new ParseResult<>();
|
|
|
- boolean reportFlag = !Objects.equals(EmailTypeConst.REPORT_EMAIL_TYPE, emailType)
|
|
|
- && !Objects.equals(EmailTypeConst.REPORT_LETTER_EMAIL_TYPE, emailType)
|
|
|
- && !Objects.equals(EmailTypeConst.REPORT_WEEKLy_TYPE, emailType)
|
|
|
- && !Objects.equals(EmailTypeConst.REPORT_OTHER_TYPE, emailType);
|
|
|
+ boolean reportFlag = emailType == null || !EmailTypeConst.SUPPORT_EMAIL_TYPES.contains(emailType);
|
|
|
if (reportFlag || StrUtil.isBlank(fileName) || fileName.endsWith(".html")) {
|
|
|
result.setStatus(ReportParseStatus.NOT_A_REPORT.getCode());
|
|
|
result.setMsg(StrUtil.format(ReportParseStatus.NOT_A_REPORT.getMsg(), fileName));
|
|
@@ -467,7 +469,7 @@ public class EmailParseService {
|
|
|
ListUtil.toList(ReportType.LETTER.getPatterns()));
|
|
|
emailTypeMap.put(EmailTypeConst.REPORT_OTHER_TYPE,
|
|
|
ListUtil.toList(ReportType.OTHER.getPatterns()));
|
|
|
- emailTypeMap.put(EmailTypeConst.REPORT_WEEKLy_TYPE,
|
|
|
+ emailTypeMap.put(EmailTypeConst.REPORT_WEEKLY_TYPE,
|
|
|
ListUtil.toList(ReportType.WEEKLY.getPatterns()));
|
|
|
return emailTypeMap;
|
|
|
}
|