From 47b7c25027580aa41fa6daa20f715044b1772a46 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 16 十月 2023 10:55:24 +0800 Subject: [PATCH] 优化 --- server/services/src/main/java/com/doumee/service/business/impl/DeviceSubscribeServiceImpl.java | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/DeviceSubscribeServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/DeviceSubscribeServiceImpl.java index a34dbae..e4cda85 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/DeviceSubscribeServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/DeviceSubscribeServiceImpl.java @@ -39,16 +39,20 @@ @Override public void listener(String msgId,String param,String topic) { log.info("mqtt娑堟伅璁㈤槄==================="+param); - String info = Constants.MqttTopic.lockInfo.substring(Constants.MqttTopic.lockInfo.lastIndexOf("/")+1) ; - String closeLock = Constants.MqttTopic.closeLock.substring(Constants.MqttTopic.closeLock.lastIndexOf("/")+1) ; + String info = Constants.MqttTopic.sub_lockInfo.substring(Constants.MqttTopic.sub_lockInfo.lastIndexOf("/")+1) ; + String closeLock = Constants.MqttTopic.sub_closeLock.substring(Constants.MqttTopic.sub_closeLock.lastIndexOf("/")+1) ; if(topic.indexOf(Constants.MqttTopic.topic_index)!=0 + ||topic.split("/").length < 5 || (!StringUtils.contains(topic, info) &&!StringUtils.contains(topic,closeLock))){ log.error("mqtt娑堟伅璁㈤槄===========鏃犳晥鏁版嵁========"+param); return; } - String lockid = getLockIdFromTopic(topic); - if(StringUtils.isBlank(lockid)){ + + String[] ss = topic.split("/"); + String siteid = ss[2];//绔欑偣缂栫爜 + String lockid = ss[3];//閿佸ご缂栫爜 + if(StringUtils.isBlank(siteid)||StringUtils.isBlank(lockid)){ //濡傛灉閿佸ご缂栫爜涓虹┖ log.error("mqtt娑堟伅璁㈤槄==============鏃犳晥鏁版嵁====="+param); return; -- Gitblit v1.9.3