Commit 6a7aa3c3fcaefe8de82da373ea4ac54a1a765bcc
1 parent
2f1598a5
【代码优化】IoT:重构设备 message 为 control,包括上行 + 下行,更合适
Showing
11 changed files
with
22 additions
and
22 deletions
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/device/IotDeviceMessageIdentifierEnum.java
| @@ -10,14 +10,14 @@ import lombok.RequiredArgsConstructor; | @@ -10,14 +10,14 @@ import lombok.RequiredArgsConstructor; | ||
| 10 | @RequiredArgsConstructor | 10 | @RequiredArgsConstructor |
| 11 | public enum IotDeviceMessageIdentifierEnum { | 11 | public enum IotDeviceMessageIdentifierEnum { |
| 12 | 12 | ||
| 13 | - PROPERTY_GET("get"), | ||
| 14 | - PROPERTY_SET("set"), | ||
| 15 | - PROPERTY_REPORT("report"), | 13 | + PROPERTY_GET("get"), // 下行 |
| 14 | + PROPERTY_SET("set"), // 下行 | ||
| 15 | + PROPERTY_REPORT("report"), // 上行 | ||
| 16 | 16 | ||
| 17 | - STATE_ONLINE("online"), | ||
| 18 | - STATE_OFFLINE("offline"), | 17 | + STATE_ONLINE("online"), // 上行 |
| 18 | + STATE_OFFLINE("offline"), // 上行 | ||
| 19 | 19 | ||
| 20 | - SERVICE_REPLY_SUFFIX("_reply"); | 20 | + SERVICE_REPLY_SUFFIX("_reply"); // TODO 上行 or 下行 |
| 21 | 21 | ||
| 22 | 22 | ||
| 23 | /** | 23 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/api/device/IoTDeviceUpstreamApiImpl.java
| @@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; | @@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||
| 4 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; | 4 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; |
| 5 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; | 5 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; |
| 6 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; | 6 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; |
| 7 | -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; | 7 | +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService; |
| 8 | import org.springframework.validation.annotation.Validated; | 8 | import org.springframework.validation.annotation.Validated; |
| 9 | import org.springframework.web.bind.annotation.RestController; | 9 | import org.springframework.web.bind.annotation.RestController; |
| 10 | 10 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceController.java
| @@ -7,11 +7,11 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | @@ -7,11 +7,11 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 7 | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | 7 | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| 8 | import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; | 8 | import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; |
| 9 | import cn.iocoder.yudao.module.iot.controller.admin.device.vo.device.*; | 9 | import cn.iocoder.yudao.module.iot.controller.admin.device.vo.device.*; |
| 10 | -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; | 10 | +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO; |
| 11 | import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; | 11 | import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; |
| 12 | import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; | 12 | import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; |
| 13 | -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceDownstreamService; | ||
| 14 | -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; | 13 | +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceDownstreamService; |
| 14 | +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService; | ||
| 15 | import io.swagger.v3.oas.annotations.Operation; | 15 | import io.swagger.v3.oas.annotations.Operation; |
| 16 | import io.swagger.v3.oas.annotations.Parameter; | 16 | import io.swagger.v3.oas.annotations.Parameter; |
| 17 | import io.swagger.v3.oas.annotations.tags.Tag; | 17 | import io.swagger.v3.oas.annotations.tags.Tag; |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceSimulationDownstreamReqVO.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/control/IotDeviceSimulationDownstreamReqVO.java
| 1 | -package cn.iocoder.yudao.module.iot.controller.admin.device.vo.message; | 1 | +package cn.iocoder.yudao.module.iot.controller.admin.device.vo.control; |
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.framework.common.validation.InEnum; | 3 | import cn.iocoder.yudao.framework.common.validation.InEnum; |
| 4 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; | 4 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceSimulationUpstreamReqVO.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/control/IotDeviceSimulationUpstreamReqVO.java
| 1 | -package cn.iocoder.yudao.module.iot.controller.admin.device.vo.message; | 1 | +package cn.iocoder.yudao.module.iot.controller.admin.device.vo.control; |
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.framework.common.validation.InEnum; | 3 | import cn.iocoder.yudao.framework.common.validation.InEnum; |
| 4 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; | 4 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/job/device/IotDeviceOfflineCheckJob.java
| @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; | @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; | ||
| 10 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum; | 10 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum; |
| 11 | import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; | 11 | import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; |
| 12 | import cn.iocoder.yudao.module.iot.service.device.data.IotDevicePropertyService; | 12 | import cn.iocoder.yudao.module.iot.service.device.data.IotDevicePropertyService; |
| 13 | -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; | 13 | +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService; |
| 14 | import jakarta.annotation.Resource; | 14 | import jakarta.annotation.Resource; |
| 15 | import org.springframework.stereotype.Component; | 15 | import org.springframework.stereotype.Component; |
| 16 | 16 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/mq/consumer/device/IotDeviceOnlineMessageConsumer.java
| @@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; | @@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; | ||
| 9 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum; | 9 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum; |
| 10 | import cn.iocoder.yudao.module.iot.mq.message.IotDeviceMessage; | 10 | import cn.iocoder.yudao.module.iot.mq.message.IotDeviceMessage; |
| 11 | import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; | 11 | import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; |
| 12 | -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; | 12 | +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService; |
| 13 | import jakarta.annotation.Resource; | 13 | import jakarta.annotation.Resource; |
| 14 | import lombok.extern.slf4j.Slf4j; | 14 | import lombok.extern.slf4j.Slf4j; |
| 15 | import org.springframework.context.event.EventListener; | 15 | import org.springframework.context.event.EventListener; |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceDownstreamService.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceDownstreamService.java
| 1 | -package cn.iocoder.yudao.module.iot.service.device.message; | 1 | +package cn.iocoder.yudao.module.iot.service.device.control; |
| 2 | 2 | ||
| 3 | -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; | 3 | +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO; |
| 4 | import jakarta.validation.Valid; | 4 | import jakarta.validation.Valid; |
| 5 | 5 | ||
| 6 | /** | 6 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceDownstreamServiceImpl.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceDownstreamServiceImpl.java
| 1 | -package cn.iocoder.yudao.module.iot.service.device.message; | 1 | +package cn.iocoder.yudao.module.iot.service.device.control; |
| 2 | 2 | ||
| 3 | -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; | 3 | +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO; |
| 4 | import lombok.extern.slf4j.Slf4j; | 4 | import lombok.extern.slf4j.Slf4j; |
| 5 | import org.springframework.stereotype.Service; | 5 | import org.springframework.stereotype.Service; |
| 6 | import org.springframework.validation.annotation.Validated; | 6 | import org.springframework.validation.annotation.Validated; |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceUpstreamService.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceUpstreamService.java
| 1 | -package cn.iocoder.yudao.module.iot.service.device.message; | 1 | +package cn.iocoder.yudao.module.iot.service.device.control; |
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; | 3 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; |
| 4 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; | 4 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; |
| 5 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; | 5 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; |
| 6 | -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; | 6 | +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO; |
| 7 | import jakarta.validation.Valid; | 7 | import jakarta.validation.Valid; |
| 8 | 8 | ||
| 9 | /** | 9 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceUpstreamServiceImpl.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceUpstreamServiceImpl.java
| 1 | -package cn.iocoder.yudao.module.iot.service.device.message; | 1 | +package cn.iocoder.yudao.module.iot.service.device.control; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.lang.Assert; | 3 | import cn.hutool.core.lang.Assert; |
| 4 | import cn.hutool.core.util.IdUtil; | 4 | import cn.hutool.core.util.IdUtil; |
| @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; | @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; | ||
| 11 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; | 11 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; |
| 12 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; | 12 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; |
| 13 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceUpstreamAbstractReqDTO; | 13 | import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceUpstreamAbstractReqDTO; |
| 14 | -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; | 14 | +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO; |
| 15 | import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; | 15 | import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; |
| 16 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageIdentifierEnum; | 16 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageIdentifierEnum; |
| 17 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; | 17 | import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; |