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 b7746123..64f95c11 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 @@ -153,6 +153,20 @@ public class DeviceController extends BaseController return toAjax(deviceService.updateDevice(device)); } + /** + * 重置设备状态 + */ + @PreAuthorize("@ss.hasPermi('iot:device:edit')") + @Log(title = "设备", businessType = BusinessType.UPDATE) + @PutMapping("/reset/{serialNumber}") + @ApiOperation("重置设备设备") + public AjaxResult resetDeviceStatus(@PathVariable String serialNumber) + { + Device device=new Device(); + device.setSerialNumber(serialNumber); + return toAjax(deviceService.resetDeviceStatus(device.getSerialNumber())); + } + /** * 删除设备 */ 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 ef05f333..91ad3caa 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 @@ -161,9 +161,23 @@ public interface DeviceMapper * @return */ public int deleteDeviceGroupByDeviceIds(Long[] deviceIds); -// 查询所有简短设备列表 + + /** + * 重置设备状态 + * @return 结果 + */ + public int resetDeviceStatus(String deviceNum); + + /** + * 查询所有简短设备列表 + * @return 结果 + */ List selectAllDeviceShortListAccurate(String userName); -//精准查询 + + /** + * 精准查询 + * @return 结果 + */ List selectDeviceListAccurate(Device device); List selectDeviceShortListAccurate(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 a8cff481..4825318f 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 @@ -152,12 +152,30 @@ public interface IDeviceService */ public String generationDeviceNum(); - // 获取所有简短设备列表 + /** + * 重置设备状态 + * @return 结果 + */ + public int resetDeviceStatus(String deviceNum); + + /** + * 获取所有简短设备列表 + * @param userName + * @return + */ List selectAllDeviceShortListAccurate(String userName); -// 精准查询 + /** + * 精准查询 + * @param device + * @return + */ List selectDeviceListAccurate(Device device); -// 精准查询所有条件设备的简短信息 + /** + * 精准查询所有条件设备的简短信息 + * @param device + * @return + */ List selectDeviceShortListAccurate(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 5bda376f..16a9370d 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 @@ -659,6 +659,15 @@ public class DeviceServiceImpl implements IDeviceService { return result; } + /** + * 重置设备状态 + * @return 结果 + */ + @Override + public int resetDeviceStatus(String deviceNum) { + int result=deviceMapper.resetDeviceStatus(deviceNum); + return result; + } /** * 批量删除设备 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 72d57eda..6fa63f78 100644 --- a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml +++ b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml @@ -329,6 +329,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where serial_number = #{serialNumber} + + -- 设备状态(1-未激活,2-禁用,3-在线,4-离线) + update iot_device set status=4 + where serial_number = #{serialNumber} and status = 3 + + update iot_device