|
@@ -82,13 +82,25 @@ public class MqttMsgService {
|
|
private void handleConfigureRoomInfoResultMessage(String topic, String mqttMessageStr) {
|
|
private void handleConfigureRoomInfoResultMessage(String topic, String mqttMessageStr) {
|
|
Map map = JSON.parseObject(mqttMessageStr);
|
|
Map map = JSON.parseObject(mqttMessageStr);
|
|
String type = (String) map.get("type");
|
|
String type = (String) map.get("type");
|
|
-
|
|
|
|
if(StringUtils.isEmpty(type)) {
|
|
if(StringUtils.isEmpty(type)) {
|
|
logger.error("不是正确格式的消息");
|
|
logger.error("不是正确格式的消息");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ Map msg = (Map) map.get("msg");
|
|
|
|
+ if(msg == null) {
|
|
|
|
+ logger.error("不是正确格式的消息");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ String ack = (String)msg.get("ack");
|
|
|
|
+ if(StringUtils.isEmpty(ack)) {
|
|
|
|
+ logger.error("不是激活返回消息");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ logger.info("是激活返回消息: ack == " + ack);
|
|
|
|
+
|
|
QueryWrapper<CareDevice> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareDevice> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(CareDevice::getTopic,topic.replaceAll("event","control"));
|
|
|
|
|
|
+ queryWrapper.lambda().eq(CareDevice::getTopic,topic.replaceAll("control","event"));
|
|
CareDevice careDevice = careDeviceService.getOne(queryWrapper);
|
|
CareDevice careDevice = careDeviceService.getOne(queryWrapper);
|
|
if(careDevice == null) {
|
|
if(careDevice == null) {
|
|
logger.error("数据库中没找到对应设备");
|
|
logger.error("数据库中没找到对应设备");
|
|
@@ -96,9 +108,6 @@ public class MqttMsgService {
|
|
}
|
|
}
|
|
String devCode = careDevice.getDevCode();
|
|
String devCode = careDevice.getDevCode();
|
|
|
|
|
|
- Map msg = (Map) map.get("msg");
|
|
|
|
- String ack = String.valueOf(msg.get("ack"));
|
|
|
|
-
|
|
|
|
if("CfgAreaAck".equals(type)) { //房间信息
|
|
if("CfgAreaAck".equals(type)) { //房间信息
|
|
UpdateWrapper<CareRoom> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<CareRoom> updateWrapper = new UpdateWrapper<>();
|
|
updateWrapper.lambda().eq(CareRoom::getRoomId,devCode).set(CareRoom::getAck,ack);
|
|
updateWrapper.lambda().eq(CareRoom::getRoomId,devCode).set(CareRoom::getAck,ack);
|