|
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.iscs.job;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
|
|
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
|
|
|
import cn.iocoder.yudao.framework.tenant.core.job.TenantJob;
|
|
import cn.iocoder.yudao.framework.tenant.core.job.TenantJob;
|
|
|
|
|
+import cn.iocoder.yudao.module.iscs.controller.admin.jobticket.vo.JobTicketMessVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.jobticket.vo.JobTicketSaveReqVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.jobticket.vo.JobTicketSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.notifyconfig.vo.MessSaveVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.notifyconfig.vo.MessSaveVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.sop.vo.SopExecutionPlanRespVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.sop.vo.SopExecutionPlanRespVO;
|
|
@@ -76,28 +77,29 @@ public class SopExecutionPlanJob implements JobHandler {
|
|
|
jobTicketSaveReqVO.setTicketName("SOP计划执行作业-" + executionPlanRespVO.getSopId() + "-" + yyyymmdd);
|
|
jobTicketSaveReqVO.setTicketName("SOP计划执行作业-" + executionPlanRespVO.getSopId() + "-" + yyyymmdd);
|
|
|
jobTicketSaveReqVO.setCreateType("1");
|
|
jobTicketSaveReqVO.setCreateType("1");
|
|
|
jobTicketSaveReqVO.setPlanStartTime(planStartTime);
|
|
jobTicketSaveReqVO.setPlanStartTime(planStartTime);
|
|
|
- Long l = jobTicketService.insertJobTicketBySop(jobTicketSaveReqVO);
|
|
|
|
|
|
|
+ Long ticketId = jobTicketService.insertJobTicketBySop(jobTicketSaveReqVO);
|
|
|
sopIds.add(executionPlanRespVO.getSopId());
|
|
sopIds.add(executionPlanRespVO.getSopId());
|
|
|
- ticketIds.add(l);
|
|
|
|
|
|
|
+ ticketIds.add(ticketId);
|
|
|
|
|
|
|
|
// 发送消息
|
|
// 发送消息
|
|
|
// 定义匹配输入格式的解析器
|
|
// 定义匹配输入格式的解析器
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ JobTicketMessVO jobMessParams = jobTicketService.getJobMessParams(ticketId);
|
|
|
Map<String, Object> stringObjectHashMap = new HashMap<>();
|
|
Map<String, Object> stringObjectHashMap = new HashMap<>();
|
|
|
- stringObjectHashMap.put("workstationName", "R&R");
|
|
|
|
|
- stringObjectHashMap.put("sopName", "SOP名称");
|
|
|
|
|
- stringObjectHashMap.put("jobTicketName", "作业名称");
|
|
|
|
|
- stringObjectHashMap.put("sendUser", "发信人名字");
|
|
|
|
|
- stringObjectHashMap.put("receiveUser", "收信人名字");
|
|
|
|
|
- stringObjectHashMap.put("ticketStartTime", "作业开始时间");
|
|
|
|
|
- stringObjectHashMap.put("ticketEndTime", "作业预计结束时间");
|
|
|
|
|
- stringObjectHashMap.put("machineryName", "工艺/设备名称");
|
|
|
|
|
- stringObjectHashMap.put("sopTypeName", "SOP类型");
|
|
|
|
|
|
|
+ stringObjectHashMap.put("workstationName", jobMessParams.getWorkstationName());
|
|
|
|
|
+ stringObjectHashMap.put("sopName", jobMessParams.getSopName());
|
|
|
|
|
+ stringObjectHashMap.put("jobTicketName", jobMessParams.getJobTicketName());
|
|
|
|
|
+ stringObjectHashMap.put("sendUser", "系统管理员");
|
|
|
|
|
+ // stringObjectHashMap.put("receiveUser", "收信人名字");
|
|
|
|
|
+ stringObjectHashMap.put("ticketStartTime", jobMessParams.getTicketStartTime());
|
|
|
|
|
+ stringObjectHashMap.put("ticketEndTime", jobMessParams.getTicketEndTime());
|
|
|
|
|
+ stringObjectHashMap.put("machineryName", jobMessParams.getMachineryName());
|
|
|
|
|
+ stringObjectHashMap.put("sopTypeName", jobMessParams.getSopTypeName());
|
|
|
MessSaveVO messSaveVO = new MessSaveVO();
|
|
MessSaveVO messSaveVO = new MessSaveVO();
|
|
|
messSaveVO.setSopId(executionPlanRespVO.getSopId());
|
|
messSaveVO.setSopId(executionPlanRespVO.getSopId());
|
|
|
messSaveVO.setType(0);
|
|
messSaveVO.setType(0);
|
|
|
messSaveVO.setRule("0");
|
|
messSaveVO.setRule("0");
|
|
|
- messSaveVO.setTicketId(l);
|
|
|
|
|
|
|
+ messSaveVO.setTicketId(ticketId);
|
|
|
messSaveVO.setShouldSendTime(LocalDateTime.parse(planStartTime, formatter));
|
|
messSaveVO.setShouldSendTime(LocalDateTime.parse(planStartTime, formatter));
|
|
|
messSaveVO.setTemplateParams(stringObjectHashMap);
|
|
messSaveVO.setTemplateParams(stringObjectHashMap);
|
|
|
notifyConfigService.insertMessByRule(messSaveVO);
|
|
notifyConfigService.insertMessByRule(messSaveVO);
|