diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/DeviceController.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/DeviceController.java index 50b96664..fd3b0df5 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/DeviceController.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/DeviceController.java @@ -48,7 +48,19 @@ public class DeviceController extends BaseController } /** - * 查询设备简短列表 + * 查询分组可添加设备 + */ + @PreAuthorize("@ss.hasPermi('iot:device:list')") + @GetMapping("/listByGroup") + @ApiOperation("查询分组可添加设备分页列表") + public TableDataInfo listByGroup(Device device) + { + startPage(); + return getDataTable(deviceService.selectDeviceListByGroup(device)); + } + + /** + * 查询设备简短列表,主页列表数据 */ @PreAuthorize("@ss.hasPermi('iot:device:list')") @GetMapping("/shortList") diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Device.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Device.java index cce34c7f..589ecd27 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Device.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/Device.java @@ -102,9 +102,20 @@ public class Device extends BaseEntity /** 设备摘要 **/ private String summary; + /** 分组ID,用于分组查询 **/ + private Long groupId; + /** 删除标志(0代表存在 2代表删除) */ private String delFlag; + public Long getGroupId() { + return groupId; + } + + public void setGroupId(Long groupId) { + this.groupId = groupId; + } + public String getSummary() { return summary; } diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/DeviceMapper.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/DeviceMapper.java index ad55de48..ecab53be 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/DeviceMapper.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/DeviceMapper.java @@ -85,6 +85,14 @@ public interface DeviceMapper */ public List selectDeviceList(Device device); + /** + * 查询分组可添加设备分页列表 + * + * @param device 设备 + * @return 设备集合 + */ + public List selectDeviceListByGroup(Device device); + /** * 查询设备简短列表 * diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IDeviceService.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IDeviceService.java index f9dfa6c4..00942dde 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IDeviceService.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/IDeviceService.java @@ -71,6 +71,14 @@ public interface IDeviceService */ public List selectDeviceList(Device device); + /** + * 查询分组可添加设备分页列表 + * + * @param device 设备 + * @return 设备集合 + */ + public List selectDeviceListByGroup(Device device); + /** * 查询所有设备简短列表 * 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 65f56ff4..176e2726 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 @@ -230,6 +230,20 @@ public class DeviceServiceImpl implements IDeviceService { return deviceMapper.selectDeviceList(device); } + /** + * 查询分组可添加设备分页列表(分组用户与设备用户匹配) + * + * @param device 设备 + * @return 设备 + */ + @Override + public List selectDeviceListByGroup(Device device) { + if(device.getUserId()==null || device.getUserId()==0){ + return new ArrayList<>(); + } + return deviceMapper.selectDeviceListByGroup(device); + } + /** * 查询所有设备简短列表 * 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 bc49a8d8..e1b38d9e 100644 --- a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml +++ b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml @@ -126,6 +126,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by create_time desc + + select d.device_id, d.device_name, d.product_id, d.product_name, - d.user_id, d.user_name, d.tenant_id, d.tenant_name, d.serial_number, - d.firmware_version, d.status,d.rssi,d.is_shadow ,d.location_way, - d.things_model_value, d.active_time,img_url + d.user_id, d.user_name, d.tenant_id, d.tenant_name, d.serial_number, + d.firmware_version, d.status,d.rssi,d.is_shadow ,d.location_way, + d.things_model_value, d.active_time,d.img_url,g.group_id,u.user_id from iot_device d left join iot_device_user u on u.device_id = d.device_id + left join iot_device_group g on g.device_id=d.device_id - and u.user_id = #{userId} - and d.tenant_id = #{tenantId} + and g.group_id = #{groupId} + and u.user_id = #{userId} + and d.tenant_id = #{tenantId} and d.device_name like concat('%', #{deviceName}, '%') and d.product_id = #{productId} and d.product_name like concat('%', #{productName}, '%')