|
@@ -54,6 +54,9 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
private DeletionTaskLogInfoMapper deletionTaskLogInfoMapper;
|
|
|
|
|
|
@Autowired
|
|
|
+ private EmailTemplateMapper emailTemplateMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private SysConfigMapper sysConfigMapper;
|
|
|
|
|
|
private static Logger logger = LoggerFactory.getLogger(CompanyEmailConfigServiceImpl.class);
|
|
@@ -67,6 +70,12 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
@Autowired
|
|
|
private AssetMapper assetMapper;
|
|
|
|
|
|
+ private static final String DELETION_TEMPLATE_CODE = "DATA_MISS";
|
|
|
+ private static final String DISTRIBUTION_DELETION_TEMPLATE_CODE = "DISTRIBUTION_MISS";
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ContactInformationServiceImpl contactInformationServiceImpl;
|
|
|
+
|
|
|
@Override
|
|
|
public ResultVo saveCompanyEmailConfig(List<CompanyEmailConfigVO> companyEmailConfigVOS) {
|
|
|
ResultVo vo = new ResultVo(com.smppw.common.pojo.enums.status.ResultCode.SAVE_SUCCESS);
|
|
@@ -163,8 +172,12 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
getAssetDeletion(fundId,emailDeletionInfoDOS);
|
|
|
}
|
|
|
if(emailDeletionInfoDOS.size() > 0){
|
|
|
- String htmlText = sysConfigMapper.selectConfigByKey("deletion_email_body");
|
|
|
- String emailTitle = sysConfigMapper.selectConfigByKey("deletion_email_title");
|
|
|
+ EmailTemplateDO emailTemplateDO = emailTemplateMapper.selectByCode(DELETION_TEMPLATE_CODE);
|
|
|
+ if(emailTemplateDO == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ String emailTitle = emailTemplateDO.getEmailTitle();
|
|
|
+ String emailBody = emailTemplateDO.getEmailBody().replaceAll("\r\n", "<br/>").replaceAll("\n", "<br/>");
|
|
|
try {
|
|
|
//将数据写入excel文件
|
|
|
File file = writeExcelFile(emailDeletionInfoDOS);
|
|
@@ -173,11 +186,11 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
file.setExecutable(true);
|
|
|
MailboxInfoDTO dto = getFromEmailInfo();
|
|
|
try{
|
|
|
- EmailUtil.senEmail(dto,emails,List.of(file),htmlText,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
+ EmailUtil.senEmail(dto,emails,List.of(file),emailBody,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
}catch (Exception e){
|
|
|
//有些是因为被识别为垃圾邮件导致的报错,需要在发送一次
|
|
|
logger.error(e.getMessage(),e);
|
|
|
- EmailUtil.senEmail(dto,emails,List.of(file),htmlText,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
+ EmailUtil.senEmail(dto,emails,List.of(file),emailBody,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
}
|
|
|
//发送成功之后修改数据为已发送
|
|
|
deletionInfoMapper.updateSendStatusByFundId(fundIdList);
|
|
@@ -401,8 +414,12 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
emailDeletionInfoDOS.addAll(distributeDeletionList);
|
|
|
}
|
|
|
if(emailDeletionInfoDOS.size() > 0){
|
|
|
- String htmlText = sysConfigMapper.selectConfigByKey("deletion_distribute_email_body");
|
|
|
- String emailTitle = sysConfigMapper.selectConfigByKey("deletion_distribute_email_title");
|
|
|
+ EmailTemplateDO emailTemplateDO = emailTemplateMapper.selectByCode(DISTRIBUTION_DELETION_TEMPLATE_CODE);
|
|
|
+ if(emailTemplateDO == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ String emailTitle = emailTemplateDO.getEmailTitle();
|
|
|
+ String emailBody = emailTemplateDO.getEmailBody().replaceAll("\r\n", "<br/>").replaceAll("\n", "<br/>");
|
|
|
try {
|
|
|
//将数据写入excel文件
|
|
|
File file = writeExcelFile(emailDeletionInfoDOS);
|
|
@@ -411,10 +428,10 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
file.setExecutable(true);
|
|
|
MailboxInfoDTO dto = getFromEmailInfo();
|
|
|
try{
|
|
|
- EmailUtil.senEmail(dto,emails,List.of(file),htmlText,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
+ EmailUtil.senEmail(dto,emails,List.of(file),emailBody,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
}catch (Exception e){
|
|
|
logger.error(e.getMessage(),e);
|
|
|
- EmailUtil.senEmail(dto,emails,List.of(file),htmlText,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
+ EmailUtil.senEmail(dto,emails,List.of(file),emailBody,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
}
|
|
|
//发送成功之后修改数据为已发送
|
|
|
deletionInfoMapper.updateSendStatusByFundId(fundIdList);
|