package com.ruoyi.common.thread.Trainning; import com.ruoyi.common.sendEmail.IMailService; import java.util.Date; /** * @author Wang Zi Wen * @email wangggziwen@163.com * @date 2022/05/25 14:30:52 */ public class MeetingInvitationMailThread implements Runnable { private IMailService mailService; private String email; // 邮箱 private String successorName; // 学员用户名(中) private String successorNameEN; // 学员用户名(英) private String mentorName; // 导师用户名(中) private String mentorNameEN; // 导师用户名(英) private String feedbackYear; // 年 private String feedbackSeason; // 季度 private String meetingDate; // 会议日期 public MeetingInvitationMailThread() { } public MeetingInvitationMailThread(IMailService mailService, String email, String successorName, String successorNameEN, String mentorName, String mentorNameEN, String feedbackYear, String feedbackSeason,String meetingDate) { this.mailService = mailService; this.email = email; this.successorName = successorName; this.successorNameEN = successorNameEN; this.mentorName = mentorName; this.mentorNameEN = mentorNameEN; this.feedbackYear = feedbackYear; this.feedbackSeason = feedbackSeason; this.meetingDate = meetingDate; } @Override public void run() { this.sendMail(); } private void sendMail() { String jumpUrl = "/training/spec/monthlyfeedback"; //写html开始内容 String start = "
" + "" + ""; //表html中间内容 String prime = ""; String center = ""; String one = center.replaceFirst("mentorName", mentorName); String two = one.replaceFirst("mentorNameEN", mentorNameEN); String three = two.replaceFirst("successorName", successorName); String four = three.replaceFirst("feedbackYear",feedbackYear); String five = four.replaceFirst("feedbackSeason",feedbackSeason); String six = five.replaceFirst("meetingDate",meetingDate); String result = six.replaceFirst("date", String.valueOf(new Date())).replaceFirst("jumpUrl",jumpUrl).replaceFirst("jumpUrl",jumpUrl); prime = prime + result; //写html结尾内容 String end = "
" + "CPMS管理系统 CPMS System

" + "" + "亲爱的mentorName
" + "Dear mentorNameEN

" + "

您已受邀参加季度汇报,详情如下:
" + "You have a new to-do task:
" + "学员:successorName
" + "汇报内容:feedbackYear年第feedbackSeason季度汇报
" + "会议日期:meetingDate
" + "请登录CPMS管理系统查看。
" + "Please log in the CPMS to handle it.

" + "

date

" + "
" + "
" + "

此为系统邮件,请勿回复
This e-Mail is an automatic reminder sent by CPMS, please do not reply

" + "
"; //拼接html String html = start + prime + end; mailService.sendHtmlMail(email, "CPMS:您已受邀参加学员" + successorName + "的季度汇报 (" + feedbackYear + "年第" + feedbackSeason + "季度)", html); } }