|
@@ -1,5 +1,6 @@
|
|
|
package com.ruoyi.framework.task;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.github.stuxuhai.jpinyin.PinyinFormat;
|
|
|
import com.github.stuxuhai.jpinyin.PinyinHelper;
|
|
|
import com.ruoyi.common.sendEmail.IMailService;
|
|
@@ -7,7 +8,9 @@ import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.SpringContextUtils;
|
|
|
import com.ruoyi.framework.web.controller.BaseController;
|
|
|
import com.ruoyi.project.system.domain.SysUser;
|
|
|
+import com.ruoyi.project.system.domain.TAlarmPrincipal;
|
|
|
import com.ruoyi.project.system.service.ISysUserService;
|
|
|
+import com.ruoyi.project.system.service.ITAlarmPrincipalService;
|
|
|
import com.ruoyi.project.training.domain.TTrainingRegular;
|
|
|
import com.ruoyi.project.training.service.ITTrainingRegularService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -25,15 +28,37 @@ public class TrainingRegularTask extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private ISysUserService sysUserService;
|
|
|
+ private static Long AlarmtypeId = 1300l;
|
|
|
+ /**
|
|
|
+ * 注入报警管理负责人的接口
|
|
|
+ */
|
|
|
+ @Autowired
|
|
|
+ private ITAlarmPrincipalService alarmPrincipalService;
|
|
|
|
|
|
public void execute() {
|
|
|
try {
|
|
|
TTrainingRegular tTrainingRegular = new TTrainingRegular();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
tTrainingRegular.setPlanDate(sdf.format(new Date()));
|
|
|
+ tTrainingRegular.setDeptId(10010l);
|
|
|
List<TTrainingRegular> list = tTrainingRegularService.selectTTrainingRegularByPlanDate(tTrainingRegular);
|
|
|
IMailService mailService = (IMailService) SpringContextUtils.getBean("mailService");
|
|
|
logger.info("=====================本次装置培训计划清单:{}", list);
|
|
|
+
|
|
|
+ TAlarmPrincipal alarmPrincipal = new TAlarmPrincipal();
|
|
|
+ //预警类型对应负责人
|
|
|
+ alarmPrincipal.setTypeId(AlarmtypeId);
|
|
|
+ List<TAlarmPrincipal> alarmPrincipals = alarmPrincipalService.selectList(alarmPrincipal);
|
|
|
+ System.out.println(JSON.toJSONString(alarmPrincipals));
|
|
|
+ for (TAlarmPrincipal t : alarmPrincipals) {
|
|
|
+ SysUser user = this.sysUserService.selectUserByStaffId(t.getStaffid());
|
|
|
+ if (user != null) {
|
|
|
+ logger.info("抄送人" + user.getNickName() + "--抄送邮箱:" + user.getEmail());
|
|
|
+ t.setPrincipalName(user.getNickName());
|
|
|
+ t.setPrincipalEmail(user.getEmail());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for (TTrainingRegular regular : list) {
|
|
|
for (String staffId : regular.getLecturer().split(",")) {
|
|
|
try {
|
|
@@ -72,7 +97,8 @@ public class TrainingRegularTask extends BaseController {
|
|
|
//拼接html
|
|
|
String html = start + result + end;
|
|
|
logger.info("html:" + html);
|
|
|
- mailService.sendHtmlMail(email, "您本月有装置培训计划 You have a device training plan for this month", html);
|
|
|
+ String emailCc = alarmPrincipal.getPrincipalEmail();
|
|
|
+ mailService.sendHtmlMail(email, "您本月有装置培训计划 You have a device training plan for this month", html,emailCc);
|
|
|
} catch (Exception e) {
|
|
|
logger.error(e.getMessage(), e);
|
|
|
}
|