Commit 8203e074ac6e3e4520dcb07395140ae9979a5dd0
1 parent
9dfe2f6f
【代码评审】IoT:OTA 的实现
Showing
73 changed files
with
73 additions
and
228 deletions
plugins/yudao-module-iot-plugin-http-1.0.0.jar deleted
No preview for this file type
yudao-dependencies/pom.xml
| @@ -35,8 +35,6 @@ | @@ -35,8 +35,6 @@ | ||
| 35 | <taos.version>3.3.3</taos.version> | 35 | <taos.version>3.3.3</taos.version> |
| 36 | <!-- 消息队列 --> | 36 | <!-- 消息队列 --> |
| 37 | <rocketmq-spring.version>2.3.2</rocketmq-spring.version> | 37 | <rocketmq-spring.version>2.3.2</rocketmq-spring.version> |
| 38 | - <kafka-spring.version>3.3.3</kafka-spring.version> | ||
| 39 | - <rabbitmq-spring.version>3.4.3</rabbitmq-spring.version> | ||
| 40 | <!-- 服务保障相关 --> | 38 | <!-- 服务保障相关 --> |
| 41 | <lock4j.version>2.2.7</lock4j.version> | 39 | <lock4j.version>2.2.7</lock4j.version> |
| 42 | <!-- 监控相关 --> | 40 | <!-- 监控相关 --> |
| @@ -292,16 +290,6 @@ | @@ -292,16 +290,6 @@ | ||
| 292 | <artifactId>rocketmq-spring-boot-starter</artifactId> | 290 | <artifactId>rocketmq-spring-boot-starter</artifactId> |
| 293 | <version>${rocketmq-spring.version}</version> | 291 | <version>${rocketmq-spring.version}</version> |
| 294 | </dependency> | 292 | </dependency> |
| 295 | - <dependency> | ||
| 296 | - <groupId>org.springframework.kafka</groupId> | ||
| 297 | - <artifactId>spring-kafka</artifactId> | ||
| 298 | - <version>${kafka-spring.version}</version> | ||
| 299 | - </dependency> | ||
| 300 | - <dependency> | ||
| 301 | - <groupId>org.springframework.boot</groupId> | ||
| 302 | - <artifactId>spring-boot-starter-amqp</artifactId> | ||
| 303 | - <version>${rabbitmq-spring.version}</version> | ||
| 304 | - </dependency> | ||
| 305 | 293 | ||
| 306 | <!-- 服务保障相关 --> | 294 | <!-- 服务保障相关 --> |
| 307 | <dependency> | 295 | <dependency> |
yudao-framework/yudao-spring-boot-starter-mybatis/pom.xml
| @@ -68,6 +68,7 @@ | @@ -68,6 +68,7 @@ | ||
| 68 | <artifactId>taos-jdbcdriver</artifactId> | 68 | <artifactId>taos-jdbcdriver</artifactId> |
| 69 | <optional>true</optional> | 69 | <optional>true</optional> |
| 70 | </dependency> | 70 | </dependency> |
| 71 | + | ||
| 71 | <dependency> | 72 | <dependency> |
| 72 | <groupId>com.alibaba</groupId> | 73 | <groupId>com.alibaba</groupId> |
| 73 | <artifactId>druid-spring-boot-3-starter</artifactId> | 74 | <artifactId>druid-spring-boot-3-starter</artifactId> |
yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java
| @@ -62,9 +62,9 @@ public class BannerApplicationRunner implements ApplicationRunner { | @@ -62,9 +62,9 @@ public class BannerApplicationRunner implements ApplicationRunner { | ||
| 62 | if (isNotPresent("cn.iocoder.yudao.module.ai.framework.web.config.AiWebConfiguration")) { | 62 | if (isNotPresent("cn.iocoder.yudao.module.ai.framework.web.config.AiWebConfiguration")) { |
| 63 | System.out.println("[AI 大模型 yudao-module-ai - 已禁用][参考 https://doc.iocoder.cn/ai/build/ 开启]"); | 63 | System.out.println("[AI 大模型 yudao-module-ai - 已禁用][参考 https://doc.iocoder.cn/ai/build/ 开启]"); |
| 64 | } | 64 | } |
| 65 | - // IOT 物联网 | 65 | + // IoT 物联网 |
| 66 | if (isNotPresent("cn.iocoder.yudao.module.iot.framework.web.config.IotWebConfiguration")) { | 66 | if (isNotPresent("cn.iocoder.yudao.module.iot.framework.web.config.IotWebConfiguration")) { |
| 67 | - System.out.println("[IOT 物联网 yudao-module-iot - 已禁用][参考 https://doc.iocoder.cn/iot/build/ 开启]"); | 67 | + System.out.println("[IoT 物联网 yudao-module-iot - 已禁用][参考 https://doc.iocoder.cn/iot/build/ 开启]"); |
| 68 | } | 68 | } |
| 69 | }); | 69 | }); |
| 70 | } | 70 | } |
yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java
| @@ -378,11 +378,11 @@ public class GlobalExceptionHandler { | @@ -378,11 +378,11 @@ public class GlobalExceptionHandler { | ||
| 378 | return CommonResult.error(NOT_IMPLEMENTED.getCode(), | 378 | return CommonResult.error(NOT_IMPLEMENTED.getCode(), |
| 379 | "[AI 大模型 yudao-module-ai - 表结构未导入][参考 https://cloud.iocoder.cn/ai/build/ 开启]"); | 379 | "[AI 大模型 yudao-module-ai - 表结构未导入][参考 https://cloud.iocoder.cn/ai/build/ 开启]"); |
| 380 | } | 380 | } |
| 381 | - // 9. IOT 物联网 | 381 | + // 9. IoT 物联网 |
| 382 | if (message.contains("iot_")) { | 382 | if (message.contains("iot_")) { |
| 383 | - log.error("[IOT 物联网 yudao-module-iot - 表结构未导入][参考 https://doc.iocoder.cn/iot/build/ 开启]"); | 383 | + log.error("[IoT 物联网 yudao-module-iot - 表结构未导入][参考 https://doc.iocoder.cn/iot/build/ 开启]"); |
| 384 | return CommonResult.error(NOT_IMPLEMENTED.getCode(), | 384 | return CommonResult.error(NOT_IMPLEMENTED.getCode(), |
| 385 | - "[IOT 物联网 yudao-module-iot - 表结构未导入][参考 https://doc.iocoder.cn/iot/build/ 开启]"); | 385 | + "[IoT 物联网 yudao-module-iot - 表结构未导入][参考 https://doc.iocoder.cn/iot/build/ 开启]"); |
| 386 | } | 386 | } |
| 387 | return null; | 387 | return null; |
| 388 | } | 388 | } |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/api/device/dto/control/downstream/IotDevicePropertyGetReqDTO.java
| @@ -6,6 +6,7 @@ import lombok.Data; | @@ -6,6 +6,7 @@ import lombok.Data; | ||
| 6 | import java.util.List; | 6 | import java.util.List; |
| 7 | 7 | ||
| 8 | // TODO @芋艿:从 server => plugin => device 是否有必要?从阿里云 iot 来看,没有这个功能?! | 8 | // TODO @芋艿:从 server => plugin => device 是否有必要?从阿里云 iot 来看,没有这个功能?! |
| 9 | +// TODO @芋艿:是不是改成 read 更好?在看看阿里云的 topic 设计 | ||
| 9 | /** | 10 | /** |
| 10 | * IoT 设备【属性】获取 Request DTO | 11 | * IoT 设备【属性】获取 Request DTO |
| 11 | * | 12 | * |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/api/device/dto/control/upstream/IotDeviceEmqxAuthReqDTO.java
| @@ -4,6 +4,7 @@ import jakarta.validation.constraints.NotEmpty; | @@ -4,6 +4,7 @@ import jakarta.validation.constraints.NotEmpty; | ||
| 4 | import lombok.Data; | 4 | import lombok.Data; |
| 5 | 5 | ||
| 6 | // TODO @芋艿:要不要继承 IotDeviceUpstreamAbstractReqDTO | 6 | // TODO @芋艿:要不要继承 IotDeviceUpstreamAbstractReqDTO |
| 7 | +// TODO @芋艿:@haohao:后续其它认证的设计 | ||
| 7 | /** | 8 | /** |
| 8 | * IoT 认证 Emqx 连接 Request DTO | 9 | * IoT 认证 Emqx 连接 Request DTO |
| 9 | * | 10 | * |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/api/device/dto/control/upstream/IotDeviceTopologyAddReqDTO.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/IotConstants.java deleted
| 1 | -package cn.iocoder.yudao.module.iot.enums; | ||
| 2 | - | ||
| 3 | -/** | ||
| 4 | - * Iot 常量 | ||
| 5 | - * | ||
| 6 | - * @author 芋道源码 | ||
| 7 | - */ | ||
| 8 | -public interface IotConstants { | ||
| 9 | - | ||
| 10 | - /** | ||
| 11 | - * 获取设备表名 | ||
| 12 | - * <p> | ||
| 13 | - * 格式为 device_{productKey}_{deviceName} | ||
| 14 | - */ | ||
| 15 | - String DEVICE_TABLE_NAME_FORMAT = "device_%s_%s"; | ||
| 16 | - | ||
| 17 | - /** | ||
| 18 | - * 获取产品属性超级表名 - 网关子设备 | ||
| 19 | - * <p> | ||
| 20 | - * 格式为 gateway_sub_{productKey} | ||
| 21 | - */ | ||
| 22 | - String GATEWAY_SUB_STABLE_NAME_FORMAT = "gateway_sub_%s"; | ||
| 23 | - | ||
| 24 | - /** | ||
| 25 | - * 获取产品属性超级表名 - 网关 | ||
| 26 | - * <p> | ||
| 27 | - * 格式为 gateway_{productKey} | ||
| 28 | - */ | ||
| 29 | - String GATEWAY_STABLE_NAME_FORMAT = "gateway_%s"; | ||
| 30 | - | ||
| 31 | - /** | ||
| 32 | - * 获取产品属性超级表名 - 设备 | ||
| 33 | - * <p> | ||
| 34 | - * 格式为 device_{productKey} | ||
| 35 | - */ | ||
| 36 | - String DEVICE_STABLE_NAME_FORMAT = "device_%s"; | ||
| 37 | - | ||
| 38 | - /** | ||
| 39 | - * 获取物模型消息记录设备名 | ||
| 40 | - * <p> | ||
| 41 | - * 格式为 thing_model_message_{productKey}_{deviceName} | ||
| 42 | - */ | ||
| 43 | - String THING_MODEL_MESSAGE_TABLE_NAME_FORMAT = "thing_model_message_%s_%s"; | ||
| 44 | - | ||
| 45 | -} | ||
| 46 | \ No newline at end of file | 0 | \ No newline at end of file |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/device/IotDeviceMessageIdentifierEnum.java
| @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.iot.enums.device; | @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.iot.enums.device; | ||
| 3 | import lombok.Getter; | 3 | import lombok.Getter; |
| 4 | import lombok.RequiredArgsConstructor; | 4 | import lombok.RequiredArgsConstructor; |
| 5 | 5 | ||
| 6 | +// TODO @芋艿:需要添加对应的 DTO,以及上下行的链路,网关、网关服务、设备等 | ||
| 6 | /** | 7 | /** |
| 7 | * IoT 设备消息标识符枚举 | 8 | * IoT 设备消息标识符枚举 |
| 8 | */ | 9 | */ |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/plugin/IotPluginDeployTypeEnum.java
| @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.iot.enums.plugin; | @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.iot.enums.plugin; | ||
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.framework.common.core.ArrayValuable; | 3 | import cn.iocoder.yudao.framework.common.core.ArrayValuable; |
| 4 | import lombok.Getter; | 4 | import lombok.Getter; |
| 5 | +import lombok.RequiredArgsConstructor; | ||
| 5 | 6 | ||
| 6 | import java.util.Arrays; | 7 | import java.util.Arrays; |
| 7 | 8 | ||
| @@ -10,6 +11,7 @@ import java.util.Arrays; | @@ -10,6 +11,7 @@ import java.util.Arrays; | ||
| 10 | * | 11 | * |
| 11 | * @author haohao | 12 | * @author haohao |
| 12 | */ | 13 | */ |
| 14 | +@RequiredArgsConstructor | ||
| 13 | @Getter | 15 | @Getter |
| 14 | public enum IotPluginDeployTypeEnum implements ArrayValuable<Integer> { | 16 | public enum IotPluginDeployTypeEnum implements ArrayValuable<Integer> { |
| 15 | 17 | ||
| @@ -22,24 +24,11 @@ public enum IotPluginDeployTypeEnum implements ArrayValuable<Integer> { | @@ -22,24 +24,11 @@ public enum IotPluginDeployTypeEnum implements ArrayValuable<Integer> { | ||
| 22 | * 部署方式 | 24 | * 部署方式 |
| 23 | */ | 25 | */ |
| 24 | private final Integer deployType; | 26 | private final Integer deployType; |
| 25 | - | ||
| 26 | /** | 27 | /** |
| 27 | * 部署方式名 | 28 | * 部署方式名 |
| 28 | */ | 29 | */ |
| 29 | private final String name; | 30 | private final String name; |
| 30 | 31 | ||
| 31 | - IotPluginDeployTypeEnum(Integer deployType, String name) { | ||
| 32 | - this.deployType = deployType; | ||
| 33 | - this.name = name; | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | - public static IotPluginDeployTypeEnum valueOf(Integer deployType) { | ||
| 37 | - return Arrays.stream(values()) | ||
| 38 | - .filter(value -> value.getDeployType().equals(deployType)) | ||
| 39 | - .findFirst() | ||
| 40 | - .orElse(null); | ||
| 41 | - } | ||
| 42 | - | ||
| 43 | @Override | 32 | @Override |
| 44 | public Integer[] array() { | 33 | public Integer[] array() { |
| 45 | return ARRAYS; | 34 | return ARRAYS; |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/plugin/IotPluginStatusEnum.java
| @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.iot.enums.plugin; | @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.iot.enums.plugin; | ||
| 2 | 2 | ||
| 3 | import cn.iocoder.yudao.framework.common.core.ArrayValuable; | 3 | import cn.iocoder.yudao.framework.common.core.ArrayValuable; |
| 4 | import lombok.Getter; | 4 | import lombok.Getter; |
| 5 | +import lombok.RequiredArgsConstructor; | ||
| 5 | 6 | ||
| 6 | import java.util.Arrays; | 7 | import java.util.Arrays; |
| 7 | 8 | ||
| @@ -10,6 +11,7 @@ import java.util.Arrays; | @@ -10,6 +11,7 @@ import java.util.Arrays; | ||
| 10 | * | 11 | * |
| 11 | * @author haohao | 12 | * @author haohao |
| 12 | */ | 13 | */ |
| 14 | +@RequiredArgsConstructor | ||
| 13 | @Getter | 15 | @Getter |
| 14 | public enum IotPluginStatusEnum implements ArrayValuable<Integer> { | 16 | public enum IotPluginStatusEnum implements ArrayValuable<Integer> { |
| 15 | 17 | ||
| @@ -22,35 +24,14 @@ public enum IotPluginStatusEnum implements ArrayValuable<Integer> { | @@ -22,35 +24,14 @@ public enum IotPluginStatusEnum implements ArrayValuable<Integer> { | ||
| 22 | * 状态 | 24 | * 状态 |
| 23 | */ | 25 | */ |
| 24 | private final Integer status; | 26 | private final Integer status; |
| 25 | - | ||
| 26 | /** | 27 | /** |
| 27 | * 状态名 | 28 | * 状态名 |
| 28 | */ | 29 | */ |
| 29 | private final String name; | 30 | private final String name; |
| 30 | 31 | ||
| 31 | - IotPluginStatusEnum(Integer status, String name) { | ||
| 32 | - this.status = status; | ||
| 33 | - this.name = name; | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | - public static IotPluginStatusEnum fromState(Integer state) { | ||
| 37 | - return Arrays.stream(values()) | ||
| 38 | - .filter(value -> value.getStatus().equals(state)) | ||
| 39 | - .findFirst() | ||
| 40 | - .orElse(null); | ||
| 41 | - } | ||
| 42 | - | ||
| 43 | @Override | 32 | @Override |
| 44 | public Integer[] array() { | 33 | public Integer[] array() { |
| 45 | return ARRAYS; | 34 | return ARRAYS; |
| 46 | } | 35 | } |
| 47 | 36 | ||
| 48 | - public static boolean isValidState(Integer state) { | ||
| 49 | - return fromState(state) != null; | ||
| 50 | - } | ||
| 51 | - | ||
| 52 | - public static boolean contains(Integer status) { | ||
| 53 | - return Arrays.stream(values()).anyMatch(e -> e.getStatus().equals(status)); | ||
| 54 | - } | ||
| 55 | - | ||
| 56 | } | 37 | } |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/plugin/IotPluginTypeEnum.java
| @@ -24,7 +24,6 @@ public enum IotPluginTypeEnum implements ArrayValuable<Integer> { | @@ -24,7 +24,6 @@ public enum IotPluginTypeEnum implements ArrayValuable<Integer> { | ||
| 24 | * 类型 | 24 | * 类型 |
| 25 | */ | 25 | */ |
| 26 | private final Integer type; | 26 | private final Integer type; |
| 27 | - | ||
| 28 | /** | 27 | /** |
| 29 | * 类型名 | 28 | * 类型名 |
| 30 | */ | 29 | */ |
| @@ -35,15 +34,4 @@ public enum IotPluginTypeEnum implements ArrayValuable<Integer> { | @@ -35,15 +34,4 @@ public enum IotPluginTypeEnum implements ArrayValuable<Integer> { | ||
| 35 | return ARRAYS; | 34 | return ARRAYS; |
| 36 | } | 35 | } |
| 37 | 36 | ||
| 38 | - public static IotPluginTypeEnum fromType(Integer type) { | ||
| 39 | - return Arrays.stream(values()) | ||
| 40 | - .filter(value -> value.getType().equals(type)) | ||
| 41 | - .findFirst() | ||
| 42 | - .orElse(null); | ||
| 43 | - } | ||
| 44 | - | ||
| 45 | - public static boolean isValidType(Integer type) { | ||
| 46 | - return fromType(type) != null; | ||
| 47 | - } | ||
| 48 | - | ||
| 49 | } | 37 | } |
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotNetTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductDeviceTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductStatusEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProtocolTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotValidateTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotAlertConfigReceiveTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotDataBridgeDirectionEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotDataBridgeTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneActionTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneTriggerConditionParameterOperatorEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneTriggerTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelAccessModeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelParamDirectionEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceCallTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceEventTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelTypeEnum.java
| @@ -7,7 +7,7 @@ import lombok.Getter; | @@ -7,7 +7,7 @@ import lombok.Getter; | ||
| 7 | import java.util.Arrays; | 7 | import java.util.Arrays; |
| 8 | 8 | ||
| 9 | /** | 9 | /** |
| 10 | - * IOT 产品功能(物模型)类型枚举类 | 10 | + * IoT 产品功能(物模型)类型枚举类 |
| 11 | * | 11 | * |
| 12 | * @author ahh | 12 | * @author ahh |
| 13 | */ | 13 | */ |
| @@ -30,15 +30,6 @@ public enum IotThingModelTypeEnum implements ArrayValuable<Integer> { | @@ -30,15 +30,6 @@ public enum IotThingModelTypeEnum implements ArrayValuable<Integer> { | ||
| 30 | */ | 30 | */ |
| 31 | private final String description; | 31 | private final String description; |
| 32 | 32 | ||
| 33 | - public static IotThingModelTypeEnum valueOfType(Integer type) { | ||
| 34 | - for (IotThingModelTypeEnum value : values()) { | ||
| 35 | - if (value.getType().equals(type)) { | ||
| 36 | - return value; | ||
| 37 | - } | ||
| 38 | - } | ||
| 39 | - return null; | ||
| 40 | - } | ||
| 41 | - | ||
| 42 | @Override | 33 | @Override |
| 43 | public Integer[] array() { | 34 | public Integer[] array() { |
| 44 | return ARRAYS; | 35 | return ARRAYS; |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceController.java
| @@ -133,8 +133,8 @@ public class IotDeviceController { | @@ -133,8 +133,8 @@ public class IotDeviceController { | ||
| 133 | public CommonResult<List<IotDeviceRespVO>> getSimpleDeviceList( | 133 | public CommonResult<List<IotDeviceRespVO>> getSimpleDeviceList( |
| 134 | @RequestParam(value = "deviceType", required = false) Integer deviceType) { | 134 | @RequestParam(value = "deviceType", required = false) Integer deviceType) { |
| 135 | List<IotDeviceDO> list = deviceService.getDeviceListByDeviceType(deviceType); | 135 | List<IotDeviceDO> list = deviceService.getDeviceListByDeviceType(deviceType); |
| 136 | - return success(convertList(list, device -> // 只返回 id、name 字段 | ||
| 137 | - new IotDeviceRespVO().setId(device.getId()).setDeviceName(device.getDeviceName()))); | 136 | + return success(convertList(list, device -> // 只返回 id、name 字段 |
| 137 | + new IotDeviceRespVO().setId(device.getId()).setDeviceName(device.getDeviceName()))); | ||
| 138 | } | 138 | } |
| 139 | 139 | ||
| 140 | @PostMapping("/import") | 140 | @PostMapping("/import") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/group/IotDeviceGroupPageReqVO.java
| @@ -13,8 +13,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ | @@ -13,8 +13,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ | ||
| 13 | 13 | ||
| 14 | @Schema(description = "管理后台 - IoT 设备分组分页 Request VO") | 14 | @Schema(description = "管理后台 - IoT 设备分组分页 Request VO") |
| 15 | @Data | 15 | @Data |
| 16 | -@EqualsAndHashCode(callSuper = true) | ||
| 17 | -@ToString(callSuper = true) | ||
| 18 | public class IotDeviceGroupPageReqVO extends PageParam { | 16 | public class IotDeviceGroupPageReqVO extends PageParam { |
| 19 | 17 | ||
| 20 | @Schema(description = "分组名字", example = "李四") | 18 | @Schema(description = "分组名字", example = "李四") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaFirmwareController.java
| @@ -19,10 +19,10 @@ import org.springframework.web.bind.annotation.*; | @@ -19,10 +19,10 @@ import org.springframework.web.bind.annotation.*; | ||
| 19 | 19 | ||
| 20 | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | 20 | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| 21 | 21 | ||
| 22 | -@Validated | ||
| 23 | -@RestController | ||
| 24 | @Tag(name = "管理后台 - IoT OTA 固件") | 22 | @Tag(name = "管理后台 - IoT OTA 固件") |
| 23 | +@RestController | ||
| 25 | @RequestMapping("/iot/ota-firmware") | 24 | @RequestMapping("/iot/ota-firmware") |
| 25 | +@Validated | ||
| 26 | public class IotOtaFirmwareController { | 26 | public class IotOtaFirmwareController { |
| 27 | 27 | ||
| 28 | @Resource | 28 | @Resource |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaUpgradeRecordController.java
| @@ -20,10 +20,10 @@ import java.util.Map; | @@ -20,10 +20,10 @@ import java.util.Map; | ||
| 20 | 20 | ||
| 21 | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | 21 | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| 22 | 22 | ||
| 23 | -@Validated | 23 | +@Tag(name = "管理后台 - IoT OTA 升级记录") |
| 24 | @RestController | 24 | @RestController |
| 25 | -@Tag(name = "管理后台 - OTA 升级记录") | ||
| 26 | @RequestMapping("/iot/ota-upgrade-record") | 25 | @RequestMapping("/iot/ota-upgrade-record") |
| 26 | +@Validated | ||
| 27 | public class IotOtaUpgradeRecordController { | 27 | public class IotOtaUpgradeRecordController { |
| 28 | 28 | ||
| 29 | @Resource | 29 | @Resource |
| @@ -33,8 +33,7 @@ public class IotOtaUpgradeRecordController { | @@ -33,8 +33,7 @@ public class IotOtaUpgradeRecordController { | ||
| 33 | @Operation(summary = "固件升级设备统计") | 33 | @Operation(summary = "固件升级设备统计") |
| 34 | @PreAuthorize("@ss.hasPermission('iot:ota-upgrade-record:query')") | 34 | @PreAuthorize("@ss.hasPermission('iot:ota-upgrade-record:query')") |
| 35 | @Parameter(name = "firmwareId", description = "固件编号", required = true, example = "1024") | 35 | @Parameter(name = "firmwareId", description = "固件编号", required = true, example = "1024") |
| 36 | - public CommonResult<Map<Integer, Long>> getOtaUpgradeRecordStatistics( | ||
| 37 | - @RequestParam(value = "firmwareId") Long firmwareId) { | 36 | + public CommonResult<Map<Integer, Long>> getOtaUpgradeRecordStatistics(@RequestParam(value = "firmwareId") Long firmwareId) { |
| 38 | return success(upgradeRecordService.getOtaUpgradeRecordStatistics(firmwareId)); | 37 | return success(upgradeRecordService.getOtaUpgradeRecordStatistics(firmwareId)); |
| 39 | } | 38 | } |
| 40 | 39 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/IotOtaUpgradeTaskController.java
| @@ -19,10 +19,10 @@ import org.springframework.web.bind.annotation.*; | @@ -19,10 +19,10 @@ import org.springframework.web.bind.annotation.*; | ||
| 19 | 19 | ||
| 20 | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | 20 | import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| 21 | 21 | ||
| 22 | -@Validated | 22 | +@Tag(name = "管理后台 - IoT OTA 升级任务") |
| 23 | @RestController | 23 | @RestController |
| 24 | -@Tag(name = "管理后台 - OTA升级任务") | ||
| 25 | @RequestMapping("/iot/ota-upgrade-task") | 24 | @RequestMapping("/iot/ota-upgrade-task") |
| 25 | +@Validated | ||
| 26 | public class IotOtaUpgradeTaskController { | 26 | public class IotOtaUpgradeTaskController { |
| 27 | 27 | ||
| 28 | @Resource | 28 | @Resource |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwareCreateReqVO.java
| @@ -7,7 +7,7 @@ import lombok.Data; | @@ -7,7 +7,7 @@ import lombok.Data; | ||
| 7 | 7 | ||
| 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 9 | 9 | ||
| 10 | -@Schema(description = "管理后台 - OTA 固件创建 Request VO") | 10 | +@Schema(description = "管理后台 - IoT OTA 固件创建 Request VO") |
| 11 | @Data | 11 | @Data |
| 12 | public class IotOtaFirmwareCreateReqVO { | 12 | public class IotOtaFirmwareCreateReqVO { |
| 13 | 13 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwarePageReqVO.java
| @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; | @@ -5,7 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema; | ||
| 5 | import lombok.Data; | 5 | import lombok.Data; |
| 6 | 6 | ||
| 7 | @Data | 7 | @Data |
| 8 | -@Schema(description = "管理后台 - OTA 固件分页 Request VO") | 8 | +@Schema(description = "管理后台 - IoT OTA 固件分页 Request VO") |
| 9 | public class IotOtaFirmwarePageReqVO extends PageParam { | 9 | public class IotOtaFirmwarePageReqVO extends PageParam { |
| 10 | 10 | ||
| 11 | /** | 11 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwareRespVO.java
| @@ -10,7 +10,7 @@ import lombok.Data; | @@ -10,7 +10,7 @@ import lombok.Data; | ||
| 10 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 10 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 11 | 11 | ||
| 12 | @Data | 12 | @Data |
| 13 | -@Schema(description = "管理后台 - OTA 固件 Response VO") | 13 | +@Schema(description = "管理后台 - IoT OTA 固件 Response VO") |
| 14 | public class IotOtaFirmwareRespVO implements VO { | 14 | public class IotOtaFirmwareRespVO implements VO { |
| 15 | 15 | ||
| 16 | /** | 16 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/firmware/IotOtaFirmwareUpdateReqVO.java
| @@ -7,7 +7,7 @@ import lombok.Data; | @@ -7,7 +7,7 @@ import lombok.Data; | ||
| 7 | 7 | ||
| 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 9 | 9 | ||
| 10 | -@Schema(description = "管理后台 - OTA 固件更新 Request VO") | 10 | +@Schema(description = "管理后台 - IoT OTA 固件更新 Request VO") |
| 11 | @Data | 11 | @Data |
| 12 | public class IotOtaFirmwareUpdateReqVO { | 12 | public class IotOtaFirmwareUpdateReqVO { |
| 13 | 13 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/upgrade/record/IotOtaUpgradeRecordPageReqVO.java
| @@ -8,7 +8,7 @@ import lombok.Data; | @@ -8,7 +8,7 @@ import lombok.Data; | ||
| 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 9 | 9 | ||
| 10 | @Data | 10 | @Data |
| 11 | -@Schema(description = "管理后台 - OTA 升级记录分页 Request VO") | 11 | +@Schema(description = "管理后台 - IoT OTA 升级记录分页 Request VO") |
| 12 | public class IotOtaUpgradeRecordPageReqVO extends PageParam { | 12 | public class IotOtaUpgradeRecordPageReqVO extends PageParam { |
| 13 | 13 | ||
| 14 | // TODO @li:已经有注解,不用重复注释 | 14 | // TODO @li:已经有注解,不用重复注释 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/upgrade/record/IotOtaUpgradeRecordRespVO.java
| @@ -13,7 +13,7 @@ import java.time.LocalDateTime; | @@ -13,7 +13,7 @@ import java.time.LocalDateTime; | ||
| 13 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 13 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 14 | 14 | ||
| 15 | @Data | 15 | @Data |
| 16 | -@Schema(description = "管理后台 - OTA升级记录 Response VO") | 16 | +@Schema(description = "管理后台 - IoT OTA 升级记录 Response VO") |
| 17 | public class IotOtaUpgradeRecordRespVO { | 17 | public class IotOtaUpgradeRecordRespVO { |
| 18 | 18 | ||
| 19 | /** | 19 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/upgrade/task/IotOtaUpgradeTaskPageReqVO.java
| @@ -8,7 +8,7 @@ import lombok.Data; | @@ -8,7 +8,7 @@ import lombok.Data; | ||
| 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 8 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 9 | 9 | ||
| 10 | @Data | 10 | @Data |
| 11 | -@Schema(description = "管理后台 - OTA升级任务分页 Request VO") | 11 | +@Schema(description = "管理后台 - IoT OTA 升级任务分页 Request VO") |
| 12 | public class IotOtaUpgradeTaskPageReqVO extends PageParam { | 12 | public class IotOtaUpgradeTaskPageReqVO extends PageParam { |
| 13 | 13 | ||
| 14 | /** | 14 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/upgrade/task/IotOtaUpgradeTaskRespVO.java
| @@ -12,7 +12,7 @@ import java.util.List; | @@ -12,7 +12,7 @@ import java.util.List; | ||
| 12 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 12 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 13 | 13 | ||
| 14 | @Data | 14 | @Data |
| 15 | -@Schema(description = "管理后台 - OTA升级任务 Response VO") | 15 | +@Schema(description = "管理后台 - IoT OTA 升级任务 Response VO") |
| 16 | public class IotOtaUpgradeTaskRespVO implements VO { | 16 | public class IotOtaUpgradeTaskRespVO implements VO { |
| 17 | 17 | ||
| 18 | /** | 18 | /** |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/ota/vo/upgrade/task/IotOtaUpgradeTaskSaveReqVO.java
| @@ -14,7 +14,7 @@ import java.util.List; | @@ -14,7 +14,7 @@ import java.util.List; | ||
| 14 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; | 14 | import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; |
| 15 | 15 | ||
| 16 | @Data | 16 | @Data |
| 17 | -@Schema(description = "管理后台 - OTA 升级任务创建/修改 Request VO") | 17 | +@Schema(description = "管理后台 - IoT OTA 升级任务创建/修改 Request VO") |
| 18 | public class IotOtaUpgradeTaskSaveReqVO { | 18 | public class IotOtaUpgradeTaskSaveReqVO { |
| 19 | 19 | ||
| 20 | // TODO @li:已经有注解,不用重复注释 | 20 | // TODO @li:已经有注解,不用重复注释 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugin/vo/instance/PluginInstancePageReqVO.java
| @@ -8,11 +8,12 @@ import java.time.LocalDateTime; | @@ -8,11 +8,12 @@ import java.time.LocalDateTime; | ||
| 8 | 8 | ||
| 9 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | 9 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
| 10 | 10 | ||
| 11 | +// TODO @haohao:后续需要使用下 | ||
| 11 | @Schema(description = "管理后台 - IoT 插件实例分页 Request VO") | 12 | @Schema(description = "管理后台 - IoT 插件实例分页 Request VO") |
| 12 | @Data | 13 | @Data |
| 13 | public class PluginInstancePageReqVO extends PageParam { | 14 | public class PluginInstancePageReqVO extends PageParam { |
| 14 | 15 | ||
| 15 | - @Schema(description = "插件主程序id", example = "23738") | 16 | + @Schema(description = "插件主程序编号", example = "23738") |
| 16 | private String mainId; | 17 | private String mainId; |
| 17 | 18 | ||
| 18 | @Schema(description = "插件id", example = "26498") | 19 | @Schema(description = "插件id", example = "26498") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/plugin/vo/instance/PluginInstanceRespVO.java
| 1 | package cn.iocoder.yudao.module.iot.controller.admin.plugin.vo.instance; | 1 | package cn.iocoder.yudao.module.iot.controller.admin.plugin.vo.instance; |
| 2 | 2 | ||
| 3 | -import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; | ||
| 4 | -import com.alibaba.excel.annotation.ExcelProperty; | ||
| 5 | import io.swagger.v3.oas.annotations.media.Schema; | 3 | import io.swagger.v3.oas.annotations.media.Schema; |
| 6 | import lombok.Data; | 4 | import lombok.Data; |
| 7 | 5 | ||
| 8 | import java.time.LocalDateTime; | 6 | import java.time.LocalDateTime; |
| 9 | 7 | ||
| 8 | +// TODO @haohao:后续需要使用下 | ||
| 10 | @Schema(description = "管理后台 - IoT 插件实例 Response VO") | 9 | @Schema(description = "管理后台 - IoT 插件实例 Response VO") |
| 11 | @Data | 10 | @Data |
| 12 | -@ExcelIgnoreUnannotated | ||
| 13 | public class PluginInstanceRespVO { | 11 | public class PluginInstanceRespVO { |
| 14 | 12 | ||
| 15 | - @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "23864") | ||
| 16 | - @ExcelProperty("主键ID") | 13 | + @Schema(description = "主键编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "23864") |
| 17 | private Long id; | 14 | private Long id; |
| 18 | 15 | ||
| 19 | @Schema(description = "插件主程序id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23738") | 16 | @Schema(description = "插件主程序id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23738") |
| 20 | - @ExcelProperty("插件主程序id") | ||
| 21 | private String mainId; | 17 | private String mainId; |
| 22 | 18 | ||
| 23 | @Schema(description = "插件id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26498") | 19 | @Schema(description = "插件id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26498") |
| 24 | - @ExcelProperty("插件id") | ||
| 25 | private Long pluginId; | 20 | private Long pluginId; |
| 26 | 21 | ||
| 27 | @Schema(description = "插件主程序所在ip", requiredMode = Schema.RequiredMode.REQUIRED) | 22 | @Schema(description = "插件主程序所在ip", requiredMode = Schema.RequiredMode.REQUIRED) |
| 28 | - @ExcelProperty("插件主程序所在ip") | ||
| 29 | private String ip; | 23 | private String ip; |
| 30 | 24 | ||
| 31 | @Schema(description = "插件主程序端口", requiredMode = Schema.RequiredMode.REQUIRED) | 25 | @Schema(description = "插件主程序端口", requiredMode = Schema.RequiredMode.REQUIRED) |
| 32 | - @ExcelProperty("插件主程序端口") | ||
| 33 | private Integer port; | 26 | private Integer port; |
| 34 | 27 | ||
| 35 | @Schema(description = "心跳时间,心路时间超过30秒需要剔除", requiredMode = Schema.RequiredMode.REQUIRED) | 28 | @Schema(description = "心跳时间,心路时间超过30秒需要剔除", requiredMode = Schema.RequiredMode.REQUIRED) |
| 36 | - @ExcelProperty("心跳时间,心路时间超过30秒需要剔除") | ||
| 37 | private Long heartbeatAt; | 29 | private Long heartbeatAt; |
| 38 | 30 | ||
| 39 | @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) | 31 | @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) |
| 40 | - @ExcelProperty("创建时间") | ||
| 41 | private LocalDateTime createTime; | 32 | private LocalDateTime createTime; |
| 42 | 33 | ||
| 43 | } | 34 | } |
| 44 | \ No newline at end of file | 35 | \ No newline at end of file |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/category/IotProductCategoryPageReqVO.java
| @@ -3,8 +3,6 @@ package cn.iocoder.yudao.module.iot.controller.admin.product.vo.category; | @@ -3,8 +3,6 @@ package cn.iocoder.yudao.module.iot.controller.admin.product.vo.category; | ||
| 3 | import cn.iocoder.yudao.framework.common.pojo.PageParam; | 3 | import cn.iocoder.yudao.framework.common.pojo.PageParam; |
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | 4 | import io.swagger.v3.oas.annotations.media.Schema; |
| 5 | import lombok.Data; | 5 | import lombok.Data; |
| 6 | -import lombok.EqualsAndHashCode; | ||
| 7 | -import lombok.ToString; | ||
| 8 | import org.springframework.format.annotation.DateTimeFormat; | 6 | import org.springframework.format.annotation.DateTimeFormat; |
| 9 | 7 | ||
| 10 | import java.time.LocalDateTime; | 8 | import java.time.LocalDateTime; |
| @@ -13,8 +11,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ | @@ -13,8 +11,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ | ||
| 13 | 11 | ||
| 14 | @Schema(description = "管理后台 - IoT 产品分类分页 Request VO") | 12 | @Schema(description = "管理后台 - IoT 产品分类分页 Request VO") |
| 15 | @Data | 13 | @Data |
| 16 | -@EqualsAndHashCode(callSuper = true) | ||
| 17 | -@ToString(callSuper = true) | ||
| 18 | public class IotProductCategoryPageReqVO extends PageParam { | 14 | public class IotProductCategoryPageReqVO extends PageParam { |
| 19 | 15 | ||
| 20 | @Schema(description = "分类名字", example = "王五") | 16 | @Schema(description = "分类名字", example = "王五") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/product/vo/product/IotProductPageReqVO.java
| @@ -8,8 +8,6 @@ import lombok.ToString; | @@ -8,8 +8,6 @@ import lombok.ToString; | ||
| 8 | 8 | ||
| 9 | @Schema(description = "管理后台 - IoT 产品分页 Request VO") | 9 | @Schema(description = "管理后台 - IoT 产品分页 Request VO") |
| 10 | @Data | 10 | @Data |
| 11 | -@EqualsAndHashCode(callSuper = true) | ||
| 12 | -@ToString(callSuper = true) | ||
| 13 | public class IotProductPageReqVO extends PageParam { | 11 | public class IotProductPageReqVO extends PageParam { |
| 14 | 12 | ||
| 15 | @Schema(description = "产品名称", example = "李四") | 13 | @Schema(description = "产品名称", example = "李四") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/databridge/IotDataBridgePageReqVO.java
| @@ -3,8 +3,6 @@ package cn.iocoder.yudao.module.iot.controller.admin.rule.vo.databridge; | @@ -3,8 +3,6 @@ package cn.iocoder.yudao.module.iot.controller.admin.rule.vo.databridge; | ||
| 3 | import cn.iocoder.yudao.framework.common.pojo.PageParam; | 3 | import cn.iocoder.yudao.framework.common.pojo.PageParam; |
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | 4 | import io.swagger.v3.oas.annotations.media.Schema; |
| 5 | import lombok.Data; | 5 | import lombok.Data; |
| 6 | -import lombok.EqualsAndHashCode; | ||
| 7 | -import lombok.ToString; | ||
| 8 | import org.springframework.format.annotation.DateTimeFormat; | 6 | import org.springframework.format.annotation.DateTimeFormat; |
| 9 | 7 | ||
| 10 | import java.time.LocalDateTime; | 8 | import java.time.LocalDateTime; |
| @@ -13,8 +11,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ | @@ -13,8 +11,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ | ||
| 13 | 11 | ||
| 14 | @Schema(description = "管理后台 - IoT 数据桥梁分页 Request VO") | 12 | @Schema(description = "管理后台 - IoT 数据桥梁分页 Request VO") |
| 15 | @Data | 13 | @Data |
| 16 | -@EqualsAndHashCode(callSuper = true) | ||
| 17 | -@ToString(callSuper = true) | ||
| 18 | public class IotDataBridgePageReqVO extends PageParam { | 14 | public class IotDataBridgePageReqVO extends PageParam { |
| 19 | 15 | ||
| 20 | @Schema(description = "桥梁名称", example = "赵六") | 16 | @Schema(description = "桥梁名称", example = "赵六") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/rule/vo/databridge/IotDataBridgeRespVO.java
| @@ -9,7 +9,6 @@ import java.time.LocalDateTime; | @@ -9,7 +9,6 @@ import java.time.LocalDateTime; | ||
| 9 | 9 | ||
| 10 | @Schema(description = "管理后台 - IoT 数据桥梁 Response VO") | 10 | @Schema(description = "管理后台 - IoT 数据桥梁 Response VO") |
| 11 | @Data | 11 | @Data |
| 12 | -@ExcelIgnoreUnannotated | ||
| 13 | public class IotDataBridgeRespVO { | 12 | public class IotDataBridgeRespVO { |
| 14 | 13 | ||
| 15 | @Schema(description = "桥梁编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18564") | 14 | @Schema(description = "桥梁编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18564") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/statistics/vo/IotStatisticsSummaryRespVO.java
| @@ -6,9 +6,9 @@ import lombok.Data; | @@ -6,9 +6,9 @@ import lombok.Data; | ||
| 6 | import java.util.Map; | 6 | import java.util.Map; |
| 7 | 7 | ||
| 8 | /** | 8 | /** |
| 9 | - * 管理后台 - Iot 统计 Response VO | 9 | + * 管理后台 - IoT 统计 Response VO |
| 10 | */ | 10 | */ |
| 11 | -@Schema(description = "管理后台 - Iot 统计 Response VO") | 11 | +@Schema(description = "管理后台 - IoT 统计 Response VO") |
| 12 | @Data | 12 | @Data |
| 13 | public class IotStatisticsSummaryRespVO { | 13 | public class IotStatisticsSummaryRespVO { |
| 14 | 14 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/model/ThingModelParam.java
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/vo/IotThingModelPageReqVO.java
| @@ -6,13 +6,9 @@ import cn.iocoder.yudao.module.iot.enums.thingmodel.IotThingModelTypeEnum; | @@ -6,13 +6,9 @@ import cn.iocoder.yudao.module.iot.enums.thingmodel.IotThingModelTypeEnum; | ||
| 6 | import io.swagger.v3.oas.annotations.media.Schema; | 6 | import io.swagger.v3.oas.annotations.media.Schema; |
| 7 | import jakarta.validation.constraints.NotNull; | 7 | import jakarta.validation.constraints.NotNull; |
| 8 | import lombok.Data; | 8 | import lombok.Data; |
| 9 | -import lombok.EqualsAndHashCode; | ||
| 10 | -import lombok.ToString; | ||
| 11 | 9 | ||
| 12 | @Schema(description = "管理后台 - IoT 产品物模型分页 Request VO") | 10 | @Schema(description = "管理后台 - IoT 产品物模型分页 Request VO") |
| 13 | @Data | 11 | @Data |
| 14 | -@EqualsAndHashCode(callSuper = true) | ||
| 15 | -@ToString(callSuper = true) | ||
| 16 | public class IotThingModelPageReqVO extends PageParam { | 12 | public class IotThingModelPageReqVO extends PageParam { |
| 17 | 13 | ||
| 18 | @Schema(description = "产品编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") | 14 | @Schema(description = "产品编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceDO.java
| @@ -23,8 +23,6 @@ import java.util.Set; | @@ -23,8 +23,6 @@ import java.util.Set; | ||
| 23 | @TableName(value = "iot_device", autoResultMap = true) | 23 | @TableName(value = "iot_device", autoResultMap = true) |
| 24 | @KeySequence("iot_device_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 24 | @KeySequence("iot_device_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 25 | @Data | 25 | @Data |
| 26 | -@EqualsAndHashCode(callSuper = true) | ||
| 27 | -@ToString(callSuper = true) | ||
| 28 | @Builder | 26 | @Builder |
| 29 | @NoArgsConstructor | 27 | @NoArgsConstructor |
| 30 | @AllArgsConstructor | 28 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/device/IotDeviceGroupDO.java
| @@ -14,8 +14,6 @@ import lombok.*; | @@ -14,8 +14,6 @@ import lombok.*; | ||
| 14 | @TableName("iot_device_group") | 14 | @TableName("iot_device_group") |
| 15 | @KeySequence("iot_device_group_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 15 | @KeySequence("iot_device_group_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 16 | @Data | 16 | @Data |
| 17 | -@EqualsAndHashCode(callSuper = true) | ||
| 18 | -@ToString(callSuper = true) | ||
| 19 | @Builder | 17 | @Builder |
| 20 | @NoArgsConstructor | 18 | @NoArgsConstructor |
| 21 | @AllArgsConstructor | 19 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/ota/IotOtaFirmwareDO.java
| @@ -16,8 +16,6 @@ import lombok.*; | @@ -16,8 +16,6 @@ import lombok.*; | ||
| 16 | @TableName(value = "iot_ota_firmware", autoResultMap = true) | 16 | @TableName(value = "iot_ota_firmware", autoResultMap = true) |
| 17 | @KeySequence("iot_ota_firmware_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 17 | @KeySequence("iot_ota_firmware_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 18 | @Data | 18 | @Data |
| 19 | -@EqualsAndHashCode(callSuper = true) | ||
| 20 | -@ToString(callSuper = true) | ||
| 21 | @Builder | 19 | @Builder |
| 22 | @NoArgsConstructor | 20 | @NoArgsConstructor |
| 23 | @AllArgsConstructor | 21 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/ota/IotOtaUpgradeRecordDO.java
| @@ -17,8 +17,6 @@ import java.time.LocalDateTime; | @@ -17,8 +17,6 @@ import java.time.LocalDateTime; | ||
| 17 | @TableName(value = "iot_ota_upgrade_record", autoResultMap = true) | 17 | @TableName(value = "iot_ota_upgrade_record", autoResultMap = true) |
| 18 | @KeySequence("iot_ota_upgrade_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 18 | @KeySequence("iot_ota_upgrade_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 19 | @Data | 19 | @Data |
| 20 | -@EqualsAndHashCode(callSuper = true) | ||
| 21 | -@ToString(callSuper = true) | ||
| 22 | @Builder | 20 | @Builder |
| 23 | @NoArgsConstructor | 21 | @NoArgsConstructor |
| 24 | @AllArgsConstructor | 22 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/ota/IotOtaUpgradeTaskDO.java
| @@ -18,8 +18,6 @@ import java.util.List; | @@ -18,8 +18,6 @@ import java.util.List; | ||
| 18 | @TableName(value = "iot_ota_upgrade_task", autoResultMap = true) | 18 | @TableName(value = "iot_ota_upgrade_task", autoResultMap = true) |
| 19 | @KeySequence("iot_ota_upgrade_task_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 19 | @KeySequence("iot_ota_upgrade_task_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 20 | @Data | 20 | @Data |
| 21 | -@EqualsAndHashCode(callSuper = true) | ||
| 22 | -@ToString(callSuper = true) | ||
| 23 | @Builder | 21 | @Builder |
| 24 | @NoArgsConstructor | 22 | @NoArgsConstructor |
| 25 | @AllArgsConstructor | 23 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/plugin/IotPluginConfigDO.java
| @@ -17,8 +17,6 @@ import lombok.*; | @@ -17,8 +17,6 @@ import lombok.*; | ||
| 17 | @TableName("iot_plugin_config") | 17 | @TableName("iot_plugin_config") |
| 18 | @KeySequence("iot_plugin_config_seq") | 18 | @KeySequence("iot_plugin_config_seq") |
| 19 | @Data | 19 | @Data |
| 20 | -@EqualsAndHashCode(callSuper = true) | ||
| 21 | -@ToString(callSuper = true) | ||
| 22 | @Builder | 20 | @Builder |
| 23 | @NoArgsConstructor | 21 | @NoArgsConstructor |
| 24 | @AllArgsConstructor | 22 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/plugin/IotPluginInstanceDO.java
| @@ -16,8 +16,6 @@ import java.time.LocalDateTime; | @@ -16,8 +16,6 @@ import java.time.LocalDateTime; | ||
| 16 | @TableName("iot_plugin_instance") | 16 | @TableName("iot_plugin_instance") |
| 17 | @KeySequence("iot_plugin_instance_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 17 | @KeySequence("iot_plugin_instance_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 18 | @Data | 18 | @Data |
| 19 | -@EqualsAndHashCode(callSuper = true) | ||
| 20 | -@ToString(callSuper = true) | ||
| 21 | @Builder | 19 | @Builder |
| 22 | @NoArgsConstructor | 20 | @NoArgsConstructor |
| 23 | @AllArgsConstructor | 21 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/product/IotProductCategoryDO.java
| @@ -14,8 +14,6 @@ import lombok.*; | @@ -14,8 +14,6 @@ import lombok.*; | ||
| 14 | @TableName("iot_product_category") | 14 | @TableName("iot_product_category") |
| 15 | @KeySequence("iot_product_category_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 15 | @KeySequence("iot_product_category_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 16 | @Data | 16 | @Data |
| 17 | -@EqualsAndHashCode(callSuper = true) | ||
| 18 | -@ToString(callSuper = true) | ||
| 19 | @Builder | 17 | @Builder |
| 20 | @NoArgsConstructor | 18 | @NoArgsConstructor |
| 21 | @AllArgsConstructor | 19 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/product/IotProductDO.java
| @@ -14,8 +14,6 @@ import lombok.*; | @@ -14,8 +14,6 @@ import lombok.*; | ||
| 14 | @TableName("iot_product") | 14 | @TableName("iot_product") |
| 15 | @KeySequence("iot_product_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 15 | @KeySequence("iot_product_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 16 | @Data | 16 | @Data |
| 17 | -@EqualsAndHashCode(callSuper = true) | ||
| 18 | -@ToString(callSuper = true) | ||
| 19 | @Builder | 17 | @Builder |
| 20 | @NoArgsConstructor | 18 | @NoArgsConstructor |
| 21 | @AllArgsConstructor | 19 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/IotAlertConfig.java
| @@ -20,8 +20,6 @@ import java.util.List; | @@ -20,8 +20,6 @@ import java.util.List; | ||
| 20 | @TableName("iot_alert_config") | 20 | @TableName("iot_alert_config") |
| 21 | @KeySequence("iot_alert_config_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 21 | @KeySequence("iot_alert_config_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 22 | @Data | 22 | @Data |
| 23 | -@EqualsAndHashCode(callSuper = true) | ||
| 24 | -@ToString(callSuper = true) | ||
| 25 | @Builder | 23 | @Builder |
| 26 | @NoArgsConstructor | 24 | @NoArgsConstructor |
| 27 | @AllArgsConstructor | 25 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/IotAlertRecordDO.java
| @@ -18,8 +18,6 @@ import lombok.*; | @@ -18,8 +18,6 @@ import lombok.*; | ||
| 18 | @TableName("iot_alert_record") | 18 | @TableName("iot_alert_record") |
| 19 | @KeySequence("iot_alert_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 19 | @KeySequence("iot_alert_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 20 | @Data | 20 | @Data |
| 21 | -@EqualsAndHashCode(callSuper = true) | ||
| 22 | -@ToString(callSuper = true) | ||
| 23 | @Builder | 21 | @Builder |
| 24 | @NoArgsConstructor | 22 | @NoArgsConstructor |
| 25 | @AllArgsConstructor | 23 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/IotDataBridgeDO.java
| @@ -20,8 +20,6 @@ import lombok.*; | @@ -20,8 +20,6 @@ import lombok.*; | ||
| 20 | @TableName(value = "iot_data_bridge", autoResultMap = true) | 20 | @TableName(value = "iot_data_bridge", autoResultMap = true) |
| 21 | @KeySequence("iot_data_bridge_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 21 | @KeySequence("iot_data_bridge_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 22 | @Data | 22 | @Data |
| 23 | -@EqualsAndHashCode(callSuper = true) | ||
| 24 | -@ToString(callSuper = true) | ||
| 25 | @Builder | 23 | @Builder |
| 26 | @NoArgsConstructor | 24 | @NoArgsConstructor |
| 27 | @AllArgsConstructor | 25 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/dataobject/rule/IotRuleSceneDO.java
| @@ -27,8 +27,6 @@ import java.util.Map; | @@ -27,8 +27,6 @@ import java.util.Map; | ||
| 27 | @TableName("iot_rule_scene") | 27 | @TableName("iot_rule_scene") |
| 28 | @KeySequence("iot_rule_scene_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | 28 | @KeySequence("iot_rule_scene_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| 29 | @Data | 29 | @Data |
| 30 | -@EqualsAndHashCode(callSuper = true) | ||
| 31 | -@ToString(callSuper = true) | ||
| 32 | @Builder | 30 | @Builder |
| 33 | @NoArgsConstructor | 31 | @NoArgsConstructor |
| 34 | @AllArgsConstructor | 32 | @AllArgsConstructor |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/mysql/ota/IotOtaUpgradeRecordMapper.java
| @@ -74,10 +74,10 @@ public interface IotOtaUpgradeRecordMapper extends BaseMapperX<IotOtaUpgradeReco | @@ -74,10 +74,10 @@ public interface IotOtaUpgradeRecordMapper extends BaseMapperX<IotOtaUpgradeReco | ||
| 74 | 74 | ||
| 75 | // TODO @li:这里的注释,可以去掉哈 | 75 | // TODO @li:这里的注释,可以去掉哈 |
| 76 | /** | 76 | /** |
| 77 | - * 根据分页查询条件获取IOT OTA升级记录的分页结果 | 77 | + * 根据分页查询条件获取 OTA升级记录的分页结果 |
| 78 | * | 78 | * |
| 79 | * @param pageReqVO 分页查询请求参数,包含设备名称、任务ID等查询条件 | 79 | * @param pageReqVO 分页查询请求参数,包含设备名称、任务ID等查询条件 |
| 80 | - * @return 返回分页查询结果,包含符合条件的IOT OTA升级记录列表 | 80 | + * @return 返回分页查询结果,包含符合条件的 OTA升级记录列表 |
| 81 | */ | 81 | */ |
| 82 | // TODO @li:selectPage 就 ok 拉。 | 82 | // TODO @li:selectPage 就 ok 拉。 |
| 83 | default PageResult<IotOtaUpgradeRecordDO> selectUpgradeRecordPage(IotOtaUpgradeRecordPageReqVO pageReqVO) { | 83 | default PageResult<IotOtaUpgradeRecordDO> selectUpgradeRecordPage(IotOtaUpgradeRecordPageReqVO pageReqVO) { |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/redis/RedisKeyConstants.java
| @@ -4,7 +4,7 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDevicePropertyDO; | @@ -4,7 +4,7 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDevicePropertyDO; | ||
| 4 | import cn.iocoder.yudao.module.iot.dal.dataobject.plugin.IotPluginInstanceDO; | 4 | import cn.iocoder.yudao.module.iot.dal.dataobject.plugin.IotPluginInstanceDO; |
| 5 | 5 | ||
| 6 | /** | 6 | /** |
| 7 | - * Iot Redis Key 枚举类 | 7 | + * IoT Redis Key 枚举类 |
| 8 | * | 8 | * |
| 9 | * @author 芋道源码 | 9 | * @author 芋道源码 |
| 10 | */ | 10 | */ |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/mq/producer/device/IotDeviceProducer.java
| @@ -7,7 +7,7 @@ import org.springframework.context.ApplicationContext; | @@ -7,7 +7,7 @@ import org.springframework.context.ApplicationContext; | ||
| 7 | import org.springframework.stereotype.Component; | 7 | import org.springframework.stereotype.Component; |
| 8 | 8 | ||
| 9 | /** | 9 | /** |
| 10 | - * Iot 设备相关消息的 Producer | 10 | + * IoT 设备相关消息的 Producer |
| 11 | * | 11 | * |
| 12 | * @author alwayssuper | 12 | * @author alwayssuper |
| 13 | * @since 2024/12/17 16:35 | 13 | * @since 2024/12/17 16:35 |
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/action/IotRuleSceneAction.java
| @@ -7,7 +7,7 @@ import cn.iocoder.yudao.module.iot.mq.message.IotDeviceMessage; | @@ -7,7 +7,7 @@ import cn.iocoder.yudao.module.iot.mq.message.IotDeviceMessage; | ||
| 7 | import javax.annotation.Nullable; | 7 | import javax.annotation.Nullable; |
| 8 | 8 | ||
| 9 | /** | 9 | /** |
| 10 | - * IOT 规则场景的场景执行器接口 | 10 | + * IoT 规则场景的场景执行器接口 |
| 11 | * | 11 | * |
| 12 | * @author 芋道源码 | 12 | * @author 芋道源码 |
| 13 | */ | 13 | */ |
yudao-module-iot/yudao-module-iot-plugins/yudao-module-iot-plugin-common/src/main/java/cn/iocoder/yudao/module/iot/plugin/common/pojo/IotStandardResponse.java
| @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.iot.plugin.common.pojo; | @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.iot.plugin.common.pojo; | ||
| 3 | import lombok.Data; | 3 | import lombok.Data; |
| 4 | import lombok.experimental.Accessors; | 4 | import lombok.experimental.Accessors; |
| 5 | 5 | ||
| 6 | -// TODO @芋艿:1)后续考虑,要不要叫 Iot 网关之类的 Response;2)包名 pojo | 6 | +// TODO @芋艿:1)后续考虑,要不要叫 IoT 网关之类的 Response;2)包名 pojo |
| 7 | /** | 7 | /** |
| 8 | * IoT 标准协议响应实体类 | 8 | * IoT 标准协议响应实体类 |
| 9 | * <p> | 9 | * <p> |
yudao-server/pom.xml
| @@ -46,11 +46,11 @@ | @@ -46,11 +46,11 @@ | ||
| 46 | <!-- <version>${revision}</version>--> | 46 | <!-- <version>${revision}</version>--> |
| 47 | <!-- </dependency>--> | 47 | <!-- </dependency>--> |
| 48 | <!-- 工作流。默认注释,保证编译速度 --> | 48 | <!-- 工作流。默认注释,保证编译速度 --> |
| 49 | - <dependency> | ||
| 50 | - <groupId>cn.iocoder.boot</groupId> | ||
| 51 | - <artifactId>yudao-module-bpm-biz</artifactId> | ||
| 52 | - <version>${revision}</version> | ||
| 53 | - </dependency> | 49 | +<!-- <dependency>--> |
| 50 | +<!-- <groupId>cn.iocoder.boot</groupId>--> | ||
| 51 | +<!-- <artifactId>yudao-module-bpm-biz</artifactId>--> | ||
| 52 | +<!-- <version>${revision}</version>--> | ||
| 53 | +<!-- </dependency>--> | ||
| 54 | <!-- 支付服务。默认注释,保证编译速度 --> | 54 | <!-- 支付服务。默认注释,保证编译速度 --> |
| 55 | <!-- <dependency>--> | 55 | <!-- <dependency>--> |
| 56 | <!-- <groupId>cn.iocoder.boot</groupId>--> | 56 | <!-- <groupId>cn.iocoder.boot</groupId>--> |
| @@ -109,11 +109,11 @@ | @@ -109,11 +109,11 @@ | ||
| 109 | <!-- </dependency>--> | 109 | <!-- </dependency>--> |
| 110 | 110 | ||
| 111 | <!-- IoT 物联网相关模块。默认注释,保证编译速度 --> | 111 | <!-- IoT 物联网相关模块。默认注释,保证编译速度 --> |
| 112 | - <dependency> | ||
| 113 | - <groupId>cn.iocoder.boot</groupId> | ||
| 114 | - <artifactId>yudao-module-iot-biz</artifactId> | ||
| 115 | - <version>${revision}</version> | ||
| 116 | - </dependency> | 112 | +<!-- <dependency>--> |
| 113 | +<!-- <groupId>cn.iocoder.boot</groupId>--> | ||
| 114 | +<!-- <artifactId>yudao-module-iot-biz</artifactId>--> | ||
| 115 | +<!-- <version>${revision}</version>--> | ||
| 116 | +<!-- </dependency>--> | ||
| 117 | 117 | ||
| 118 | <!-- spring boot 配置所需依赖 --> | 118 | <!-- spring boot 配置所需依赖 --> |
| 119 | <dependency> | 119 | <dependency> |
yudao-server/src/main/java/cn/iocoder/yudao/server/controller/DefaultController.java
| @@ -73,7 +73,7 @@ public class DefaultController { | @@ -73,7 +73,7 @@ public class DefaultController { | ||
| 73 | @RequestMapping(value = { "/admin-api/iot/**"}) | 73 | @RequestMapping(value = { "/admin-api/iot/**"}) |
| 74 | public CommonResult<Boolean> iot404() { | 74 | public CommonResult<Boolean> iot404() { |
| 75 | return CommonResult.error(NOT_IMPLEMENTED.getCode(), | 75 | return CommonResult.error(NOT_IMPLEMENTED.getCode(), |
| 76 | - "[IOT 物联网 yudao-module-iot - 已禁用][参考 https://doc.iocoder.cn/iot/build/ 开启]"); | 76 | + "[IoT 物联网 yudao-module-iot - 已禁用][参考 https://doc.iocoder.cn/iot/build/ 开启]"); |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | /** | 79 | /** |
yudao-server/src/main/resources/application-local.yaml
| @@ -66,7 +66,7 @@ spring: | @@ -66,7 +66,7 @@ spring: | ||
| 66 | url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&nullCatalogMeansCurrent=true | 66 | url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&nullCatalogMeansCurrent=true |
| 67 | username: root | 67 | username: root |
| 68 | password: 123456 | 68 | password: 123456 |
| 69 | - tdengine: # IOT 数据库 | 69 | + tdengine: # IoT 数据库 |
| 70 | lazy: true # 开启懒加载,保证启动速度 | 70 | lazy: true # 开启懒加载,保证启动速度 |
| 71 | url: jdbc:TAOS-RS://chaojiniu.top:6041/ruoyi_vue_pro | 71 | url: jdbc:TAOS-RS://chaojiniu.top:6041/ruoyi_vue_pro |
| 72 | driver-class-name: com.taosdata.jdbc.rs.RestfulDriver | 72 | driver-class-name: com.taosdata.jdbc.rs.RestfulDriver |