package com.ruoyi.common.thread.Trainning; import com.ruoyi.common.sendEmail.IMailService; import com.ruoyi.project.training.spec.domain.TStApprove; import com.ruoyi.project.training.spec.domain.TStPlan; import java.util.Date; public class PlanStudyMailThread implements Runnable{ private IMailService mailService; private String email; private String username; private String usernameEN; private TStPlan tStPlan; private int sendType; public PlanStudyMailThread(IMailService mailService, String email, String username, String usernameEN, TStPlan tStPlan, int sendType) { this.mailService = mailService; this.email = email; this.username = username; this.usernameEN = usernameEN; this.tStPlan = tStPlan; this.sendType = sendType; } @Override public void run() { sendMail(); } /* * 发送邮件 */ public void sendMail() { String call = "学员"; String studyState = "已完成"; String jumpUrl = "/training/spec/myplan"; if (sendType == 2){ call = "导师"; studyState = "学员已反馈"; jumpUrl = "/training/spec/planItem/" + tStPlan.getYearPlanId(); }else if (sendType == 3){ studyState = "导师已拒绝"; }else if (sendType == 1){ } //写html开始内容 String start = "
" + "" + ""; //表html中间内容 String prime = ""; String center = ""; String one = center.replaceFirst("username", username); String two = one.replaceFirst("usernameEN", usernameEN); String three = two.replaceFirst("plantName", tStPlan.getPlantName()); String four = three.replaceFirst("call",call); String five = four.replaceFirst("studyState",studyState); String seven = five.replaceFirst("staffName", tStPlan.getStaffName()); String result = seven.replaceFirst("date", String.valueOf(new Date())).replaceFirst("jumpUrl",jumpUrl).replaceFirst("jumpUrl",jumpUrl); prime = prime + result; //写html结尾内容 String end = "
" + "CPMS管理系统 CPMS System

" + "" + "亲爱的call username
" + "Dear usernameEN

" + "

您的培训计划有新状态:
" + "You have a new to-do task:
" + "培训内容:plantName
" + "学习状态:studyState
" + "学员:staffName
" + "请登录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:您的培训计划"+ studyState +" (" + tStPlan.getPlantName() + ")", html); } }