更新设备时,发布设备状态,解决设备取消禁用的状态同步问题

This commit is contained in:
kerwincui
2022-07-05 01:42:29 +08:00
parent 37630007c2
commit f685093eca

View File

@@ -14,6 +14,7 @@ import com.ruoyi.iot.domain.Device;
import com.ruoyi.iot.domain.DeviceLog;
import com.ruoyi.iot.domain.DeviceUser;
import com.ruoyi.iot.domain.Product;
import com.ruoyi.iot.mqtt.EmqxService;
import com.ruoyi.iot.tdengine.service.ILogService;
import com.ruoyi.iot.mapper.DeviceLogMapper;
import com.ruoyi.iot.mapper.DeviceMapper;
@@ -30,6 +31,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -79,6 +81,10 @@ public class DeviceServiceImpl implements IDeviceService {
@Autowired
private ILogService logService;
@Autowired
@Lazy
private EmqxService emqxService;
/**
* 查询设备
*
@@ -703,6 +709,11 @@ public class DeviceServiceImpl implements IDeviceService {
device.setProductName(null);
}
deviceMapper.updateDevice(device);
// 设备取消禁用
if(oldDevice.getStatus()==2 && device.getStatus()==4){
// 发布设备信息
emqxService.publishInfo(oldDevice.getProductId(),oldDevice.getSerialNumber());
}
return AjaxResult.success("修改成功",1);
}