From c1a2d61c91cc28dec10d03f8735a4cf28add3b79 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 13 十月 2023 10:40:49 +0800 Subject: [PATCH] 开发 --- server/services/src/main/java/com/doumee/service/business/impl/DeviceSubscribeServiceImpl.java | 26 +++++++++++++++++--------- 1 files changed, 17 insertions(+), 9 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 fe881db..039276b 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 @@ -14,6 +14,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; @@ -28,6 +29,7 @@ @Slf4j public class DeviceSubscribeServiceImpl implements DeviceSubcribeService { @Autowired + @Lazy MemberRidesService memberRidesService; @Autowired private MqttLogMapper mqttLogMapper; @@ -54,31 +56,32 @@ String logInfo = ""; int result =0; try { - if(StringUtils.contains(topic, info)){ //濡傛灉閿佸ご淇℃伅涓婃姤 Locks locks = JSONObject.parseObject(param, Locks.class); locks.setId(lockid); locks.setInfo(logId); result = memberRidesService.mqttLockInfoEvent(locks); - logInfo = "涓婃姤閿佸ご淇℃伅"; + logInfo = "mqtt娑堟伅璁㈤槄閿佸ご淇℃伅"; log.info("mqtt娑堟伅璁㈤槄=========閿佷俊鎭�==========鎴愬姛"); } if(StringUtils.contains(topic, closeLock)){ //濡傛灉杩樿溅涓婃姤 JSONObject pjson = JSONObject.parseObject(param); - String bikeCode = pjson.getString("bikeCode"); MemberRides bikes = new MemberRides(); - bikes.setBikeCode(bikeCode); - bikes.setBackLockId(lockid); + bikes.setBikeCode(pjson.getString("bikeCode")); + bikes.setBackLockId( pjson.getString("lockId")); + bikes.setBackLockId( pjson.getString("siteId")); bikes.setBackCommondId(logId); result = memberRidesService.mqttCloseBikeEvent(bikes); - logInfo = "涓婃姤杩樿溅娑堟伅"; + logInfo = "mqtt娑堟伅璁㈤槄杩樿溅娑堟伅"; log.info("mqtt娑堟伅璁㈤槄=========杩樿溅==========鎴愬姛"); } }catch (BusinessException e){ + logInfo = "mqtt娑堟伅璁㈤槄閿欒==="+e.getMessage(); result =1; }catch (Exception e){ + logInfo = "mqtt娑堟伅璁㈤槄寮傚父==="; result =1; } createSubLog(topic,logId,result,param,logInfo); @@ -98,8 +101,13 @@ mqttLogMapper.insert(log); } private String getLockIdFromTopic(String topic) { - topic = topic.substring(0,topic.lastIndexOf("/")); - String id = topic.substring( topic.lastIndexOf("/")+1); - return id; + String[] ss = topic.split("/"); + if(ss.length>2){ + return ss[ss.length-2]; + } + return null; +// topic = topic.substring(0,topic.lastIndexOf("/")); +// String id = topic.substring( topic.lastIndexOf("/")+1); +// return id; } } -- Gitblit v1.9.3