|
@@ -3,19 +3,21 @@ package cn.iocoder.yudao.module.iot.controller.admin.device;
|
|
|
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.dal.dataobject.device.IotDeviceDataDO;
|
|
|
import cn.iocoder.yudao.module.iot.controller.admin.device.vo.deviceData.IotTimeDataRespVO;
|
|
|
+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;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import jakarta.validation.Valid;
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -31,6 +33,9 @@ public class IotDeviceDataController {
|
|
|
@Resource
|
|
|
private IotDevicePropertyDataService deviceDataService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private IotDeviceLogDataService iotDeviceLogDataService;
|
|
|
+
|
|
|
// TODO @浩浩:这里的 /latest-list,包括方法名。
|
|
|
@GetMapping("/latest")
|
|
|
@Operation(summary = "获取设备属性最新数据")
|
|
@@ -47,4 +52,12 @@ public class IotDeviceDataController {
|
|
|
return success(BeanUtils.toBean(list, IotTimeDataRespVO.class));
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("/simulator")
|
|
|
+ @Operation(summary = "模拟设备")
|
|
|
+ public CommonResult<Boolean> simulatorDevice(@Valid @RequestBody IotDeviceDataSimulatorSaveReqVO simulatorReqVO) {
|
|
|
+ //TODO:先生成一下日志 后续完善模拟设备代码逻辑
|
|
|
+ iotDeviceLogDataService.createDeviceLog(simulatorReqVO);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
}
|