|
@@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.iot.controller.admin.device;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
-import cn.iocoder.yudao.module.iot.controller.admin.device.vo.device.IotDeviceSaveReqVO;
|
|
|
|
import cn.iocoder.yudao.module.iot.controller.admin.device.vo.deviceData.*;
|
|
import cn.iocoder.yudao.module.iot.controller.admin.device.vo.deviceData.*;
|
|
import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDataDO;
|
|
import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDataDO;
|
|
import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceLogDO;
|
|
import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceLogDO;
|
|
@@ -13,7 +12,6 @@ import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.validation.Valid;
|
|
import jakarta.validation.Valid;
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -34,7 +32,7 @@ public class IotDeviceDataController {
|
|
@Resource
|
|
@Resource
|
|
private IotDeviceLogDataService iotDeviceLogDataService;
|
|
private IotDeviceLogDataService iotDeviceLogDataService;
|
|
|
|
|
|
- @Resource
|
|
|
|
|
|
+ @Resource // TODO @super:service 之间,不用空行;原因是,这样更简洁;空行,主要是为了“间隔”,提升可读性
|
|
private IotDeviceLogDataService deviceLogDataService;
|
|
private IotDeviceLogDataService deviceLogDataService;
|
|
|
|
|
|
// TODO @浩浩:这里的 /latest-list,包括方法名。
|
|
// TODO @浩浩:这里的 /latest-list,包括方法名。
|
|
@@ -52,14 +50,17 @@ public class IotDeviceDataController {
|
|
PageResult<Map<String, Object>> list = deviceDataService.getHistoryDeviceProperties(deviceDataReqVO);
|
|
PageResult<Map<String, Object>> list = deviceDataService.getHistoryDeviceProperties(deviceDataReqVO);
|
|
return success(BeanUtils.toBean(list, IotTimeDataRespVO.class));
|
|
return success(BeanUtils.toBean(list, IotTimeDataRespVO.class));
|
|
}
|
|
}
|
|
|
|
+
|
|
// TODO:数据权限
|
|
// TODO:数据权限
|
|
@PostMapping("/simulator")
|
|
@PostMapping("/simulator")
|
|
@Operation(summary = "模拟设备")
|
|
@Operation(summary = "模拟设备")
|
|
public CommonResult<Boolean> simulatorDevice(@Valid @RequestBody IotDeviceDataSimulatorSaveReqVO simulatorReqVO) {
|
|
public CommonResult<Boolean> simulatorDevice(@Valid @RequestBody IotDeviceDataSimulatorSaveReqVO simulatorReqVO) {
|
|
//TODO:先生成一下设备日志 后续完善模拟设备代码逻辑
|
|
//TODO:先生成一下设备日志 后续完善模拟设备代码逻辑
|
|
|
|
+ // TODO @super:应该 deviceDataService 里面有个 simulatorDevice,然后里面去 insert 日志!
|
|
iotDeviceLogDataService.createDeviceLog(simulatorReqVO);
|
|
iotDeviceLogDataService.createDeviceLog(simulatorReqVO);
|
|
return success(true);
|
|
return success(true);
|
|
}
|
|
}
|
|
|
|
+
|
|
// TODO:数据权限
|
|
// TODO:数据权限
|
|
@GetMapping("/log/page")
|
|
@GetMapping("/log/page")
|
|
@Operation(summary = "获得设备日志分页")
|
|
@Operation(summary = "获得设备日志分页")
|