|
@@ -15,6 +15,7 @@ import com.simuwang.base.pojo.dto.EmailInfoDTO;
|
|
|
import com.simuwang.base.pojo.dto.MailboxInfoDTO;
|
|
|
import com.simuwang.base.pojo.vo.CompanyEmailConfigVO;
|
|
|
import com.simuwang.manage.service.CompanyEmailConfigService;
|
|
|
+import com.simuwang.manage.service.ContactInformationService;
|
|
|
import com.simuwang.shiro.utils.UserUtils;
|
|
|
import com.smppw.common.pojo.ResultVo;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
@@ -75,6 +76,8 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
|
|
|
@Autowired
|
|
|
private ContactInformationServiceImpl contactInformationServiceImpl;
|
|
|
+ @Autowired
|
|
|
+ private ContactInformationService contactInformationService;
|
|
|
|
|
|
@Override
|
|
|
public ResultVo saveCompanyEmailConfig(List<CompanyEmailConfigVO> companyEmailConfigVOS) {
|
|
@@ -150,13 +153,13 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
|
|
|
@Override
|
|
|
public void sendCompanyEmail(List<Integer> idList) {
|
|
|
- List<CompanyEmailConfigDO> configDOList = companyEmailConfigMapper.selectCompanyEmailConfigByIdList(idList);
|
|
|
- Map<String,List<CompanyEmailConfigDO>> companyListMap = configDOList.stream().collect(Collectors.groupingBy(e -> e.getCompanyId()));
|
|
|
+ List<ContactInformationDO> configDOList = contactInformationService.selectByIdList(idList);
|
|
|
+ Map<String,List<ContactInformationDO>> companyListMap = configDOList.stream().collect(Collectors.groupingBy(e -> e.getCompanyId()));
|
|
|
for(String companyId : companyListMap.keySet()){
|
|
|
StringBuffer emails = new StringBuffer();
|
|
|
- List<CompanyEmailConfigDO> configDOS = companyListMap.get(companyId);
|
|
|
- for(CompanyEmailConfigDO configDO: configDOS){
|
|
|
- emails.append(configDO.getEmail()).append(";");
|
|
|
+ List<ContactInformationDO> configDOS = companyListMap.get(companyId);
|
|
|
+ for(ContactInformationDO configDO: configDOS){
|
|
|
+ emails.append(configDO.getContactEmail()).append(";");
|
|
|
}
|
|
|
//把缺失数据的邮件发送到该公司名下的邮箱地址
|
|
|
sendEmail(companyId,emails.toString());
|
|
@@ -214,6 +217,7 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
if(fundEmailDeletionInfoDOList.isEmpty()){
|
|
|
return;
|
|
|
}
|
|
|
+ fundEmailDeletionInfoDOList = fundEmailDeletionInfoDOList.stream().filter(e -> e.getChannelId() != null).collect(Collectors.toList());
|
|
|
Map<Integer, List<EmailDeletionInfoDO>> channelDeletionMap = fundEmailDeletionInfoDOList.stream().collect(Collectors.groupingBy(EmailDeletionInfoDO::getChannelId));
|
|
|
FundReportFrequencyDO fundReportFrequencyDO = fundReportFrequencyMapper.getFrequencyByFundId(fundId);
|
|
|
if(fundReportFrequencyDO == null){
|
|
@@ -300,6 +304,7 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
if(fundEmailDeletionInfoDOList.isEmpty()){
|
|
|
return;
|
|
|
}
|
|
|
+ fundEmailDeletionInfoDOList = fundEmailDeletionInfoDOList.stream().filter(e -> e.getChannelId() != null).collect(Collectors.toList());
|
|
|
Map<Integer, List<EmailDeletionInfoDO>> channelDeletionMap = fundEmailDeletionInfoDOList.stream().collect(Collectors.groupingBy(EmailDeletionInfoDO::getChannelId));
|
|
|
FundReportFrequencyDO fundReportFrequencyDO = fundReportFrequencyMapper.getFrequencyByFundId(fundId);
|
|
|
if(fundReportFrequencyDO == null){
|
|
@@ -452,13 +457,13 @@ public class CompanyEmailConfigServiceImpl implements CompanyEmailConfigService
|
|
|
|
|
|
@Override
|
|
|
public void sendDistributeEmailById(List<Integer> idList) {
|
|
|
- List<CompanyEmailConfigDO> configDOList = companyEmailConfigMapper.selectCompanyEmailConfigByIdList(idList);
|
|
|
- Map<String,List<CompanyEmailConfigDO>> companyListMap = configDOList.stream().collect(Collectors.groupingBy(e -> e.getCompanyId()));
|
|
|
+ List<ContactInformationDO> configDOList = contactInformationService.selectByIdList(idList);
|
|
|
+ Map<String,List<ContactInformationDO>> companyListMap = configDOList.stream().collect(Collectors.groupingBy(e -> e.getCompanyId()));
|
|
|
for(String companyId : companyListMap.keySet()){
|
|
|
StringBuffer emails = new StringBuffer();
|
|
|
- List<CompanyEmailConfigDO> configDOS = companyListMap.get(companyId);
|
|
|
- for(CompanyEmailConfigDO configDO: configDOS){
|
|
|
- emails.append(configDO.getEmail()).append(";");
|
|
|
+ List<ContactInformationDO> configDOS = companyListMap.get(companyId);
|
|
|
+ for(ContactInformationDO configDO: configDOS){
|
|
|
+ emails.append(configDO.getContactEmail()).append(";");
|
|
|
}
|
|
|
//把缺失数据的邮件发送到该公司名下的邮箱地址
|
|
|
sendDistributeEmail(companyId,emails.toString());
|