|
@@ -19,8 +19,6 @@ import com.smppw.modaq.domain.mapper.MailboxInfoMapper;
|
|
|
import com.smppw.modaq.domain.service.EmailParseService;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
-import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.BufferedReader;
|
|
@@ -44,19 +42,17 @@ public class EmailParseApiServiceImpl implements EmailParseApiService {
|
|
|
private final EmailParseService emailParseService;
|
|
|
private final EmailParseInfoMapper emailParseInfoMapper;
|
|
|
private final EmailFileInfoMapper emailFileInfoMapper;
|
|
|
- private final ThreadPoolTaskExecutor asyncExecutor;
|
|
|
+// private final ThreadPoolTaskExecutor asyncExecutor;
|
|
|
// private final EmailTaskInfoMapper emailTaskInfoMapper;
|
|
|
|
|
|
public EmailParseApiServiceImpl(MailboxInfoMapper mailboxInfoMapper,
|
|
|
EmailParseService emailParseService,
|
|
|
EmailParseInfoMapper emailParseInfoMapper,
|
|
|
- EmailFileInfoMapper emailFileInfoMapper,
|
|
|
- @Qualifier("asyncExecutor") ThreadPoolTaskExecutor asyncExecutor) {
|
|
|
+ EmailFileInfoMapper emailFileInfoMapper) {
|
|
|
this.mailboxInfoMapper = mailboxInfoMapper;
|
|
|
this.emailParseService = emailParseService;
|
|
|
this.emailParseInfoMapper = emailParseInfoMapper;
|
|
|
this.emailFileInfoMapper = emailFileInfoMapper;
|
|
|
- this.asyncExecutor = asyncExecutor;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -162,19 +158,17 @@ public class EmailParseApiServiceImpl implements EmailParseApiService {
|
|
|
|
|
|
// List<EmailFundNavDTO> emailFundNavDTOList = CollUtil.newArrayList();
|
|
|
Map<EmailContentInfoDTO, List<EmailZipFileDTO>> emailZipFileMap = MapUtil.newHashMap();
|
|
|
- asyncExecutor.execute(() -> {
|
|
|
- for (EmailContentInfoDTO emailContentInfoDTO : emailContentInfoDTOList) {
|
|
|
- try {
|
|
|
- List<EmailZipFileDTO> emailZipFiles = emailParseService.parseZipEmail(emailContentInfoDTO);
|
|
|
- emailZipFileMap.put(emailContentInfoDTO, emailZipFiles);
|
|
|
+ for (EmailContentInfoDTO emailContentInfoDTO : emailContentInfoDTOList) {
|
|
|
+ try {
|
|
|
+ List<EmailZipFileDTO> emailZipFiles = emailParseService.parseZipEmail(emailContentInfoDTO);
|
|
|
+ emailZipFileMap.put(emailContentInfoDTO, emailZipFiles);
|
|
|
// emailFundNavDTOList.addAll(fundNavDTOList);
|
|
|
- } catch (Exception e) {
|
|
|
- log.error("重新解析邮件失败,邮件id:{},堆栈信息:{}", emailId, ExceptionUtil.stacktraceToString(e));
|
|
|
- }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("重新解析邮件失败,邮件id:{},堆栈信息:{}", emailId, ExceptionUtil.stacktraceToString(e));
|
|
|
}
|
|
|
- // 保存相关信息 -> 邮件信息表,邮件文件表,邮件净值表,邮件规模表,基金净值表
|
|
|
- emailParseService.saveRelatedTable(null, emailParseInfoDO.getEmail(), emailZipFileMap);
|
|
|
- });
|
|
|
+ }
|
|
|
+ // 保存相关信息 -> 邮件信息表,邮件文件表,邮件净值表,邮件规模表,基金净值表
|
|
|
+ emailParseService.saveRelatedTable(null, emailParseInfoDO.getEmail(), emailZipFileMap);
|
|
|
}
|
|
|
//
|
|
|
// @Override
|