From b6189d5d85087c2a99fb5e541005c288647ce9be Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Thu, 12 Jun 2025 16:50:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=8A=B6=E6=80=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/device/DeviceController.java | 10 ++++++++++ .../admin/deviceuser/vo/DeviceuserSaveReqVO.java | 4 ++-- .../system/service/device/DeviceService.java | 8 ++++++++ .../system/service/device/DeviceServiceImpl.java | 16 ++++++++++++++++ 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java index 4fcac0a1d1..ebc5291fc4 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java @@ -97,4 +97,14 @@ public class DeviceController { BeanUtils.toBean(list, DeviceRespVO.class)); } + @PutMapping("/updateDeviceStatus") + @Operation(summary = "根据设备ID更新设备状态") + @Parameter(name = "deviceid", description = "设备ID", required = true) + @Parameter(name = "devicestatus", description = "设备状态", required = true) + public CommonResult updateDeviceStatus(@RequestParam("devicecode") Integer devicecode, + @RequestParam("devicestatus") Integer devicestatus) { + deviceService.updateDeviceStatus(devicecode, devicestatus); + return success(true); + } + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java index 2f628441fc..d3619e7691 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java @@ -27,10 +27,10 @@ public class DeviceuserSaveReqVO { private Integer userid; @Schema(description = "创建时间") - private LocalDateTime createtime; + private String createtime; @Schema(description = "更新时间") - private LocalDateTime updatetime; + private String updatetime; @Schema(description = "创建人") private String createby; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java index 6f90d73b09..abfa425699 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java @@ -60,4 +60,12 @@ public interface DeviceService { */ PageResult getDevicePage(DevicePageReqVO pageReqVO); + /** + * 根据设备ID更新设备状态 + * + * @param devicecode 设备编号 + * @param devicestatus 设备状态 + */ + void updateDeviceStatus(Integer devicecode, Integer devicestatus); + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java index 1e8ad8728d..b21c5f888f 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java @@ -81,4 +81,20 @@ public class DeviceServiceImpl implements DeviceService { return deviceMapper.selectPage(pageReqVO); } + @Override + public void updateDeviceStatus(Integer devicecode, Integer devicestatus) { + // 校验设备是否存在 + DeviceDO device = deviceMapper.selectOne(DeviceDO::getDevicecode, devicecode); + if (device == null) { + throw exception(DEVICE_NOT_EXISTS); + } + // 更新设备状态 + DeviceDO updateObj = new DeviceDO(); + updateObj.setDevicestatus(devicestatus); + // 使用QueryWrapper构建更新条件 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("devicecode", devicecode); + deviceMapper.update(updateObj, wrapper); + } + } \ No newline at end of file