From d66e4475926e13188ccbd8f284b293c6eaceacbe Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期三, 11 十二月 2024 18:02:54 +0800
Subject: [PATCH] MQ

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelAlarmConsumer.java |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelAlarmConsumer.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelAlarmConsumer.java
index 7c6c315..48fece0 100644
--- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelAlarmConsumer.java
+++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelAlarmConsumer.java
@@ -1,6 +1,10 @@
 package com.iailab.module.shasteel.mq.consumer;
 
 import com.iailab.module.model.api.mcs.McsApi;
+import com.iailab.module.model.api.mcs.dto.StScheduleSchemeDTO;
+import com.iailab.module.model.api.mdk.MdkApi;
+import com.iailab.module.model.api.mdk.dto.MdkScheduleReqDTO;
+import com.iailab.module.shasteel.mq.common.RoutingConstant;
 import com.iailab.module.shasteel.mq.config.QueueModelAlarmConfig;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.amqp.core.Message;
@@ -8,6 +12,9 @@
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 /**
  * 监听报警信息
@@ -23,6 +30,9 @@
     @Resource
     private McsApi mcsApi;
 
+    @Resource
+    private MdkApi mdkApi;
+
     /**
      * 事件标识
      */
@@ -35,10 +45,27 @@
      */
     @RabbitListener(queues = QueueModelAlarmConfig.QUEUE_NAME)
     public void listen(Message message) {
+        String routingKey = message.getMessageProperties().getReceivedRoutingKey();
+        log.info("routingKey:" + routingKey);
+        String messageBody = new String(message.getBody());
+        log.info("messageBody:" + messageBody);
         // 查找需要执行的调度方案
-
-
-        // 开始执行调度方案
+        Map<String, Object> params = new HashMap<>();
+        params.put("trigger_condition", routingKey);
+        List<StScheduleSchemeDTO> scheduleSchemeList = mcsApi.listScheduleScheme(params);//根据触发条件获取调度方案列表
+        for(StScheduleSchemeDTO stScheduleSchemeDTO : scheduleSchemeList){
+            MdkScheduleReqDTO mdkScheduleReqDTO = new MdkScheduleReqDTO();
+            mdkScheduleReqDTO.setScheduleCode(stScheduleSchemeDTO.getCode());
+            mdkScheduleReqDTO.setScheduleTime(stScheduleSchemeDTO.getScheduleTime());
+//            MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(mdkScheduleReqDTO);//执行调度方案
+//            String result = mdkScheduleRespDTO.getResult().toString();
+//            System.out.println(result);
+//            AlarmMessageRespDTO alarmMessageRespDTO = new AlarmMessageRespDTO();
+//            mcsApi.createAlarmMessage(alarmMessageRespDTO);
+        }
+//        AlarmMessageRespDTO alarmMessageRespDTO = alarmMessage.getAlarmMessageRespDTO();
+//        JSONObject contentJson = JSONObject.parseObject(alarmMessageRespDTO.getContent());
+//        String overLimitTime = contentJson.get("overLimitTime").toString();
 
         // 根据模型返回结果,保存调度建议
 

--
Gitblit v1.9.3