|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
package cn.estsh.i3plus.core.apiservice.mq;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskPlanService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.TimeTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
@ -19,6 +21,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description : 定时任务通道业务处理
|
|
|
|
@ -37,6 +40,9 @@ public class ScheduleQueueReceiver {
|
|
|
|
|
private ISysTaskPlanService sysTaskPlanService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISysUserService sysUserService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private RabbitTemplate rabbitTemplate;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -69,7 +75,7 @@ public class ScheduleQueueReceiver {
|
|
|
|
|
&& CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == taskPlan.getIsNotice()) {
|
|
|
|
|
// 设置通知邮件内容
|
|
|
|
|
SysMessage sysMessage = new SysMessage();
|
|
|
|
|
sysMessage.setMessageType(ImppEnumUtil.MESSAGE_TYPE.MAIL.getValue());
|
|
|
|
|
sysMessage.setMessageType(taskPlan.getNoticeMethod());
|
|
|
|
|
sysMessage.setMessageSenderNameRdd("系统管理员");
|
|
|
|
|
sysMessage.setMessageTitle("任务计划失败通知");
|
|
|
|
|
sysMessage.setMessageContent(
|
|
|
|
@ -86,6 +92,12 @@ public class ScheduleQueueReceiver {
|
|
|
|
|
sysMessage.setMessageReceiversNameRdd(taskPlan.getNoticeChannel());
|
|
|
|
|
}else{
|
|
|
|
|
sysMessage.setMessageReceiverType(ImppEnumUtil.MESSAGE_RECEIVER_TYPE.INTERNAL.getValue());
|
|
|
|
|
// 设置收件人名称
|
|
|
|
|
String[] messageReceiver = taskPlan.getNoticeChannel().split(",");
|
|
|
|
|
String receiversName = sysUserService.findSysUserByIds(StringTool.getArrayLong(messageReceiver))
|
|
|
|
|
.stream().map(e -> e.getUserName()).collect(Collectors.joining(","));
|
|
|
|
|
|
|
|
|
|
sysMessage.setMessageReceiversNameRdd(receiversName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 发送到对应处理队列
|
|
|
|
|