|
@@ -2,7 +2,9 @@ package com.ruoyi.data.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.json.JSONArray;
|
|
import cn.hutool.json.JSONArray;
|
|
|
|
|
+import cn.hutool.core.lang.UUID;
|
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONObject;
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
@@ -15,6 +17,7 @@ import com.ruoyi.data.domain.vo.TblRecordVo;
|
|
|
import com.ruoyi.data.domain.vo.TblSensorRecordVo;
|
|
import com.ruoyi.data.domain.vo.TblSensorRecordVo;
|
|
|
import com.ruoyi.data.mapper.*;
|
|
import com.ruoyi.data.mapper.*;
|
|
|
import com.ruoyi.data.service.MqttService;
|
|
import com.ruoyi.data.service.MqttService;
|
|
|
|
|
+import com.ruoyi.data.service.WebsocketService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
|
|
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
|
|
@@ -24,6 +27,7 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import sun.management.Sensor;
|
|
import sun.management.Sensor;
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.PostConstruct;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Base64;
|
|
import java.util.Base64;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -45,6 +49,8 @@ public class MqttServiceImpl implements MqttService {
|
|
|
|
|
|
|
|
private final TblSensorRecordMapper tblSensorRecordMapper;
|
|
private final TblSensorRecordMapper tblSensorRecordMapper;
|
|
|
|
|
|
|
|
|
|
+ private final WebsocketService websocketService;
|
|
|
|
|
+
|
|
|
@Value("${mqtt.url}")
|
|
@Value("${mqtt.url}")
|
|
|
private String mqttUrl;
|
|
private String mqttUrl;
|
|
|
|
|
|
|
@@ -96,10 +102,11 @@ public class MqttServiceImpl implements MqttService {
|
|
|
// TblSensorRecordBo tblSensorRecord = new TblSensorRecordBo();
|
|
// TblSensorRecordBo tblSensorRecord = new TblSensorRecordBo();
|
|
|
// tblSensorRecord.setEquipmentId(deviceId);
|
|
// tblSensorRecord.setEquipmentId(deviceId);
|
|
|
// tblSensorRecord.setJson(mqttStr);
|
|
// tblSensorRecord.setJson(mqttStr);
|
|
|
|
|
+// tblSensorRecord.setSensorId(sensorId);
|
|
|
// tblSensorRecord.setCreateBy("admin");
|
|
// tblSensorRecord.setCreateBy("admin");
|
|
|
// tblSensorRecord.setUpdateBy("admin");
|
|
// tblSensorRecord.setUpdateBy("admin");
|
|
|
-// tblSensorRecord.setSensorId(sensorId);
|
|
|
|
|
// updateNowRecord(tblSensorRecord);
|
|
// updateNowRecord(tblSensorRecord);
|
|
|
|
|
+ websocketService.sendMessageAll(mqttStr);
|
|
|
// tblSensorRecordMapper.insert(tblSensorRecord);
|
|
// tblSensorRecordMapper.insert(tblSensorRecord);
|
|
|
String protocolType = "";
|
|
String protocolType = "";
|
|
|
for(MqttObj obj:mqttObjList){
|
|
for(MqttObj obj:mqttObjList){
|
|
@@ -127,7 +134,7 @@ public class MqttServiceImpl implements MqttService {
|
|
|
MQTTConnect mqttConnect = new MQTTConnect();
|
|
MQTTConnect mqttConnect = new MQTTConnect();
|
|
|
try {
|
|
try {
|
|
|
System.out.println(mqttUrl);
|
|
System.out.println(mqttUrl);
|
|
|
- mqttConnect.createMqttClient(mqttUrl,clientID,mqttUser,mqttPassword,new Callback());
|
|
|
|
|
|
|
+ mqttConnect.createMqttClient(mqttUrl, UUID.fastUUID().toString(),mqttUser,mqttPassword,new Callback());
|
|
|
mqttConnect.sub(mqttTopic);
|
|
mqttConnect.sub(mqttTopic);
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -248,4 +255,5 @@ public class MqttServiceImpl implements MqttService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|