feat():下发钢卷设定值请求到模型程序

This commit is contained in:
Allenxy
2025-01-11 20:10:26 +08:00
parent 627fcb1482
commit 58e080264d
2 changed files with 21 additions and 7 deletions

View File

@@ -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<String> 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<ModSetupResultVO> 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 {
// 默认的处理逻辑
}

View File

@@ -33,6 +33,7 @@ public class ModSetupResultServiceImpl extends ServiceImpl<ModSetupResultMapper,
@Resource
RabbitTemplate rabbitTemplate;
public static String WS_EKY = "";
@Override
public List<ModSetupResultVO> list(ModSetupResultForm form) {
@@ -89,7 +90,9 @@ public class ModSetupResultServiceImpl extends ServiceImpl<ModSetupResultMapper,
// new Thread(() -> 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) {