|
|
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.mqtt.MQTTConnect;
|
|
|
+import com.ruoyi.common.utils.redis.CacheUtils;
|
|
|
import com.ruoyi.data.domain.*;
|
|
|
import com.ruoyi.data.domain.bo.TblMqttBo;
|
|
|
import com.ruoyi.data.domain.bo.TblSensorRecordBo;
|
|
|
@@ -110,7 +111,8 @@ public class MqttServiceImpl implements MqttService {
|
|
|
// tblSensorRecord.setCreateBy("admin");
|
|
|
// tblSensorRecord.setUpdateBy("admin");
|
|
|
// updateNowRecord(tblSensorRecord);
|
|
|
- websocketService.sendMessageAll(mqttStr);
|
|
|
+ CacheUtils.put("sensorData",sensorId,mqttMsg.toString());
|
|
|
+ //websocketService.sendMessageAll(mqttStr);
|
|
|
// tblSensorRecordMapper.insert(tblSensorRecord);
|
|
|
String protocolType = "";
|
|
|
List<SysDictData> sysDictTypeList = sysDictTypeService.selectDictDataByType("protocal_type");
|
|
|
@@ -119,24 +121,24 @@ public class MqttServiceImpl implements MqttService {
|
|
|
protocolType = sysDictData.getDictLabel();
|
|
|
}
|
|
|
}
|
|
|
- for(MqttObj obj:mqttObjList){
|
|
|
- if(obj.getStatus() == 1) {
|
|
|
- JSONObject topicObj = obj.getTopicQos(protocolType);
|
|
|
- MQTTConnect mqttConnect = new MQTTConnect();
|
|
|
- try {
|
|
|
- mqttConnect.createMqttClient(obj.getServerAddress(), obj.getUuid(), obj.getAccount(), obj.getPassword(), new Callback());
|
|
|
- if (topicObj != null) {
|
|
|
- String topic = topicObj.get("name").toString().replace("#", "");
|
|
|
- mqttConnect.pub(topic, mqttMsg.toString(), Integer.valueOf((String) topicObj.get("qos")));
|
|
|
- } else {
|
|
|
- String topic = "sensor/"+protocolType+"/" + sensorId;
|
|
|
- mqttConnect.pub(topic, mqttMsg.toString(), 0);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// for(MqttObj obj:mqttObjList){
|
|
|
+// if(obj.getStatus() == 1) {
|
|
|
+// JSONObject topicObj = obj.getTopicQos(protocolType);
|
|
|
+// MQTTConnect mqttConnect = new MQTTConnect();
|
|
|
+// try {
|
|
|
+// mqttConnect.createMqttClient(obj.getServerAddress(), obj.getUuid(), obj.getAccount(), obj.getPassword(), new Callback());
|
|
|
+// if (topicObj != null) {
|
|
|
+// String topic = topicObj.get("name").toString().replace("#", "");
|
|
|
+// mqttConnect.pub(topic, mqttMsg.toString(), Integer.valueOf((String) topicObj.get("qos")));
|
|
|
+// } else {
|
|
|
+// String topic = "sensor/"+protocolType+"/" + sensorId;
|
|
|
+// mqttConnect.pub(topic, mqttMsg.toString(), 0);
|
|
|
+// }
|
|
|
+// } catch (Exception e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
@Override
|