diff --git a/business/src/main/java/com/fizz/business/mq/RabbitMQ/RabbitQueueListener.java b/business/src/main/java/com/fizz/business/mq/RabbitMQ/RabbitQueueListener.java index c06fbe2..547ab04 100644 --- a/business/src/main/java/com/fizz/business/mq/RabbitMQ/RabbitQueueListener.java +++ b/business/src/main/java/com/fizz/business/mq/RabbitMQ/RabbitQueueListener.java @@ -3,7 +3,11 @@ package com.fizz.business.mq.RabbitMQ; import cn.hutool.json.JSONUtil; import com.fizz.business.constants.CommonConstants; import com.fizz.business.constants.enums.WsTypeEnum; +import com.fizz.business.service.ModSetupResultService; +import com.fizz.business.service.impl.ModSetupResultServiceImpl; import com.fizz.business.utils.WebSocketUtil; +import com.fizz.business.vo.ModSetupResultKeyVO; +import com.fizz.business.vo.ModSetupResultVO; import com.google.common.collect.Lists; import lombok.extern.log4j.Log4j2; import org.springframework.amqp.rabbit.annotation.RabbitHandler; @@ -20,6 +24,9 @@ import java.util.Map; public class RabbitQueueListener { public static List measureList = Lists.newArrayList(); + + ModSetupResultService modSetupResultService; + private Double LastRolledLength = 0d; // @RabbitListener(queues = CommonConstants.RabbitMQ.RECEIVE_MODEL) // @RabbitHandler @@ -56,13 +63,17 @@ public class RabbitQueueListener { // 获取 messageId String messageId = (String) headers.get("amqp_messageId"); - // 根据 messageId 进行不同的消息处理 - System.out.println("Received message with ID: " + messageId); - System.out.println("Message Content: " + message); - - // 处理消息逻辑 + // 处理消息逻辑 todo if ("someUniqueMessageId".equals(messageId)) { - // 针对特定的消息ID进行处理 + + List setup = modSetupResultService.getSetupByCoilid(message); + + + ModSetupResultKeyVO modSetupResultKeyVO = new ModSetupResultKeyVO(); + modSetupResultKeyVO.setKey(ModSetupResultServiceImpl.WS_EKY); + modSetupResultKeyVO.setLists(setup); + //socket + WebSocketUtil.sendMessage(WsTypeEnum.calc_setup_result,JSONUtil.toJsonStr(modSetupResultKeyVO)); } else { // 默认的处理逻辑 } diff --git a/business/src/main/java/com/fizz/business/service/impl/ModSetupResultServiceImpl.java b/business/src/main/java/com/fizz/business/service/impl/ModSetupResultServiceImpl.java index 57fe6e1..cc805dd 100644 --- a/business/src/main/java/com/fizz/business/service/impl/ModSetupResultServiceImpl.java +++ b/business/src/main/java/com/fizz/business/service/impl/ModSetupResultServiceImpl.java @@ -33,6 +33,7 @@ public class ModSetupResultServiceImpl extends ServiceImpl list(ModSetupResultForm form) { @@ -89,7 +90,9 @@ public class ModSetupResultServiceImpl extends ServiceImpl mockCalcResult(form.getCoilid(), resultString)).start(); // 返回值会先返回给调用者 - return form.getCoilid() + timestampMillis; + String string = form.getCoilid() + timestampMillis; + WS_EKY = string; + return string; } private void mockCalcResult(String coilid, String string) {