package com.ruoyi.common.thread.sai; import com.github.stuxuhai.jpinyin.PinyinException; import com.github.stuxuhai.jpinyin.PinyinFormat; import com.github.stuxuhai.jpinyin.PinyinHelper; import com.ruoyi.common.sendEmail.IMailService; import com.ruoyi.project.production.domain.TSaiApply; import com.ruoyi.project.system.domain.SysUser; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; import java.text.SimpleDateFormat; import java.util.Date; /** * SAI开项申请到期提醒邮件通知线程 * * @author Wang Zi Wen * @email wangggziwen@163.com * @date 2023/04/20 15:40:35 */ public class SaiApplyDueMailThread implements Runnable { private IMailService mailService; private TSaiApply saiApply; private SysUser sysUser; public SaiApplyDueMailThread() {} public SaiApplyDueMailThread(IMailService mailService, TSaiApply saiApply, SysUser sysUser) { this.mailService = mailService; this.saiApply = saiApply; this.sysUser = sysUser; } @Override public void run() { try { this.sendMail(); } catch (PinyinException e) { e.printStackTrace(); } } private void sendMail() throws PinyinException { String nickName = sysUser.getNickName(); String nickNameEN = PinyinHelper.convertToPinyinString(nickName.trim(), " ", PinyinFormat.WITHOUT_TONE); String userName = sysUser.getUserName(); String email = sysUser.getEmail(); String description = saiApply.getDescription(); Date estimateFinishDate = saiApply.getEstimateFinishDate(); String jumpUrl = "/production/sai/apply"; //写html开始内容 String start = "
" + "CPMS管理系统 CPMS System |
---|
" +
"" +
"亲爱的nickName" +
" |