|
@@ -17,6 +17,7 @@ import com.zy.bms.service.ubi.IUbiTcpService;
|
|
|
import com.zy.bms.utils.BeanUtil;
|
|
|
import com.zy.bms.utils.MD5Util;
|
|
|
import com.zy.bms.utils.RabbitMQApi;
|
|
|
+import com.zy.bms.utils.TransformEntity;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
@@ -35,7 +36,7 @@ import java.util.Map;
|
|
|
public class MqttCallbackHandler {
|
|
|
|
|
|
@Resource
|
|
|
- private WebSocketServer webSocketServer;
|
|
|
+ private WebSocketHandler webSocketHandler;
|
|
|
@Resource
|
|
|
private IPostMqttMsgService postMqttMsgService;
|
|
|
@Resource
|
|
@@ -89,7 +90,7 @@ public class MqttCallbackHandler {
|
|
|
}
|
|
|
}
|
|
|
// 3. 转发消息至网页,忽略注册的报文
|
|
|
- webSocketServer.massMessage(Constant.splitOpenNum(topic), payload);
|
|
|
+ webSocketHandler.massMessage(Constant.splitOpenNum(topic), payload);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -128,7 +129,10 @@ public class MqttCallbackHandler {
|
|
|
heartbeatRecordService.save(entity);
|
|
|
//更新最新的记录
|
|
|
UbiInfoState ubiInfoState = BeanUtil.cast(entity, UbiInfoState.class);
|
|
|
+ //设置更新时间
|
|
|
ubiInfoState.setUpdateTime(LocalDateTime.now());
|
|
|
+ //设置在线状态
|
|
|
+ ubiInfoState.setStatus(1);
|
|
|
deviceDynamicService.saveOrUpdate(ubiInfoState,
|
|
|
new QueryWrapper<UbiInfoState>().eq("open_num", ubiInfoState.getOpenNum()));
|
|
|
} catch (Exception e) {
|
|
@@ -143,14 +147,14 @@ public class MqttCallbackHandler {
|
|
|
@SuppressWarnings("unchecked")
|
|
|
private void deviceSetHandler(String openNum, MqttDTO mqttDTO) {
|
|
|
// ntrip数据链路设置
|
|
|
- UbiNtrip client = TransformEntity.tsf2UbiNtrip((Map<String, String>) mqttDTO.getData().get("ntripclient"));
|
|
|
- UbiNtrip server = TransformEntity.tsf2UbiNtrip((Map<String, String>) mqttDTO.getData().get("ntripserver"));
|
|
|
+ UbiNtrip client = TransformEntity.tsf2UbiNtrip((Map<String, String>) mqttDTO.getObject("ntripclient"));
|
|
|
+ UbiNtrip server = TransformEntity.tsf2UbiNtrip((Map<String, String>) mqttDTO.getObject("ntripserver"));
|
|
|
ntripSetService.saveOrUpdateNtripSet(client, openNum, IUbiNtripService.CLIENT);
|
|
|
ntripSetService.saveOrUpdateNtripSet(server, openNum, IUbiNtripService.SERVER);
|
|
|
// tcp数据链路设置
|
|
|
- UbiTcp link1 = TransformEntity.tsf2UbiTcp((Map<String, String>) mqttDTO.getData().get("tcplink1"));
|
|
|
- UbiTcp link2 = TransformEntity.tsf2UbiTcp((Map<String, String>) mqttDTO.getData().get("tcplink2"));
|
|
|
- UbiTcp link3 = TransformEntity.tsf2UbiTcp((Map<String, String>) mqttDTO.getData().get("tcplink3"));
|
|
|
+ UbiTcp link1 = TransformEntity.tsf2UbiTcp((Map<String, String>) mqttDTO.getObject("tcplink1"));
|
|
|
+ UbiTcp link2 = TransformEntity.tsf2UbiTcp((Map<String, String>) mqttDTO.getObject("tcplink2"));
|
|
|
+ UbiTcp link3 = TransformEntity.tsf2UbiTcp((Map<String, String>) mqttDTO.getObject("tcplink3"));
|
|
|
tcpSetService.saveOrUpdateTcpSet(link1, openNum, IUbiTcpService.LINK_1);
|
|
|
tcpSetService.saveOrUpdateTcpSet(link2, openNum, IUbiTcpService.LINK_2);
|
|
|
tcpSetService.saveOrUpdateTcpSet(link3, openNum, IUbiTcpService.LINK_3);
|