diff --git a/pqs-common/common-mq/src/main/java/com/njcn/mq/constant/BusinessTopic.java b/pqs-common/common-mq/src/main/java/com/njcn/mq/constant/BusinessTopic.java index 6e29211a6..b2af5f19c 100644 --- a/pqs-common/common-mq/src/main/java/com/njcn/mq/constant/BusinessTopic.java +++ b/pqs-common/common-mq/src/main/java/com/njcn/mq/constant/BusinessTopic.java @@ -67,6 +67,16 @@ public interface BusinessTopic { */ String PROCESS_TOPIC = "process_Topic"; + /** + * 补召下发命令 + */ + String ASK_RECALL_TOPIC = "ask_recall_Topic"; + + /** + * 补召应答命令 + */ + String REPLY_RECALL_TOPIC = "reply_recall_Topic"; + /********************************数据中心*********************************/ String RMP_EVENT_DETAIL_TOPIC = "rmpEventDetailTopic"; diff --git a/pqs-common/common-mq/src/main/java/com/njcn/mq/message/BZEventMessage.java b/pqs-common/common-mq/src/main/java/com/njcn/mq/message/BZEventMessage.java new file mode 100644 index 000000000..009c2f683 --- /dev/null +++ b/pqs-common/common-mq/src/main/java/com/njcn/mq/message/BZEventMessage.java @@ -0,0 +1,59 @@ +package com.njcn.mq.message; + +import com.njcn.middle.rocket.domain.BaseMessage; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * @author xy + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class BZEventMessage extends BaseMessage { + + //补召事件 + @Data + public static class Event{ + + @ApiModelProperty("请求的guid") + private String guid; + + @ApiModelProperty("终端id") + private String terminalId; + + @ApiModelProperty("监测点id") + private List monitorIdList; + + @ApiModelProperty("数据类型 0 稳态 1 暂态事件 2 暂态波形") + private Integer dataType; + + @ApiModelProperty("时间范围") + private List timeInterval; + + } + + //补召波形 + @Data + public static class File{ + + @ApiModelProperty("请求的guid") + private String guid; + + @ApiModelProperty("终端id") + private String terminalId; + + @ApiModelProperty("监测点id") + private String monitorId; + + @ApiModelProperty("数据类型 0 稳态 1 暂态事件 2 暂态波形") + private Integer dataType; + + @ApiModelProperty("缺失波形时标集合") + private List timeList; + + } + +} diff --git a/pqs-common/common-mq/src/main/java/com/njcn/mq/message/CldControlMessage.java b/pqs-common/common-mq/src/main/java/com/njcn/mq/message/CldControlMessage.java index e76dbeb4d..a3ba883c6 100644 --- a/pqs-common/common-mq/src/main/java/com/njcn/mq/message/CldControlMessage.java +++ b/pqs-common/common-mq/src/main/java/com/njcn/mq/message/CldControlMessage.java @@ -23,6 +23,9 @@ public class CldControlMessage { @ApiModelProperty("功能代号") private String code; + @ApiModelProperty("前置服务器id") + private String nodeId; + @ApiModelProperty("指定处理的进程号") private Integer processNo; diff --git a/pqs-common/common-mq/src/main/java/com/njcn/mq/template/BZEventMessageTemplate.java b/pqs-common/common-mq/src/main/java/com/njcn/mq/template/BZEventMessageTemplate.java new file mode 100644 index 000000000..9d7cae4a2 --- /dev/null +++ b/pqs-common/common-mq/src/main/java/com/njcn/mq/template/BZEventMessageTemplate.java @@ -0,0 +1,31 @@ +package com.njcn.mq.template; + +import com.alibaba.nacos.shaded.com.google.gson.Gson; +import com.njcn.middle.rocket.domain.BaseMessage; +import com.njcn.middle.rocket.template.RocketMQEnhanceTemplate; +import com.njcn.mq.constant.BusinessResource; +import com.njcn.mq.constant.BusinessTopic; +import org.apache.rocketmq.client.producer.SendResult; +import org.apache.rocketmq.spring.core.RocketMQTemplate; +import org.springframework.stereotype.Component; + +/** + * 类的介绍:补召事件 + * + * @author xuyang + * @version 1.0.0 + */ +@Component +public class BZEventMessageTemplate extends RocketMQEnhanceTemplate { + + public BZEventMessageTemplate(RocketMQTemplate template) { + super(template); + } + + public SendResult sendMember(Object message, String tag) { + BaseMessage baseMessage = new BaseMessage(); + baseMessage.setSource(BusinessResource.WEB_RESOURCE); + baseMessage.setMessageBody(new Gson().toJson(message)); + return send(BusinessTopic.ASK_RECALL_TOPIC,tag,baseMessage); + } +}