|
@@ -1,8 +1,13 @@
|
|
|
package com.sky.ioc.message;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.sky.ioc.entity.domain.energy.DeviceMessage;
|
|
|
+import com.sky.ioc.entity.domain.energy.EnergyDevice;
|
|
|
+import com.sky.ioc.entity.domain.security.SecurityDevice;
|
|
|
import com.sky.ioc.mapper.energy.DeviceMessageMapper;
|
|
|
+import com.sky.ioc.mapper.energy.EnergyDeviceMapper;
|
|
|
+import com.sky.ioc.mapper.security.SecurityDeviceMapper;
|
|
|
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttCallback;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttMessage;
|
|
@@ -32,6 +37,12 @@ public class PushCallback implements MqttCallback {
|
|
|
@Autowired
|
|
|
DeviceMessageMapper deviceMessageMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ SecurityDeviceMapper securityDeviceMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ EnergyDeviceMapper energyDeviceMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public void connectionLost(Throwable throwable) {
|
|
@@ -57,6 +68,18 @@ public class PushCallback implements MqttCallback {
|
|
|
deviceMessage.setSupplierId(jsonObject.getString("supplierId"));
|
|
|
deviceMessage.setDeviceId(jsonObject.getInteger("id"));
|
|
|
deviceMessage.setCreateTime(new Date()+"");
|
|
|
+ Integer deviceId = deviceMessage.getDeviceId();
|
|
|
+ String service = deviceMessage.getService();
|
|
|
+ String name = "";
|
|
|
+ if(service.equals("energy")){
|
|
|
+ EnergyDevice energyDevice = energyDeviceMapper.selectOne(new LambdaQueryWrapper<EnergyDevice>().eq(EnergyDevice::getId,deviceId));
|
|
|
+ name = energyDevice==null?"":energyDevice.getDeviceName();
|
|
|
+ }else if(service.equals("safety")){
|
|
|
+ SecurityDevice securityDevice = securityDeviceMapper.selectOne(new LambdaQueryWrapper<SecurityDevice>().eq(SecurityDevice::getThirdId,deviceId));
|
|
|
+ name = securityDevice==null?"":securityDevice.getDeviceName();
|
|
|
+ }
|
|
|
+ deviceMessage.setDeviceName(name);
|
|
|
+ deviceMessage.setType(1);
|
|
|
deviceMessageMapper.insert(deviceMessage);
|
|
|
|
|
|
}
|