package com.yuesuan.document.mq;
import com.yuesuan.common.entity.PDFConvertInfo;
import com.yuesuan.document.doc.vo.FlowLogVO;
import lombok.AllArgsConstructor;
import org.springframework.messaging.support.MessageBuilder;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@AllArgsConstructor
public class MQSend {
private final MQProcessor mqProcessor;
/**
* 发送需要转换pdf的资料url
*/
public void sendToPDFConvert(PDFConvertInfo pdfConvertInfo) {
/*//如果是包含域名,先取出路径,再转换为适合的全路径;
if (pdfConvertInfo.getFileUrl().contains("http")) {
String path = URLUtil.decode(aliOss.getPathFromLink(pdfConvertInfo.getFileUrl()));
pdfConvertInfo.setFileUrl(aliOss.getInternalLink(path));
} else { // 如果只是路径,转换成合适的全路径
pdfConvertInfo.setFileUrl(aliOss.getInternalLink(URLUtil.decode(pdfConvertInfo.getFileUrl())));
}*/
mqProcessor.documentUrlOutput().send(MessageBuilder.withPayload(pdfConvertInfo).build());
System.out.println("发送了消息" + pdfConvertInfo);
}
/**
* 根据节点发送需要保存流转日志
*/
public void sendFlowLog(Long projectId, Integer node, Integer status, String message, String eMessage) {
FlowLogVO flowLog = new FlowLogVO();
flowLog.setProjectId(projectId);
flowLog.setNode(node);
flowLog.setStatus(status);
flowLog.setMessage(message);
flowLog.setEMessage(eMessage);
mqProcessor.flowLogOutput().send(MessageBuilder.withPayload(flowLog).build());
System.out.println("发送了消息" + flowLog);
}
/**
* 根据节点集合发送需要保存流转日志
*/
public void sendFlowLogByNodes(Long projectId, List<Integer> nodes, Integer status, String message, String eMessage) {
FlowLogVO flowLog = new FlowLogVO();
flowLog.setProjectId(projectId);
flowLog.setNodes(nodes);
flowLog.setStatus(status);
flowLog.setMessage(message);
flowLog.setEMessage(eMessage);
mqProcessor.flowLogOutput().send(MessageBuilder.withPayload(flowLog).build());
System.out.println("发送了消息" + flowLog);
}
}
林间6
- 粉丝: 1340
- 资源: 66
最新资源
- Ollama Python 库.zip
- 文本分类微博影评情感分析(5693条手工数据)
- NEAT 神经进化算法的 Python 实现.zip
- mkdocstrings 的 Python 处理程序 .zip
- Miguel Hernán 和 James Robins 合著的《因果推理假如》第 2 部分的 Python 代码.zip
- acme.sh镜像下载
- Levenshtein Python C 扩展模块包含用于快速计算 Levenshtein 距离和字符串相似度的函数.zip
- iptables 的 Python 绑定.zip
- Ini adalah 存储库 untuk latihan dalam mengembangkan praktikum 开源系统.zip
- 一种基于图神经网络和双向深度知识蒸馏的联邦学习方法_王晓东.caj
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈