feat():下发钢卷设定值请求到模型程序
This commit is contained in:
@@ -3,7 +3,11 @@ package com.fizz.business.mq.RabbitMQ;
|
|||||||
import cn.hutool.json.JSONUtil;
|
import cn.hutool.json.JSONUtil;
|
||||||
import com.fizz.business.constants.CommonConstants;
|
import com.fizz.business.constants.CommonConstants;
|
||||||
import com.fizz.business.constants.enums.WsTypeEnum;
|
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.utils.WebSocketUtil;
|
||||||
|
import com.fizz.business.vo.ModSetupResultKeyVO;
|
||||||
|
import com.fizz.business.vo.ModSetupResultVO;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import lombok.extern.log4j.Log4j2;
|
import lombok.extern.log4j.Log4j2;
|
||||||
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
|
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
|
||||||
@@ -20,6 +24,9 @@ import java.util.Map;
|
|||||||
public class RabbitQueueListener {
|
public class RabbitQueueListener {
|
||||||
|
|
||||||
public static List<String> measureList = Lists.newArrayList();
|
public static List<String> measureList = Lists.newArrayList();
|
||||||
|
|
||||||
|
ModSetupResultService modSetupResultService;
|
||||||
|
|
||||||
private Double LastRolledLength = 0d;
|
private Double LastRolledLength = 0d;
|
||||||
// @RabbitListener(queues = CommonConstants.RabbitMQ.RECEIVE_MODEL)
|
// @RabbitListener(queues = CommonConstants.RabbitMQ.RECEIVE_MODEL)
|
||||||
// @RabbitHandler
|
// @RabbitHandler
|
||||||
@@ -56,13 +63,17 @@ public class RabbitQueueListener {
|
|||||||
// 获取 messageId
|
// 获取 messageId
|
||||||
String messageId = (String) headers.get("amqp_messageId");
|
String messageId = (String) headers.get("amqp_messageId");
|
||||||
|
|
||||||
// 根据 messageId 进行不同的消息处理
|
// 处理消息逻辑 todo
|
||||||
System.out.println("Received message with ID: " + messageId);
|
|
||||||
System.out.println("Message Content: " + message);
|
|
||||||
|
|
||||||
// 处理消息逻辑
|
|
||||||
if ("someUniqueMessageId".equals(messageId)) {
|
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 {
|
} else {
|
||||||
// 默认的处理逻辑
|
// 默认的处理逻辑
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ public class ModSetupResultServiceImpl extends ServiceImpl<ModSetupResultMapper,
|
|||||||
@Resource
|
@Resource
|
||||||
RabbitTemplate rabbitTemplate;
|
RabbitTemplate rabbitTemplate;
|
||||||
|
|
||||||
|
public static String WS_EKY = "";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ModSetupResultVO> list(ModSetupResultForm form) {
|
public List<ModSetupResultVO> list(ModSetupResultForm form) {
|
||||||
@@ -89,7 +90,9 @@ public class ModSetupResultServiceImpl extends ServiceImpl<ModSetupResultMapper,
|
|||||||
// new Thread(() -> mockCalcResult(form.getCoilid(), resultString)).start();
|
// 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) {
|
private void mockCalcResult(String coilid, String string) {
|
||||||
|
|||||||
Reference in New Issue
Block a user