|
@@ -163,6 +163,8 @@ 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");
|
|
|
try {
|
|
|
//将数据写入excel文件
|
|
|
File file = writeExcelFile(emailDeletionInfoDOS);
|
|
@@ -170,21 +172,24 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
file.setReadable(true);
|
|
|
file.setExecutable(true);
|
|
|
MailboxInfoDTO dto = getFromEmailInfo();
|
|
|
- // "<p>您好,附件为产品的数据未发送到最新,麻烦尽快发送缺失的数据。若是产品清算或者有其他原因不再发送数据,还请将产品的清算日期或者不再发送数据的原因发送给我们,非常感谢~\n</p>";
|
|
|
- String htmlText = sysConfigMapper.selectConfigByKey("deletion_email_body");
|
|
|
- String emailTitle = sysConfigMapper.selectConfigByKey("deletion_email_title");
|
|
|
- EmailUtil.senEmail(dto,emails,List.of(file),htmlText,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
+ try{
|
|
|
+ EmailUtil.senEmail(dto,emails,List.of(file),htmlText,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);
|
|
|
+ }
|
|
|
//发送成功之后修改数据为已发送
|
|
|
deletionInfoMapper.updateSendStatusByFundId(fundIdList);
|
|
|
//写入发送历史
|
|
|
String[] emailList = emails.split(";");
|
|
|
for(String email : emailList){
|
|
|
- saveCompanyEmailSendHistory(companyId,email,1,ResultCode.SEND_SUCCESS.getMsg());
|
|
|
+ saveCompanyEmailSendHistory(companyId,email,emailTitle,1,ResultCode.SEND_SUCCESS.getMsg());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
String[] emailList = emails.split(";");
|
|
|
for(String email : emailList){
|
|
|
- saveCompanyEmailSendHistory(companyId,email,0,e.getMessage());
|
|
|
+ saveCompanyEmailSendHistory(companyId,email,emailTitle,0,e.getMessage());
|
|
|
}
|
|
|
logger.error(e.getMessage(),e);
|
|
|
}
|
|
@@ -396,6 +401,8 @@ 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");
|
|
|
try {
|
|
|
//将数据写入excel文件
|
|
|
File file = writeExcelFile(emailDeletionInfoDOS);
|
|
@@ -403,21 +410,23 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
file.setReadable(true);
|
|
|
file.setExecutable(true);
|
|
|
MailboxInfoDTO dto = getFromEmailInfo();
|
|
|
- // "<p>您好,附件为产品的数据未发送到最新,麻烦尽快发送缺失的数据。若是产品清算或者有其他原因不再发送数据,还请将产品的清算日期或者不再发送数据的原因发送给我们,非常感谢~\n</p>";
|
|
|
- String htmlText = sysConfigMapper.selectConfigByKey("deletion_distribute_email_body");
|
|
|
- String emailTitle = sysConfigMapper.selectConfigByKey("deletion_distribute_email_title");
|
|
|
- EmailUtil.senEmail(dto,emails,List.of(file),htmlText,sysConfigMapper.selectConfigByKey("email.host")==null?"":sysConfigMapper.selectConfigByKey("email.host"),emailTitle);
|
|
|
+ try{
|
|
|
+ EmailUtil.senEmail(dto,emails,List.of(file),htmlText,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);
|
|
|
+ }
|
|
|
//发送成功之后修改数据为已发送
|
|
|
deletionInfoMapper.updateSendStatusByFundId(fundIdList);
|
|
|
//写入发送历史
|
|
|
String[] emailList = emails.split(";");
|
|
|
for(String email : emailList){
|
|
|
- saveCompanyEmailSendHistory(companyId,email,1,ResultCode.SEND_SUCCESS.getMsg());
|
|
|
+ saveCompanyEmailSendHistory(companyId,email,emailTitle,1,ResultCode.SEND_SUCCESS.getMsg());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
String[] emailList = emails.split(";");
|
|
|
for(String email : emailList){
|
|
|
- saveCompanyEmailSendHistory(companyId,email,0,e.getMessage());
|
|
|
+ saveCompanyEmailSendHistory(companyId,email,emailTitle,0,e.getMessage());
|
|
|
}
|
|
|
logger.error(e.getMessage(),e);
|
|
|
}
|
|
@@ -440,12 +449,13 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void saveCompanyEmailSendHistory(String companyId, String email,Integer sendStatus,String msg) {
|
|
|
+ private void saveCompanyEmailSendHistory(String companyId, String email, String emailTitle,Integer sendStatus,String msg) {
|
|
|
CompanyEmailSendHistoryDO historyDO = new CompanyEmailSendHistoryDO();
|
|
|
historyDO.setCompanyId(companyId);
|
|
|
historyDO.setEmail(email);
|
|
|
historyDO.setSendStatus(sendStatus);
|
|
|
historyDO.setSendRemark(msg);
|
|
|
+ historyDO.setEmailTitle(emailTitle);
|
|
|
historyDO.setIsvalid(1);
|
|
|
historyDO.setSendTime(DateUtils.getNowDate());
|
|
|
historyDO.setCreateTime(DateUtils.getNowDate());
|