|
|
@ -981,14 +981,20 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
**/ |
|
|
**/ |
|
|
@Override |
|
|
@Override |
|
|
public void sendEmail() throws MessagingException, UnsupportedEncodingException { |
|
|
public void sendEmail() throws MessagingException, UnsupportedEncodingException { |
|
|
List<String> siteList = new ArrayList<>(); |
|
|
|
|
|
siteList.add("2"); |
|
|
|
|
|
siteList.add("3"); |
|
|
|
|
|
|
|
|
// 通过 site 表动态获取启用站点,避免硬编码站点遗漏 |
|
|
|
|
|
List<String> siteList = EamProjectMapper.getAllSiteList(); |
|
|
|
|
|
if (siteList == null || siteList.isEmpty()) { |
|
|
|
|
|
logger.warn("定时发送邮件任务未获取到可用站点,任务结束。"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 从存储过程获取所有待发送邮件数据 |
|
|
// 从存储过程获取所有待发送邮件数据 |
|
|
List<ProofDocumentData> allUserSendEmailList = new ArrayList<>(); |
|
|
List<ProofDocumentData> allUserSendEmailList = new ArrayList<>(); |
|
|
for (int i = 0; i < siteList.size(); i++) { |
|
|
|
|
|
allUserSendEmailList.addAll(EamProjectMapper.getAutoSendMailAddress(siteList.get(i))); |
|
|
|
|
|
|
|
|
for (String site : siteList) { |
|
|
|
|
|
if (StringUtils.isBlank(site)) { |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
|
|
|
allUserSendEmailList.addAll(EamProjectMapper.getAutoSendMailAddress(site)); |
|
|
} |
|
|
} |
|
|
List<ProofDocumentData> oneUserSendEmailList = new ArrayList<>(); |
|
|
List<ProofDocumentData> oneUserSendEmailList = new ArrayList<>(); |
|
|
String previousUsername = null; |
|
|
String previousUsername = null; |
|
|
|