|
@@ -85,24 +85,28 @@ public class MqttSubHandle {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ String[] parts = topic.split("/");
|
|
|
+ String action = parts[parts.length - 1];
|
|
|
+// String devId = parts[parts.length - 2];
|
|
|
+
|
|
|
// 根据主题路由到不同的处理方法
|
|
|
- switch (topic) {
|
|
|
- case TopicConstants.TOPIC_DAS_EVENT:
|
|
|
+ switch (action) {
|
|
|
+ case "event":
|
|
|
subDasEvent(topic, payload);
|
|
|
break;
|
|
|
- case TopicConstants.TOPIC_DAS_ALARM_EVENT:
|
|
|
+ case "alarm_event":
|
|
|
subDasAlarmEvent(topic, payload);
|
|
|
break;
|
|
|
- case TopicConstants.TOPIC_DAS_REALTIME_POS:
|
|
|
+ case "realtime_pos":
|
|
|
subDasRealtimePos(topic, payload);
|
|
|
break;
|
|
|
- case TopicConstants.TOPIC_DAS_DEV_STATUS:
|
|
|
+ case "dev_status":
|
|
|
subDasDevStatus(topic, payload);
|
|
|
break;
|
|
|
- case TopicConstants.TOPIC_DAS_EXIST:
|
|
|
+ case "exist":
|
|
|
subDasExist(topic, payload);
|
|
|
break;
|
|
|
- case TopicConstants.TOPIC_MQTT_CLIENT_CONNECT:
|
|
|
+ case "connect":
|
|
|
subMqttClientConnect(topic, payload);
|
|
|
break;
|
|
|
default:
|
|
@@ -438,37 +442,6 @@ public class MqttSubHandle {
|
|
|
targetPoints[i] = new BigDecimal[]{targetPoint.getBigDecimal(0), targetPoint.getBigDecimal(1), targetPoint.getBigDecimal(2)};
|
|
|
}
|
|
|
|
|
|
-// String targetPointsStr = JSON.toJSONString(targetPoints);
|
|
|
-// DevInfo dev = devInfoService.queryByClientId(clientId);
|
|
|
-// if (dev != null) {
|
|
|
-// if (!targetPointsStr.equals(dev.getTargetPoints())) {
|
|
|
-// // 存储跌倒事件
|
|
|
-// if (messageType == 3) {
|
|
|
-//
|
|
|
-// String event = obj.getString("event");
|
|
|
-// if (event.equals("fall_confirmed")) {
|
|
|
-// EventList eventListVO = new EventList();
|
|
|
-// eventListVO.setDevId(dev.getDevId());
|
|
|
-// eventListVO.setPose(pose);
|
|
|
-// eventListVO.setIsHandle(0);
|
|
|
-// eventListVO.setTargetPoints(targetPointsStr);
|
|
|
-// eventListVO.setEventType(messageType);
|
|
|
-// eventService.save(eventListVO);
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// // todo 当前设备 监测 的最后一次 点位信息
|
|
|
-//// redisservice.hget(RedisCacheConstant.KEY_DEVICE_pre + clientId, "lastTargetTime“)
|
|
|
-//// redisservice.hget(RedisCacheConstant.KEY_DEVICE_pre + clientId, "lastTargetStr“)
|
|
|
-//// DevInfo devInfo = new DevInfo();
|
|
|
-//// devInfo.setTargetPoints(targetPointsStr);
|
|
|
-//// devInfo.setSignalTime(LocalDateTime.now());
|
|
|
-//// devInfoService.update(devInfo, new LambdaUpdateWrapper<DevInfo>().eq(DevInfo::getClientId, clientId));
|
|
|
-// } else {
|
|
|
-// log.info("此次targetPoints与上次相同!");
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
//向前端发送数据
|
|
|
JSONObject msg = new JSONObject();
|
|
|
msg.put("targetPoints", targetPointArray);
|