diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java
index 0e40f0dd..55e7f8ec 100644
--- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java
+++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java
@@ -555,6 +555,7 @@ public class DeviceServiceImpl implements IDeviceService {
* @return 结果
*/
@Override
+ @Transactional(rollbackFor = Exception.class)
public int insertDeviceAuto(String serialNumber,Long userId,Long productId) {
// 设备编号唯一检查
Device existDevice=deviceMapper.selectDeviceBySerialNumber(serialNumber);
@@ -569,27 +570,39 @@ public class DeviceServiceImpl implements IDeviceService {
SysUser user=userService.selectUserById(userId);
device.setUserId(userId);
device.setUserName(user.getUserName());
- device.setProductId(productId);
device.setFirmwareVersion(BigDecimal.valueOf(1.0));
- device.setStatus(1); // 设备状态(1-未激活,2-禁用,3-在线,4-离线)
+ device.setStatus(3); // 设备状态(1-未激活,2-禁用,3-在线,4-离线)
device.setActiveTime(DateUtils.getNowDate());
device.setIsShadow(0);
device.setRssi(0);
device.setLocationWay(1); // 1-自动定位,2-设备定位,3-自定义位置
device.setCreateTime(DateUtils.getNowDate());
- device.setThingsModelValue(JSONObject.toJSONString(getThingsModelDefaultValue(device.getProductId())));
+ device.setThingsModelValue(JSONObject.toJSONString(getThingsModelDefaultValue(productId)));
// 随机位置
device.setLongitude(BigDecimal.valueOf(116.23-(Math.random()*15)));
device.setLatitude(BigDecimal.valueOf(39.54-(Math.random()*15)));
device.setNetworkAddress("中国");
- // 产品相关
+ device.setNetworkIp("127.0.0.1");
+ // 设置租户
Product product=productService.selectProductByProductId(productId);
- device.setTenantId(userId);
- device.setTenantName(user.getUserName());
+ device.setTenantId(product.getTenantId());
+ device.setTenantName(product.getTenantName());
device.setImgUrl(product.getImgUrl());
device.setProductId(product.getProductId());
device.setProductName(product.getProductName());
- return deviceMapper.insertDevice(device);
+ deviceMapper.insertDevice(device);
+
+ // 添加设备用户
+ DeviceUser deviceUser = new DeviceUser();
+ deviceUser.setUserId(userId);
+ deviceUser.setUserName(user.getUserName());
+ deviceUser.setPhonenumber(user.getPhonenumber());
+ deviceUser.setDeviceId(device.getDeviceId());
+ deviceUser.setDeviceName(device.getDeviceName());
+ deviceUser.setTenantId(product.getTenantId());
+ deviceUser.setTenantName(product.getTenantName());
+ deviceUser.setIsOwner(1);
+ return deviceUserMapper.insertDeviceUser(deviceUser);
}
/**
@@ -742,7 +755,7 @@ public class DeviceServiceImpl implements IDeviceService {
deviceLog.setTenantId(device.getTenantId());
deviceLog.setTenantName(device.getTenantName());
deviceLog.setCreateTime(DateUtils.getNowDate());
- // 1=影子模式,2=在线模式,3=其他
+ // 日志模式 1=影子模式,2=在线模式,3=其他
deviceLog.setMode(3);
if(device.getStatus()==3){
deviceLog.setLogValue("1");
diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ToolServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ToolServiceImpl.java
index c658abb2..99931fd1 100644
--- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ToolServiceImpl.java
+++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ToolServiceImpl.java
@@ -336,11 +336,12 @@ public class ToolServiceImpl implements IToolService
}
} else {
// 授权码未关联设备
- authorize.setSerialNumber(productModel.getSerialNumber());
- authorize.setDeviceId(productModel.getDeviceId());
+ authorize.setSerialNumber(mqttModel.getDeviceNumber());
authorize.setUserId(mqttModel.getUserId());
authorize.setUserName("");
authorize.setUpdateTime(DateUtils.getNowDate());
+ // 状态(1-未使用,2-使用中)
+ authorize.setStatus(2);
int result = productAuthorizeMapper.updateProductAuthorize(authorize);
if (result != 1) {
message = "设备认证,设备授权码关联失败";
diff --git a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml
index 627782c0..df34170d 100644
--- a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml
+++ b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml
@@ -112,7 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select device_id, device_name,product_id, serial_number, status,is_shadow ,location_way,things_model_value, active_time from iot_device
+ select device_id, device_name,product_id, serial_number,user_id, user_name, tenant_id, tenant_name, status,is_shadow ,location_way,things_model_value, active_time from iot_device