|
@@ -3,6 +3,8 @@ package vip.xiaonuo.coldchain.modular.renke.listener;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import rk.netDevice.sdk.p2.*;
|
|
import rk.netDevice.sdk.p2.*;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.service.dataprocess.handler.impl.RenKeColdChainDataHandler;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.service.dataprocess.model.RenKeColdChainMessageData;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 默认的 RK 数据监听器,用于处理设备通信中的各种事件。
|
|
* 默认的 RK 数据监听器,用于处理设备通信中的各种事件。
|
|
@@ -15,8 +17,13 @@ import rk.netDevice.sdk.p2.*;
|
|
* @date 2024/11/1 15:06:18
|
|
* @date 2024/11/1 15:06:18
|
|
*/
|
|
*/
|
|
@Slf4j
|
|
@Slf4j
|
|
-public class JfcloudColdChainDefaultDataListener implements IDataListener {
|
|
|
|
|
|
+public class JfcloudColdChainRenKeDefaultDataListener implements IDataListener {
|
|
public static ParamIdsData paramIdsData;
|
|
public static ParamIdsData paramIdsData;
|
|
|
|
+ private final RenKeColdChainDataHandler renKeColdChainDataHandler;
|
|
|
|
+
|
|
|
|
+ public JfcloudColdChainRenKeDefaultDataListener(RenKeColdChainDataHandler renKeColdChainDataHandler) {
|
|
|
|
+ this.renKeColdChainDataHandler = renKeColdChainDataHandler;
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void receiveTimmingAck(TimmingAck data) {
|
|
public void receiveTimmingAck(TimmingAck data) {
|
|
@@ -39,11 +46,14 @@ public class JfcloudColdChainDefaultDataListener implements IDataListener {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void receiveRealtimeData(RealTimeData data) {
|
|
public void receiveRealtimeData(RealTimeData data) {
|
|
- log.info("接收到实时数据: 设备ID = {}", data.getDeviceId());
|
|
|
|
- data.getNodeList().forEach(nodeData ->
|
|
|
|
- log.info("记录ID: {}, 记录时间: {}, 温度: {}, 湿度: {}",
|
|
|
|
- nodeData.getNodeId(),nodeData.getRecordTime(), nodeData.getTem(), nodeData.getHum())
|
|
|
|
- );
|
|
|
|
|
|
+// log.info("接收到实时数据: 设备ID = {}", data.getDeviceId());
|
|
|
|
+// data.getNodeList().forEach(nodeData ->
|
|
|
|
+// log.info("记录ID: {}, 记录时间: {}, 温度: {}, 湿度: {}",
|
|
|
|
+// nodeData.getNodeId(),nodeData.getRecordTime(), nodeData.getTem(), nodeData.getHum())
|
|
|
|
+// );
|
|
|
|
+ RenKeColdChainMessageData renKeColdChainMessageData = new RenKeColdChainMessageData();
|
|
|
|
+ renKeColdChainMessageData.setRealTimeData(data);
|
|
|
|
+ renKeColdChainDataHandler.handleRealTimeData(renKeColdChainMessageData);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|