bug修复

This commit is contained in:
kerwincui
2022-06-05 17:40:54 +08:00
parent 39e7e78b3a
commit edf36d3dd1
3 changed files with 29 additions and 26 deletions

View File

@@ -37,7 +37,6 @@ public class ProductController extends BaseController
/** /**
* 查询产品列表 * 查询产品列表
*/ */
@PreAuthorize("@ss.hasPermi('iot:product:list')")
@GetMapping("/list") @GetMapping("/list")
@ApiOperation("产品分页列表") @ApiOperation("产品分页列表")
public TableDataInfo list(Product product) public TableDataInfo list(Product product)

View File

@@ -11,6 +11,7 @@ import com.ruoyi.common.utils.http.HttpUtils;
import com.ruoyi.common.utils.ip.IpUtils; import com.ruoyi.common.utils.ip.IpUtils;
import com.ruoyi.iot.domain.Device; import com.ruoyi.iot.domain.Device;
import com.ruoyi.iot.domain.DeviceLog; import com.ruoyi.iot.domain.DeviceLog;
import com.ruoyi.iot.domain.DeviceUser;
import com.ruoyi.iot.domain.Product; import com.ruoyi.iot.domain.Product;
import com.ruoyi.iot.tdengine.service.ILogService; import com.ruoyi.iot.tdengine.service.ILogService;
import com.ruoyi.iot.mapper.DeviceLogMapper; import com.ruoyi.iot.mapper.DeviceLogMapper;
@@ -74,9 +75,6 @@ public class DeviceServiceImpl implements IDeviceService {
@Autowired @Autowired
private ISysUserService userService; private ISysUserService userService;
// @Autowired
// private IDeviceLogService deviceLogService;
@Autowired @Autowired
private ILogService logService; private ILogService logService;
@@ -201,7 +199,6 @@ public class DeviceServiceImpl implements IDeviceService {
deviceLog.setIsMonitor(valueList.get(k).getIsMonitor()); deviceLog.setIsMonitor(valueList.get(k).getIsMonitor());
deviceLog.setLogType(type); deviceLog.setLogType(type);
logService.saveDeviceLog(deviceLog); logService.saveDeviceLog(deviceLog);
// deviceLogMapper.insertDeviceLog(deviceLog);
break; break;
} }
} }
@@ -423,9 +420,12 @@ public class DeviceServiceImpl implements IDeviceService {
device.setThingsModelValue(JSONObject.toJSONString(getThingsModelDefaultValue(device.getProductId()))); device.setThingsModelValue(JSONObject.toJSONString(getThingsModelDefaultValue(device.getProductId())));
device.setUserId(sysUser.getUserId()); device.setUserId(sysUser.getUserId());
device.setUserName(sysUser.getUserName()); device.setUserName(sysUser.getUserName());
device.setTenantId(sysUser.getUserId());
device.setTenantName(sysUser.getUserName());
device.setRssi(0); device.setRssi(0);
// 设置租户
Product product=productService.selectProductByProductId(device.getProductId());
device.setTenantId(product.getTenantId());
device.setTenantName(product.getTenantName());
device.setImgUrl(product.getImgUrl());
// 随机经纬度和地址 // 随机经纬度和地址
device.setNetworkIp("127.0.0.1"); device.setNetworkIp("127.0.0.1");
if(device.getLongitude()==null || device.getLongitude().equals("")){ if(device.getLongitude()==null || device.getLongitude().equals("")){
@@ -437,20 +437,18 @@ public class DeviceServiceImpl implements IDeviceService {
if(device.getNetworkAddress()==null || device.getNetworkAddress().equals("")){ if(device.getNetworkAddress()==null || device.getNetworkAddress().equals("")){
device.setNetworkAddress("中国"); device.setNetworkAddress("中国");
} }
Product product=productService.selectProductByProductId(device.getProductId());
device.setImgUrl(product.getImgUrl());
deviceMapper.insertDevice(device); deviceMapper.insertDevice(device);
// 添加设备用户 // 添加设备用户
// DeviceUser deviceUser = new DeviceUser(); DeviceUser deviceUser = new DeviceUser();
// deviceUser.setUserId(sysUser.getUserId()); deviceUser.setUserId(sysUser.getUserId());
// deviceUser.setUserName(sysUser.getUserName()); deviceUser.setUserName(sysUser.getUserName());
// deviceUser.setPhonenumber(sysUser.getPhonenumber()); deviceUser.setPhonenumber(sysUser.getPhonenumber());
// deviceUser.setDeviceId(device.getDeviceId()); deviceUser.setDeviceId(device.getDeviceId());
// deviceUser.setDeviceName(device.getDeviceName()); deviceUser.setDeviceName(device.getDeviceName());
// deviceUser.setTenantId(device.getDeviceId()); deviceUser.setTenantId(product.getTenantId());
// deviceUser.setTenantName(device.getTenantName()); deviceUser.setTenantName(product.getTenantName());
// deviceUser.setIsOwner(1); deviceUser.setIsOwner(1);
// deviceUserMapper.insertDeviceUser(deviceUser); deviceUserMapper.insertDeviceUser(deviceUser);
return device; return device;
} }
@@ -468,20 +466,26 @@ public class DeviceServiceImpl implements IDeviceService {
SysUser user=userService.selectUserById(userId); SysUser user=userService.selectUserById(userId);
device.setUserId(userId); device.setUserId(userId);
device.setUserName(user.getUserName()); device.setUserName(user.getUserName());
Product product=productService.selectProductByProductId(productId);
device.setProductId(productId); device.setProductId(productId);
device.setProductName(product.getProductName());
device.setTenantId(userId);
device.setTenantName(user.getUserName());
device.setFirmwareVersion(BigDecimal.valueOf(1.0)); device.setFirmwareVersion(BigDecimal.valueOf(1.0));
device.setStatus(3); device.setStatus(1); // 设备状态1-未激活2-禁用3-在线4-离线)
device.setActiveTime(DateUtils.getNowDate()); device.setActiveTime(DateUtils.getNowDate());
device.setIsShadow(0); device.setIsShadow(0);
device.setRssi(0); device.setRssi(0);
device.setIsCustomLocation(0); device.setIsCustomLocation(1); // 1-自动定位2-设备定位3-自定义位置
device.setCreateTime(DateUtils.getNowDate()); device.setCreateTime(DateUtils.getNowDate());
device.setThingsModelValue(JSONObject.toJSONString(getThingsModelDefaultValue(device.getProductId()))); device.setThingsModelValue(JSONObject.toJSONString(getThingsModelDefaultValue(device.getProductId())));
// 随机位置
device.setLongitude(BigDecimal.valueOf(116.23-(Math.random()*15)));
device.setLatitude(BigDecimal.valueOf(39.54-(Math.random()*15)));
device.setNetworkAddress("中国");
// 产品相关
Product product=productService.selectProductByProductId(productId);
device.setTenantId(userId);
device.setTenantName(user.getUserName());
device.setImgUrl(product.getImgUrl()); device.setImgUrl(product.getImgUrl());
device.setProductId(product.getProductId());
device.setProductName(product.getProductName());
return deviceMapper.insertDevice(device); return deviceMapper.insertDevice(device);
} }

View File

@@ -153,11 +153,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join iot_device_user u on u.device_id = d.device_id left join iot_device_user u on u.device_id = d.device_id
<where> <where>
<if test="userId != null "> and u.user_id = #{userId}</if> <if test="userId != null "> and u.user_id = #{userId}</if>
<if test="tenantId != null "> and d.tenant_id = #{tenantId}</if>
<if test="deviceName != null and deviceName != ''"> and d.device_name like concat('%', #{deviceName}, '%')</if> <if test="deviceName != null and deviceName != ''"> and d.device_name like concat('%', #{deviceName}, '%')</if>
<if test="productId != null "> and d.product_id = #{productId}</if> <if test="productId != null "> and d.product_id = #{productId}</if>
<if test="productName != null and productName != ''"> and d.product_name like concat('%', #{productName}, '%')</if> <if test="productName != null and productName != ''"> and d.product_name like concat('%', #{productName}, '%')</if>
<if test="userName != null and userName != ''"> and d.user_name like concat('%', #{userName}, '%')</if> <if test="userName != null and userName != ''"> and d.user_name like concat('%', #{userName}, '%')</if>
<if test="tenantId != null "> and d.tenant_id = #{tenantId}</if>
<if test="tenantName != null and tenantName != ''"> and d.tenant_name like concat('%', #{tenantName}, '%')</if> <if test="tenantName != null and tenantName != ''"> and d.tenant_name like concat('%', #{tenantName}, '%')</if>
<if test="serialNumber != null and serialNumber != ''"> and d.serial_number = #{serialNumber}</if> <if test="serialNumber != null and serialNumber != ''"> and d.serial_number = #{serialNumber}</if>
<if test="status != null "> and d.status = #{status}</if> <if test="status != null "> and d.status = #{status}</if>