|
@@ -4,11 +4,9 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
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.IotDeviceDataPageReqVO;
|
|
|
-import cn.iocoder.yudao.module.iot.controller.admin.device.vo.deviceData.IotDeviceDataRespVO;
|
|
|
-import cn.iocoder.yudao.module.iot.controller.admin.device.vo.deviceData.IotDeviceDataSimulatorSaveReqVO;
|
|
|
+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.controller.admin.device.vo.deviceData.IotTimeDataRespVO;
|
|
|
+import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceLogDO;
|
|
|
import cn.iocoder.yudao.module.iot.service.device.IotDeviceLogDataService;
|
|
|
import cn.iocoder.yudao.module.iot.service.device.IotDevicePropertyDataService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
@@ -36,6 +34,9 @@ public class IotDeviceDataController {
|
|
|
@Resource
|
|
|
private IotDeviceLogDataService iotDeviceLogDataService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private IotDeviceLogDataService deviceLogDataService;
|
|
|
+
|
|
|
// TODO @浩浩:这里的 /latest-list,包括方法名。
|
|
|
@GetMapping("/latest")
|
|
|
@Operation(summary = "获取设备属性最新数据")
|
|
@@ -51,7 +52,7 @@ public class IotDeviceDataController {
|
|
|
PageResult<Map<String, Object>> list = deviceDataService.getHistoryDeviceProperties(deviceDataReqVO);
|
|
|
return success(BeanUtils.toBean(list, IotTimeDataRespVO.class));
|
|
|
}
|
|
|
-
|
|
|
+ // TODO:数据权限
|
|
|
@PostMapping("/simulator")
|
|
|
@Operation(summary = "模拟设备")
|
|
|
public CommonResult<Boolean> simulatorDevice(@Valid @RequestBody IotDeviceDataSimulatorSaveReqVO simulatorReqVO) {
|
|
@@ -59,5 +60,12 @@ public class IotDeviceDataController {
|
|
|
iotDeviceLogDataService.createDeviceLog(simulatorReqVO);
|
|
|
return success(true);
|
|
|
}
|
|
|
+ // TODO:数据权限
|
|
|
+ @GetMapping("/log/page")
|
|
|
+ @Operation(summary = "获得设备日志分页")
|
|
|
+ public CommonResult<PageResult<IotDeviceLogRespVO>> getDeviceLogPage(@Valid IotDeviceLogPageReqVO pageReqVO) {
|
|
|
+ PageResult<IotDeviceLogDO> pageResult = deviceLogDataService.getDeviceLogPage(pageReqVO);
|
|
|
+ return success(BeanUtils.toBean(pageResult, IotDeviceLogRespVO.class));
|
|
|
+ }
|
|
|
|
|
|
}
|