Commit 8203e074ac6e3e4520dcb07395140ae9979a5dd0

Authored by YunaiV
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
@@ -5,6 +5,7 @@ import lombok.Data; @@ -5,6 +5,7 @@ import lombok.Data;
5 5
6 import java.util.List; 6 import java.util.List;
7 7
  8 +// TODO @芋艿:要写清楚,是来自设备网关,还是设备。
8 /** 9 /**
9 * IoT 设备【拓扑】添加 Request DTO 10 * IoT 设备【拓扑】添加 Request DTO
10 */ 11 */
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&lt;Integer&gt; { @@ -22,24 +24,11 @@ public enum IotPluginDeployTypeEnum implements ArrayValuable&lt;Integer&gt; {
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&lt;Integer&gt; { @@ -22,35 +24,14 @@ public enum IotPluginStatusEnum implements ArrayValuable&lt;Integer&gt; {
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&lt;Integer&gt; { @@ -24,7 +24,6 @@ public enum IotPluginTypeEnum implements ArrayValuable&lt;Integer&gt; {
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&lt;Integer&gt; { @@ -35,15 +34,4 @@ public enum IotPluginTypeEnum implements ArrayValuable&lt;Integer&gt; {
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
@@ -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 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductDeviceTypeEnum.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 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductStatusEnum.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 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProtocolTypeEnum.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 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotValidateTypeEnum.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 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotAlertConfigReceiveTypeEnum.java
@@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor; @@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor;
7 import java.util.Arrays; 7 import java.util.Arrays;
8 8
9 /** 9 /**
10 - * Iot 告警配置的接收方式枚举 10 + * IoT 告警配置的接收方式枚举
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotDataBridgeDirectionEnum.java
@@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor; @@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor;
7 import java.util.Arrays; 7 import java.util.Arrays;
8 8
9 /** 9 /**
10 - * Iot 数据桥接的方向枚举 10 + * IoT 数据桥接的方向枚举
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotDataBridgeTypeEnum.java
@@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor; @@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor;
7 import java.util.Arrays; 7 import java.util.Arrays;
8 8
9 /** 9 /**
10 - * Iot 数据桥接的类型枚举 10 + * IoT 数据桥接的类型枚举
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneActionTypeEnum.java
@@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor; @@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor;
7 import java.util.Arrays; 7 import java.util.Arrays;
8 8
9 /** 9 /**
10 - * Iot 规则场景的触发类型枚举 10 + * IoT 规则场景的触发类型枚举
11 * 11 *
12 * 设备触发,定时触发 12 * 设备触发,定时触发
13 */ 13 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneTriggerConditionParameterOperatorEnum.java
@@ -8,7 +8,7 @@ import lombok.RequiredArgsConstructor; @@ -8,7 +8,7 @@ import lombok.RequiredArgsConstructor;
8 import java.util.Arrays; 8 import java.util.Arrays;
9 9
10 /** 10 /**
11 - * Iot 场景触发条件参数的操作符枚举 11 + * IoT 场景触发条件参数的操作符枚举
12 * 12 *
13 * @author 芋道源码 13 * @author 芋道源码
14 */ 14 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneTriggerTypeEnum.java
@@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor; @@ -7,7 +7,7 @@ import lombok.RequiredArgsConstructor;
7 import java.util.Arrays; 7 import java.util.Arrays;
8 8
9 /** 9 /**
10 - * Iot 场景流转的触发类型枚举 10 + * IoT 场景流转的触发类型枚举
11 * 11 *
12 * @author 芋道源码 12 * @author 芋道源码
13 */ 13 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelAccessModeEnum.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 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelParamDirectionEnum.java
@@ -8,7 +8,7 @@ import java.util.Arrays; @@ -8,7 +8,7 @@ import java.util.Arrays;
8 8
9 9
10 /** 10 /**
11 - * IOT 产品物模型参数是输入参数还是输出参数枚举 11 + * IoT 产品物模型参数是输入参数还是输出参数枚举
12 * 12 *
13 * @author HUIHUI 13 * @author HUIHUI
14 */ 14 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceCallTypeEnum.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 HUIHUI 12 * @author HUIHUI
13 */ 13 */
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceEventTypeEnum.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 HUIHUI 12 * @author HUIHUI
13 */ 13 */
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&lt;Integer&gt; { @@ -30,15 +30,6 @@ public enum IotThingModelTypeEnum implements ArrayValuable&lt;Integer&gt; {
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
@@ -11,7 +11,7 @@ import lombok.Data; @@ -11,7 +11,7 @@ import lombok.Data;
11 import java.util.List; 11 import java.util.List;
12 12
13 /** 13 /**
14 - * IOT 产品物模型中的参数 14 + * IoT 产品物模型中的参数
15 * 15 *
16 * @author HUIHUI 16 * @author HUIHUI
17 */ 17 */
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&lt;IotOtaUpgradeReco @@ -74,10 +74,10 @@ public interface IotOtaUpgradeRecordMapper extends BaseMapperX&lt;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