From 1a11e4022a6b53a82bb45cda009ae653cdb55ab2 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期二, 24 十月 2023 10:59:03 +0800 Subject: [PATCH] # 财务管理 修改 --- server/services/src/main/java/com/doumee/service/business/impl/DeviceSubscribeServiceImpl.java | 27 ++++++++++++++++++--------- 1 files changed, 18 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 a34dbae..8a8f01e 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,23 +39,28 @@ @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; } MqttLog mqttLog = new MqttLog(); mqttLog.setMsgId(msgId); - if(mqttLogMapper.selectCount(new QueryWrapper<MqttLog>().lambda().eq(MqttLog::getMsgId, msgId)) >0){ + int msgCount =mqttLogMapper.selectCount(new QueryWrapper<MqttLog>().lambda().eq(MqttLog::getMsg, param).eq(MqttLog::getType, Constants.ZERO)); + if(msgCount>0){ log.error("mqtt娑堟伅璁㈤槄==============宸叉秷璐规暟鎹�====="+param); return; } @@ -66,7 +71,8 @@ if(StringUtils.contains(topic, info)){ //濡傛灉閿佸ご淇℃伅涓婃姤 Locks locks = JSONObject.parseObject(param, Locks.class); - locks.setId(lockid); + locks.setSiteId(siteid); + locks.setCode(lockid); locks.setInfo(logId); result = memberRidesService.mqttLockInfoEvent(locks); logInfo = "mqtt娑堟伅璁㈤槄閿佸ご淇℃伅"; @@ -77,18 +83,20 @@ JSONObject pjson = JSONObject.parseObject(param); MemberRides bikes = new MemberRides(); bikes.setBikeCode(pjson.getString("bikeCode")); - bikes.setBackLockId( pjson.getString("lockId")); - bikes.setBackSiteId( pjson.getString("siteId")); + bikes.setBackLockId( lockid); + bikes.setBackSiteId( siteid); bikes.setBackCommondId(logId); result = memberRidesService.mqttCloseBikeEvent(bikes); logInfo = "mqtt娑堟伅璁㈤槄杩樿溅娑堟伅"; log.info("mqtt娑堟伅璁㈤槄=========杩樿溅==========鎴愬姛"); } }catch (BusinessException e){ + e.printStackTrace(); logInfo = "mqtt娑堟伅璁㈤槄閿欒==="+e.getMessage(); result =1; }catch (Exception e){ - logInfo = "mqtt娑堟伅璁㈤槄寮傚父==="; + e.printStackTrace(); + logInfo = "mqtt娑堟伅璁㈤槄寮傚父==="+e.getMessage(); result =1; } createSubLog(topic,msgId,logId,result,param,logInfo); @@ -105,6 +113,7 @@ log.setType(Constants.ZERO); log.setMsg(param); log.setInfo(info); + log.setIsdeleted(Constants.ZERO); log.setMsgId(msgId); mqttLogMapper.insert(log); } -- Gitblit v1.9.3