Forráskód Böngészése

fix:修复类型重新识别导致确认单解析遗漏问题

wangzaijun 1 hónapja
szülő
commit
edffddca26

+ 1 - 2
mo-daq/src/main/java/com/smppw/modaq/domain/service/EmailParseService.java

@@ -288,8 +288,7 @@ public class EmailParseService {
             }
             // 重新判断类型
             for (EmailZipFileDTO dto : dtos) {
-                String filename = dto.getFilename();
-                Integer emailType = EmailUtil.getEmailTypeBySubject(filename);
+                Integer emailType = EmailUtil.getEmailTypeBySubject(emailTitle + dto.getFilename());
                 dto.setEmailType(emailType);
             }
 

+ 3 - 3
mo-daq/src/test/java/com/smppw/modaq/MoDaqApplicationTests.java

@@ -38,14 +38,14 @@ public class MoDaqApplicationTests {
     @Test
     public void reportTest() {
         MailboxInfoDTO emailInfoDTO = this.buildMailbox("**@simuwang.com", "**");
-        Date startDate = DateUtil.parse("2025-05-22 11:55:00", DateConst.YYYY_MM_DD_HH_MM_SS);
-        Date endDate = DateUtil.parse("2025-05-22 11:58:00", DateConst.YYYY_MM_DD_HH_MM_SS);
+        Date startDate = DateUtil.parse("2025-05-22 15:23:00", DateConst.YYYY_MM_DD_HH_MM_SS);
+        Date endDate = DateUtil.parse("2025-05-22 15:58:00", DateConst.YYYY_MM_DD_HH_MM_SS);
         try {
             List<String> folderNames = ListUtil.list(false);
 //            folderNames.add("其他文件夹/报告公告");
             folderNames.add("INBOX");
             emailParseService.parseEmail(emailInfoDTO, startDate, endDate,
-                    folderNames, EmailTypeConst.REPORT_EMAIL_TYPES);
+                    folderNames, ListUtil.toList(EmailTypeConst.REPORT_LETTER_EMAIL_TYPE));
         } catch (Exception e) {
             throw new RuntimeException(e);
         }