@Override
public Boolean javamailButton(String picUrl) {
Vector file_Vector = new Vector(); //存放文件的集合Vector
String rootPath = this.getClass().getResource("/").getPath() + Constants.LOCAL_DIR;
// 邮件附件的图片名
String picName = Constants.HIGHCHARTS_PNG_NAME_PAY_DATA_DAILY_PAPER + holidaysService.getFileNameDate(null, null);
// 邮件附件带的EXCEL 1文件名
String excelName = Constants.BIG_STAGE_SUB_EXCEL_FILE_NAME + holidaysService.getFileNameDate(null, null);
// 邮件附件带的EXCEL 2文件名
String valueAddedName = Constants.VALUE_ADDED_EXCEL_FILE_NAME + holidaysService.getFileNameDate(null, null);
String picPath = rootPath + "/" + picName + ".png";
file_Vector.add(picPath);
file_Vector.add(rootPath + "/" + excelName + ".xlsx");
String valueAddedFile = rootPath + "/" + valueAddedName + ".xlsx";
File f = new File(valueAddedFile);
if (f.exists()) {
file_Vector.add(valueAddedFile);
}
Map<String, Object> param = new HashMap<String, Object>();
String startPaymentDate = holidaysService.getTradeDays(DateUtil.getCurrentDayAsString());//上一个交易日
String endPaymentDate = DateUtil.getLastDayStr();//昨天
param.put("startPaymentDate", startPaymentDate);
param.put("endPaymentDate", endPaymentDate);
// 查询邮件正文表单的数据
List<BigStageSub> payDataList = b2BBigStageSubManager.queryPayDataSumList(param);
String forEachTD = "";
String forEachTR = "";
int i = 1;
// 邮件表单的表单项
for (BigStageSub big : payDataList) {
forEachTR =
"<tr>" +
"<td>" +
big.getPayWay() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getBJSums()) +
"</td>" +
"<td>" +
big.getBJNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getCDSums()) +
"</td>" +
"<td>" +
big.getCDNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getGZSums()) +
"</td>" +
"<td>" +
big.getGZNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getHZSums()) +
"</td>" +
"<td>" +
big.getHZNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getSHSums()) +
"</td>" +
"<td>" +
big.getSHNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getSZSums()) +
"</td>" +
"<td>" +
big.getSZNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getTJSums()) +
"</td>" +
"<td>" +
big.getTJNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getWHSums()) +
"</td>" +
"<td>" +
big.getWHNums() +
"</td>" +
"<td>" +
MoneyUtil.formatMoneyReturnNull(big.getOtherSums()) +
"</td>" +
"<td>" +
big.getOtherNums() +
"</td>" +
"</tr>";
forEachTD += forEachTR;
}
// 此处是邮件正文,邮件正文里包含一个表单和一张嵌入的饼状图.png
String demo = null;
if (!"".equals(forEachTD)) {
demo =
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">" +
"<html>" +
"<head>" +
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">" +
"<title>B2B收付款系统自动发送邮件</title>" +
"<style type=\"text/css\">" +
".test{font-family:\"Microsoft Yahei\";font-size: 18px;color: balck;}" +
".tablelist{font-size:12px;border-top:solid 1px #222222;border-left:solid 1px #222222; width:1880px; clear:both;}" +
".tablelist th{height:20px; width:70px;line-height:20px; border-bottom:solid 1px #222222;border-right: solid 1px #222222; text-indent:5px; text-align:left;background-color: #D9E1F2;}" +
".tablelist td{line-height:20px; width:70px;text-indent:5px;border-bottom:solid 1px #222222; border-right: solid 1px #222222;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}" +
".tablelist tbody tr.odd{background-color: #d6e8f1}" +
".tablelist tbody tr:hover{background:#e5ebee;}" +
"</style>" +
"</head>" +
"<body>" +
// 邮件问候语
"<span class=\"test\">Dear all :</span>" +
"</br>" +
"<span class=\"test\">这是" + holidaysService.getTradeDays(DateUtil.getCurrentDayAsString()) + "至" + DateUtil.getLastDayStr() + "的支付数据日报</span>" +
"</br>" +
"</br>" +
"<form action=\"Send\" method=\"post\" name=\"mail\" enctype=\"multipart/form-data\">" +
"<div class=\"table-a\" style=\"float: left\">" +
"<table class=\"tablelist\">" +
"<thead>" +
"<tr>" +
"<th style=\"text-align: center;\" colspan=\"1\"></th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">北京</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">成都</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">广州</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">杭州</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">上海</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">深圳</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">天津</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">武汉</th>" +
"<th style=\"text-align: center;border-right: 1px solid #222222\" colspan=\"2\">总计</th>" +
灵能路人
- 粉丝: 0
- 资源: 3
最新资源
- MATLAB代码:基于分布式ADMM算法的考虑碳排放交易的电力系统优化调度研究 关键词:分布式调度 ADMM算法 交替方向乘子法 碳排放 最优潮流 仿真平台:MATLAB+CPLEX GUROBI
- 基于二阶自抗扰ADRC的轨迹跟踪控制,对车辆的不确定性和外界干扰具有一定抗干扰性,基于carsim和simulink仿真 跟踪轨迹为双移线,效果良好,有对应复现资料,是学习自抗扰技术快速入门很好的资料
- 程序名称:转向设计计算程序 开发平台:基于matlab平台 计算内容:阿克曼转角,转弯半径,转向阻力矩,回正力矩,转向主参数,转向传动比,力矩波动,转向梯形,EPS匹配,HPS匹配,齿轮齿条传动比,循
- 基于python的网页自动化工具项目全套技术资料100%好用.zip
- MATLAB【逆变器二次调频模型】 微电网分布式电源逆变器DROOP控制二次调频模型,加入二次控制实现二次调频控制,及二次调压控制,程序可实现上图功能,工况有所改变 需要matlab2021A版
- 抢购软件:快速复制信息
- 纯电动汽车再生制动策略,Cruise和Simulink联合仿真,提供Cruise整车模型和simuink策略模型,有详细解析文档,可运行
- 单机无穷大系统发生各类(三相短路,单相接地,两相接地,两相相间短路)等短路故障,各类(单相断线,两相断线,三相断线)等断线故障,暂态稳定仿真分析
- 微信文章爬虫项目全套技术资料100%好用.zip
- 基于动态窗口算法的AGV仿真避障 可设置起点目标点,设置地图,设置移动障碍物起始点目标点,未知静态障碍物 动态窗口方法(DynamicWindowApproach) 是一种可以实现实时避障的局部规划算
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈