|
@@ -514,20 +514,23 @@ public class SpringBeanTaskDemo {
|
|
reqParams.put("sendPackageDeptId", dept.getDeptId());
|
|
reqParams.put("sendPackageDeptId", dept.getDeptId());
|
|
reqParams.put("notifyTime", new LocalDateTime[]{startOfDay, endOfDay});
|
|
reqParams.put("notifyTime", new LocalDateTime[]{startOfDay, endOfDay});
|
|
List<WmScorePackageSettleExcelModel> excelModels = remoteScorePackageService.exportPackageSettle(reqParams, SecurityConstants.FROM_IN);
|
|
List<WmScorePackageSettleExcelModel> excelModels = remoteScorePackageService.exportPackageSettle(reqParams, SecurityConstants.FROM_IN);
|
|
- ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
|
|
- EasyExcelFactory.write(byteArrayOutputStream, WmScorePackageSettleExcelModel.class)
|
|
|
|
- .registerConverter(new LocalDateTimeConverter())
|
|
|
|
- .autoCloseStream(false).sheet("本企业结算成功数据")
|
|
|
|
- .doWrite(excelModels);
|
|
|
|
- helper.addAttachment(title, new ByteArrayResource(byteArrayOutputStream.toByteArray()));
|
|
|
|
- helper.setText(String.format("当日结算成功%s条,详情数据见附件", excelModels.size()));
|
|
|
|
|
|
|
|
- sender.send(mail);
|
|
|
|
- log.info("{}本企业结算成功数据发送成功", dept.getDeptId());
|
|
|
|
|
|
+ if (CollUtil.isNotEmpty(excelModels)) {
|
|
|
|
+ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
|
|
+ EasyExcelFactory.write(byteArrayOutputStream, WmScorePackageSettleExcelModel.class)
|
|
|
|
+ .registerConverter(new LocalDateTimeConverter())
|
|
|
|
+ .autoCloseStream(false).sheet("本企业结算成功数据")
|
|
|
|
+ .doWrite(excelModels);
|
|
|
|
+ helper.addAttachment(title, new ByteArrayResource(byteArrayOutputStream.toByteArray()), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
|
|
|
+ helper.setText(String.format("当日结算成功%s条,详情数据见附件", excelModels.size()));
|
|
|
|
+
|
|
|
|
+ sender.send(mail);
|
|
|
|
+ log.info("{}本企业结算成功数据发送成功", dept.getDeptId());
|
|
|
|
+ }
|
|
|
|
|
|
// MAH当日结算成功数据-发送邮件
|
|
// MAH当日结算成功数据-发送邮件
|
|
MimeMessage mail2 = sender.createMimeMessage();
|
|
MimeMessage mail2 = sender.createMimeMessage();
|
|
- MimeMessageHelper helper2 = new MimeMessageHelper(mail, true);
|
|
|
|
|
|
+ MimeMessageHelper helper2 = new MimeMessageHelper(mail2, true);
|
|
|
|
|
|
helper2.setFrom("yaoyi_report@yaoyi.net");
|
|
helper2.setFrom("yaoyi_report@yaoyi.net");
|
|
helper2.setTo(dept.getEmails());
|
|
helper2.setTo(dept.getEmails());
|
|
@@ -540,16 +543,19 @@ public class SpringBeanTaskDemo {
|
|
reqParams2.put("mahSettleDeptId", dept.getDeptId());
|
|
reqParams2.put("mahSettleDeptId", dept.getDeptId());
|
|
reqParams2.put("notifyTime", new LocalDateTime[]{startOfDay, endOfDay});
|
|
reqParams2.put("notifyTime", new LocalDateTime[]{startOfDay, endOfDay});
|
|
List<WmScorePackageSettleExcelModel> excelModels2 = remoteScorePackageService.exportPackageSettleByMAH(reqParams2, SecurityConstants.FROM_IN);
|
|
List<WmScorePackageSettleExcelModel> excelModels2 = remoteScorePackageService.exportPackageSettleByMAH(reqParams2, SecurityConstants.FROM_IN);
|
|
- ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();
|
|
|
|
- EasyExcelFactory.write(byteArrayOutputStream2, WmScorePackageSettleExcelModel.class)
|
|
|
|
- .registerConverter(new LocalDateTimeConverter())
|
|
|
|
- .autoCloseStream(false).sheet("MAH企业结算成功数据")
|
|
|
|
- .doWrite(excelModels2);
|
|
|
|
- helper2.addAttachment(title2, new ByteArrayResource(byteArrayOutputStream2.toByteArray()));
|
|
|
|
- helper2.setText(String.format("当日结算成功%s条,详情数据见附件", excelModels2.size()));
|
|
|
|
-
|
|
|
|
- sender.send(mail2);
|
|
|
|
- log.info("{}MAH企业结算成功数据发送成功", dept.getDeptId());
|
|
|
|
|
|
+
|
|
|
|
+ if (CollUtil.isNotEmpty(excelModels2)) {
|
|
|
|
+ ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();
|
|
|
|
+ EasyExcelFactory.write(byteArrayOutputStream2, WmScorePackageSettleExcelModel.class)
|
|
|
|
+ .registerConverter(new LocalDateTimeConverter())
|
|
|
|
+ .autoCloseStream(false).sheet("MAH企业结算成功数据")
|
|
|
|
+ .doWrite(excelModels2);
|
|
|
|
+ helper2.addAttachment(title2, new ByteArrayResource(byteArrayOutputStream2.toByteArray()), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
|
|
|
+ helper2.setText(String.format("当日结算成功%s条,详情数据见附件", excelModels2.size()));
|
|
|
|
+
|
|
|
|
+ sender.send(mail2);
|
|
|
|
+ log.info("{}MAH企业结算成功数据发送成功", dept.getDeptId());
|
|
|
|
+ }
|
|
} catch (MessagingException ex) {
|
|
} catch (MessagingException ex) {
|
|
log.error("邮件发送失败", ex);
|
|
log.error("邮件发送失败", ex);
|
|
}
|
|
}
|