|
@@ -5,22 +5,22 @@ 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;
|
|
|
import com.ruoyi.common.utils.mqtt.MQTTConnect;
|
|
import com.ruoyi.common.utils.mqtt.MQTTConnect;
|
|
|
-import com.ruoyi.data.domain.MqttObj;
|
|
|
|
|
-import com.ruoyi.data.domain.OrderBean;
|
|
|
|
|
-import com.ruoyi.data.domain.TblMqtt;
|
|
|
|
|
-import com.ruoyi.data.domain.TblRecord;
|
|
|
|
|
|
|
+import com.ruoyi.data.domain.*;
|
|
|
import com.ruoyi.data.domain.bo.TblMqttBo;
|
|
import com.ruoyi.data.domain.bo.TblMqttBo;
|
|
|
import com.ruoyi.data.domain.vo.TblMqttVo;
|
|
import com.ruoyi.data.domain.vo.TblMqttVo;
|
|
|
import com.ruoyi.data.mapper.TblEquipmentMqttMapper;
|
|
import com.ruoyi.data.mapper.TblEquipmentMqttMapper;
|
|
|
import com.ruoyi.data.mapper.TblMqttMapper;
|
|
import com.ruoyi.data.mapper.TblMqttMapper;
|
|
|
import com.ruoyi.data.mapper.TblRecordMapper;
|
|
import com.ruoyi.data.mapper.TblRecordMapper;
|
|
|
|
|
+import com.ruoyi.data.mapper.TblSensorMapper;
|
|
|
import com.ruoyi.data.service.MqttService;
|
|
import com.ruoyi.data.service.MqttService;
|
|
|
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;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttCallback;
|
|
import org.eclipse.paho.client.mqttv3.MqttCallback;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttMessage;
|
|
import org.eclipse.paho.client.mqttv3.MqttMessage;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import sun.management.Sensor;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Base64;
|
|
import java.util.Base64;
|
|
@@ -39,11 +39,31 @@ public class MqttServiceImpl implements MqttService {
|
|
|
|
|
|
|
|
private final TblRecordMapper tblRecordMapper;
|
|
private final TblRecordMapper tblRecordMapper;
|
|
|
|
|
|
|
|
|
|
+ private final TblSensorMapper tblSensorMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${mqtt.url}")
|
|
|
|
|
+ private String mqttUrl;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${mqtt.clientid}")
|
|
|
|
|
+ private String clientID;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${mqtt.user}")
|
|
|
|
|
+ private String mqttUser;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${mqtt.password}")
|
|
|
|
|
+ private String mqttPassword;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${mqtt.topic}")
|
|
|
|
|
+ private String mqttTopic;
|
|
|
|
|
+// @Value("${mqtt.url}")
|
|
|
|
|
+// private String mqttUrl;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void pubMqttData(String mqttStr) {
|
|
public void pubMqttData(String mqttStr) {
|
|
|
JSONObject jsonObject = new JSONObject(mqttStr);
|
|
JSONObject jsonObject = new JSONObject(mqttStr);
|
|
|
- Long deviceId = Long.valueOf((String) jsonObject.get("deviceId"));
|
|
|
|
|
|
|
+ Long sensorId = Long.valueOf((String) jsonObject.get("sensorId"));
|
|
|
|
|
+ TblSensor tblSensor = tblSensorMapper.selectById(sensorId);
|
|
|
|
|
+ Long deviceId = tblSensor.getDeviceId();
|
|
|
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Date date = new Date(System.currentTimeMillis());
|
|
Date date = new Date(System.currentTimeMillis());
|
|
|
jsonObject.put("created_time",formatter.format(date));
|
|
jsonObject.put("created_time",formatter.format(date));
|
|
@@ -78,12 +98,12 @@ public class MqttServiceImpl implements MqttService {
|
|
|
public void createMqttMain(TblMqttBo bo){
|
|
public void createMqttMain(TblMqttBo bo){
|
|
|
MQTTConnect mqttConnect = new MQTTConnect();
|
|
MQTTConnect mqttConnect = new MQTTConnect();
|
|
|
try {
|
|
try {
|
|
|
- mqttConnect.createMqttClient("ws://52.130.249.112:8083/mqtt","adminTest","ship","ship@2021.11.24",new Callback());
|
|
|
|
|
- mqttConnect.sub("device/#");
|
|
|
|
|
|
|
+ System.out.println(mqttUrl);
|
|
|
|
|
+ mqttConnect.createMqttClient(mqttUrl,clientID,mqttUser,mqttPassword,new Callback());
|
|
|
|
|
+ mqttConnect.sub(mqttTopic);
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|