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