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 35 <taos.version>3.3.3</taos.version>
36 36 <!-- 消息队列 -->
37 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 39 <lock4j.version>2.2.7</lock4j.version>
42 40 <!-- 监控相关 -->
... ... @@ -292,16 +290,6 @@
292 290 <artifactId>rocketmq-spring-boot-starter</artifactId>
293 291 <version>${rocketmq-spring.version}</version>
294 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 295 <dependency>
... ...
yudao-framework/yudao-spring-boot-starter-mybatis/pom.xml
... ... @@ -68,6 +68,7 @@
68 68 <artifactId>taos-jdbcdriver</artifactId>
69 69 <optional>true</optional>
70 70 </dependency>
  71 +
71 72 <dependency>
72 73 <groupId>com.alibaba</groupId>
73 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 62 if (isNotPresent("cn.iocoder.yudao.module.ai.framework.web.config.AiWebConfiguration")) {
63 63 System.out.println("[AI 大模型 yudao-module-ai - 已禁用][参考 https://doc.iocoder.cn/ai/build/ 开启]");
64 64 }
65   - // IOT 物联网
  65 + // IoT 物联网
66 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 378 return CommonResult.error(NOT_IMPLEMENTED.getCode(),
379 379 "[AI 大模型 yudao-module-ai - 表结构未导入][参考 https://cloud.iocoder.cn/ai/build/ 开启]");
380 380 }
381   - // 9. IOT 物联网
  381 + // 9. IoT 物联网
382 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 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 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 import java.util.List;
7 7  
8 8 // TODO @芋艿:从 server => plugin => device 是否有必要?从阿里云 iot 来看,没有这个功能?!
  9 +// TODO @芋艿:是不是改成 read 更好?在看看阿里云的 topic 设计
9 10 /**
10 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 4 import lombok.Data;
5 5  
6 6 // TODO @芋艿:要不要继承 IotDeviceUpstreamAbstractReqDTO
  7 +// TODO @芋艿:@haohao:后续其它认证的设计
7 8 /**
8 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 5  
6 6 import java.util.List;
7 7  
  8 +// TODO @芋艿:要写清楚,是来自设备网关,还是设备。
8 9 /**
9 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 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 3 import lombok.Getter;
4 4 import lombok.RequiredArgsConstructor;
5 5  
  6 +// TODO @芋艿:需要添加对应的 DTO,以及上下行的链路,网关、网关服务、设备等
6 7 /**
7 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 2  
3 3 import cn.iocoder.yudao.framework.common.core.ArrayValuable;
4 4 import lombok.Getter;
  5 +import lombok.RequiredArgsConstructor;
5 6  
6 7 import java.util.Arrays;
7 8  
... ... @@ -10,6 +11,7 @@ import java.util.Arrays;
10 11 *
11 12 * @author haohao
12 13 */
  14 +@RequiredArgsConstructor
13 15 @Getter
14 16 public enum IotPluginDeployTypeEnum implements ArrayValuable<Integer> {
15 17  
... ... @@ -22,24 +24,11 @@ public enum IotPluginDeployTypeEnum implements ArrayValuable&lt;Integer&gt; {
22 24 * 部署方式
23 25 */
24 26 private final Integer deployType;
25   -
26 27 /**
27 28 * 部署方式名
28 29 */
29 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 32 @Override
44 33 public Integer[] array() {
45 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 2  
3 3 import cn.iocoder.yudao.framework.common.core.ArrayValuable;
4 4 import lombok.Getter;
  5 +import lombok.RequiredArgsConstructor;
5 6  
6 7 import java.util.Arrays;
7 8  
... ... @@ -10,6 +11,7 @@ import java.util.Arrays;
10 11 *
11 12 * @author haohao
12 13 */
  14 +@RequiredArgsConstructor
13 15 @Getter
14 16 public enum IotPluginStatusEnum implements ArrayValuable<Integer> {
15 17  
... ... @@ -22,35 +24,14 @@ public enum IotPluginStatusEnum implements ArrayValuable&lt;Integer&gt; {
22 24 * 状态
23 25 */
24 26 private final Integer status;
25   -
26 27 /**
27 28 * 状态名
28 29 */
29 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 32 @Override
44 33 public Integer[] array() {
45 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 24 * 类型
25 25 */
26 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 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 联网方式枚举类
  10 + * IoT 联网方式枚举类
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 产品的设备类型
  10 + * IoT 产品的设备类型
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 产品的状态枚举类
  10 + * IoT 产品的状态枚举类
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 接入网关协议枚举类
  10 + * IoT 接入网关协议枚举类
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 数据校验级别枚举类
  10 + * IoT 数据校验级别枚举类
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * Iot 告警配置的接收方式枚举
  10 + * IoT 告警配置的接收方式枚举
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * Iot 数据桥接的方向枚举
  10 + * IoT 数据桥接的方向枚举
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * Iot 数据桥接的类型枚举
  10 + * IoT 数据桥接的类型枚举
11 11 *
12 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 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 8 import java.util.Arrays;
9 9  
10 10 /**
11   - * Iot 场景触发条件参数的操作符枚举
  11 + * IoT 场景触发条件参数的操作符枚举
12 12 *
13 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * Iot 场景流转的触发类型枚举
  10 + * IoT 场景流转的触发类型枚举
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 产品物模型属性读取类型枚举
  10 + * IoT 产品物模型属性读取类型枚举
11 11 *
12 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 8  
9 9  
10 10 /**
11   - * IOT 产品物模型参数是输入参数还是输出参数枚举
  11 + * IoT 产品物模型参数是输入参数还是输出参数枚举
12 12 *
13 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 产品物模型服务调用方式枚举
  10 + * IoT 产品物模型服务调用方式枚举
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 产品物模型事件类型枚举
  10 + * IoT 产品物模型事件类型枚举
11 11 *
12 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 import java.util.Arrays;
8 8  
9 9 /**
10   - * IOT 产品功能(物模型)类型枚举类
  10 + * IoT 产品功能(物模型)类型枚举类
11 11 *
12 12 * @author ahh
13 13 */
... ... @@ -30,15 +30,6 @@ public enum IotThingModelTypeEnum implements ArrayValuable&lt;Integer&gt; {
30 30 */
31 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 33 @Override
43 34 public Integer[] array() {
44 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 133 public CommonResult<List<IotDeviceRespVO>> getSimpleDeviceList(
134 134 @RequestParam(value = "deviceType", required = false) Integer deviceType) {
135 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 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 13  
14 14 @Schema(description = "管理后台 - IoT 设备分组分页 Request VO")
15 15 @Data
16   -@EqualsAndHashCode(callSuper = true)
17   -@ToString(callSuper = true)
18 16 public class IotDeviceGroupPageReqVO extends PageParam {
19 17  
20 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 19  
20 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
21 21  
22   -@Validated
23   -@RestController
24 22 @Tag(name = "管理后台 - IoT OTA 固件")
  23 +@RestController
25 24 @RequestMapping("/iot/ota-firmware")
  25 +@Validated
26 26 public class IotOtaFirmwareController {
27 27  
28 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 20  
21 21 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
22 22  
23   -@Validated
  23 +@Tag(name = "管理后台 - IoT OTA 升级记录")
24 24 @RestController
25   -@Tag(name = "管理后台 - OTA 升级记录")
26 25 @RequestMapping("/iot/ota-upgrade-record")
  26 +@Validated
27 27 public class IotOtaUpgradeRecordController {
28 28  
29 29 @Resource
... ... @@ -33,8 +33,7 @@ public class IotOtaUpgradeRecordController {
33 33 @Operation(summary = "固件升级设备统计")
34 34 @PreAuthorize("@ss.hasPermission('iot:ota-upgrade-record:query')")
35 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 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 19  
20 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
21 21  
22   -@Validated
  22 +@Tag(name = "管理后台 - IoT OTA 升级任务")
23 23 @RestController
24   -@Tag(name = "管理后台 - OTA升级任务")
25 24 @RequestMapping("/iot/ota-upgrade-task")
  25 +@Validated
26 26 public class IotOtaUpgradeTaskController {
27 27  
28 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  
8 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 11 @Data
12 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 5 import lombok.Data;
6 6  
7 7 @Data
8   -@Schema(description = "管理后台 - OTA 固件分页 Request VO")
  8 +@Schema(description = "管理后台 - IoT OTA 固件分页 Request VO")
9 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 10 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
11 11  
12 12 @Data
13   -@Schema(description = "管理后台 - OTA 固件 Response VO")
  13 +@Schema(description = "管理后台 - IoT OTA 固件 Response VO")
14 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  
8 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 11 @Data
12 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 8 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
9 9  
10 10 @Data
11   -@Schema(description = "管理后台 - OTA 升级记录分页 Request VO")
  11 +@Schema(description = "管理后台 - IoT OTA 升级记录分页 Request VO")
12 12 public class IotOtaUpgradeRecordPageReqVO extends PageParam {
13 13  
14 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 13 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
14 14  
15 15 @Data
16   -@Schema(description = "管理后台 - OTA升级记录 Response VO")
  16 +@Schema(description = "管理后台 - IoT OTA 升级记录 Response VO")
17 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 8 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
9 9  
10 10 @Data
11   -@Schema(description = "管理后台 - OTA升级任务分页 Request VO")
  11 +@Schema(description = "管理后台 - IoT OTA 升级任务分页 Request VO")
12 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 12 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
13 13  
14 14 @Data
15   -@Schema(description = "管理后台 - OTA升级任务 Response VO")
  15 +@Schema(description = "管理后台 - IoT OTA 升级任务 Response VO")
16 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 14 import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
15 15  
16 16 @Data
17   -@Schema(description = "管理后台 - OTA 升级任务创建/修改 Request VO")
  17 +@Schema(description = "管理后台 - IoT OTA 升级任务创建/修改 Request VO")
18 18 public class IotOtaUpgradeTaskSaveReqVO {
19 19  
20 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 8  
9 9 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
10 10  
  11 +// TODO @haohao:后续需要使用下
11 12 @Schema(description = "管理后台 - IoT 插件实例分页 Request VO")
12 13 @Data
13 14 public class PluginInstancePageReqVO extends PageParam {
14 15  
15   - @Schema(description = "插件主程序id", example = "23738")
  16 + @Schema(description = "插件主程序编号", example = "23738")
16 17 private String mainId;
17 18  
18 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 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 3 import io.swagger.v3.oas.annotations.media.Schema;
6 4 import lombok.Data;
7 5  
8 6 import java.time.LocalDateTime;
9 7  
  8 +// TODO @haohao:后续需要使用下
10 9 @Schema(description = "管理后台 - IoT 插件实例 Response VO")
11 10 @Data
12   -@ExcelIgnoreUnannotated
13 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 14 private Long id;
18 15  
19 16 @Schema(description = "插件主程序id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23738")
20   - @ExcelProperty("插件主程序id")
21 17 private String mainId;
22 18  
23 19 @Schema(description = "插件id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26498")
24   - @ExcelProperty("插件id")
25 20 private Long pluginId;
26 21  
27 22 @Schema(description = "插件主程序所在ip", requiredMode = Schema.RequiredMode.REQUIRED)
28   - @ExcelProperty("插件主程序所在ip")
29 23 private String ip;
30 24  
31 25 @Schema(description = "插件主程序端口", requiredMode = Schema.RequiredMode.REQUIRED)
32   - @ExcelProperty("插件主程序端口")
33 26 private Integer port;
34 27  
35 28 @Schema(description = "心跳时间,心路时间超过30秒需要剔除", requiredMode = Schema.RequiredMode.REQUIRED)
36   - @ExcelProperty("心跳时间,心路时间超过30秒需要剔除")
37 29 private Long heartbeatAt;
38 30  
39 31 @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
40   - @ExcelProperty("创建时间")
41 32 private LocalDateTime createTime;
42 33  
43 34 }
44 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 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 4 import io.swagger.v3.oas.annotations.media.Schema;
5 5 import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8 6 import org.springframework.format.annotation.DateTimeFormat;
9 7  
10 8 import java.time.LocalDateTime;
... ... @@ -13,8 +11,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
13 11  
14 12 @Schema(description = "管理后台 - IoT 产品分类分页 Request VO")
15 13 @Data
16   -@EqualsAndHashCode(callSuper = true)
17   -@ToString(callSuper = true)
18 14 public class IotProductCategoryPageReqVO extends PageParam {
19 15  
20 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  
9 9 @Schema(description = "管理后台 - IoT 产品分页 Request VO")
10 10 @Data
11   -@EqualsAndHashCode(callSuper = true)
12   -@ToString(callSuper = true)
13 11 public class IotProductPageReqVO extends PageParam {
14 12  
15 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 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 4 import io.swagger.v3.oas.annotations.media.Schema;
5 5 import lombok.Data;
6   -import lombok.EqualsAndHashCode;
7   -import lombok.ToString;
8 6 import org.springframework.format.annotation.DateTimeFormat;
9 7  
10 8 import java.time.LocalDateTime;
... ... @@ -13,8 +11,6 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
13 11  
14 12 @Schema(description = "管理后台 - IoT 数据桥梁分页 Request VO")
15 13 @Data
16   -@EqualsAndHashCode(callSuper = true)
17   -@ToString(callSuper = true)
18 14 public class IotDataBridgePageReqVO extends PageParam {
19 15  
20 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 9  
10 10 @Schema(description = "管理后台 - IoT 数据桥梁 Response VO")
11 11 @Data
12   -@ExcelIgnoreUnannotated
13 12 public class IotDataBridgeRespVO {
14 13  
15 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 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 12 @Data
13 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 11 import java.util.List;
12 12  
13 13 /**
14   - * IOT 产品物模型中的参数
  14 + * IoT 产品物模型中的参数
15 15 *
16 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 6 import io.swagger.v3.oas.annotations.media.Schema;
7 7 import jakarta.validation.constraints.NotNull;
8 8 import lombok.Data;
9   -import lombok.EqualsAndHashCode;
10   -import lombok.ToString;
11 9  
12 10 @Schema(description = "管理后台 - IoT 产品物模型分页 Request VO")
13 11 @Data
14   -@EqualsAndHashCode(callSuper = true)
15   -@ToString(callSuper = true)
16 12 public class IotThingModelPageReqVO extends PageParam {
17 13  
18 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 23 @TableName(value = "iot_device", autoResultMap = true)
24 24 @KeySequence("iot_device_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
25 25 @Data
26   -@EqualsAndHashCode(callSuper = true)
27   -@ToString(callSuper = true)
28 26 @Builder
29 27 @NoArgsConstructor
30 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 14 @TableName("iot_device_group")
15 15 @KeySequence("iot_device_group_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
16 16 @Data
17   -@EqualsAndHashCode(callSuper = true)
18   -@ToString(callSuper = true)
19 17 @Builder
20 18 @NoArgsConstructor
21 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 16 @TableName(value = "iot_ota_firmware", autoResultMap = true)
17 17 @KeySequence("iot_ota_firmware_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
18 18 @Data
19   -@EqualsAndHashCode(callSuper = true)
20   -@ToString(callSuper = true)
21 19 @Builder
22 20 @NoArgsConstructor
23 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 17 @TableName(value = "iot_ota_upgrade_record", autoResultMap = true)
18 18 @KeySequence("iot_ota_upgrade_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
19 19 @Data
20   -@EqualsAndHashCode(callSuper = true)
21   -@ToString(callSuper = true)
22 20 @Builder
23 21 @NoArgsConstructor
24 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 18 @TableName(value = "iot_ota_upgrade_task", autoResultMap = true)
19 19 @KeySequence("iot_ota_upgrade_task_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
20 20 @Data
21   -@EqualsAndHashCode(callSuper = true)
22   -@ToString(callSuper = true)
23 21 @Builder
24 22 @NoArgsConstructor
25 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 17 @TableName("iot_plugin_config")
18 18 @KeySequence("iot_plugin_config_seq")
19 19 @Data
20   -@EqualsAndHashCode(callSuper = true)
21   -@ToString(callSuper = true)
22 20 @Builder
23 21 @NoArgsConstructor
24 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 16 @TableName("iot_plugin_instance")
17 17 @KeySequence("iot_plugin_instance_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
18 18 @Data
19   -@EqualsAndHashCode(callSuper = true)
20   -@ToString(callSuper = true)
21 19 @Builder
22 20 @NoArgsConstructor
23 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 14 @TableName("iot_product_category")
15 15 @KeySequence("iot_product_category_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
16 16 @Data
17   -@EqualsAndHashCode(callSuper = true)
18   -@ToString(callSuper = true)
19 17 @Builder
20 18 @NoArgsConstructor
21 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 14 @TableName("iot_product")
15 15 @KeySequence("iot_product_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
16 16 @Data
17   -@EqualsAndHashCode(callSuper = true)
18   -@ToString(callSuper = true)
19 17 @Builder
20 18 @NoArgsConstructor
21 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 20 @TableName("iot_alert_config")
21 21 @KeySequence("iot_alert_config_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 22 @Data
23   -@EqualsAndHashCode(callSuper = true)
24   -@ToString(callSuper = true)
25 23 @Builder
26 24 @NoArgsConstructor
27 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 18 @TableName("iot_alert_record")
19 19 @KeySequence("iot_alert_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
20 20 @Data
21   -@EqualsAndHashCode(callSuper = true)
22   -@ToString(callSuper = true)
23 21 @Builder
24 22 @NoArgsConstructor
25 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 20 @TableName(value = "iot_data_bridge", autoResultMap = true)
21 21 @KeySequence("iot_data_bridge_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
22 22 @Data
23   -@EqualsAndHashCode(callSuper = true)
24   -@ToString(callSuper = true)
25 23 @Builder
26 24 @NoArgsConstructor
27 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 27 @TableName("iot_rule_scene")
28 28 @KeySequence("iot_rule_scene_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
29 29 @Data
30   -@EqualsAndHashCode(callSuper = true)
31   -@ToString(callSuper = true)
32 30 @Builder
33 31 @NoArgsConstructor
34 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 74  
75 75 // TODO @li:这里的注释,可以去掉哈
76 76 /**
77   - * 根据分页查询条件获取IOT OTA升级记录的分页结果
  77 + * 根据分页查询条件获取 OTA升级记录的分页结果
78 78 *
79 79 * @param pageReqVO 分页查询请求参数,包含设备名称、任务ID等查询条件
80   - * @return 返回分页查询结果,包含符合条件的IOT OTA升级记录列表
  80 + * @return 返回分页查询结果,包含符合条件的 OTA升级记录列表
81 81 */
82 82 // TODO @li:selectPage 就 ok 拉。
83 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 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 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 import org.springframework.stereotype.Component;
8 8  
9 9 /**
10   - * Iot 设备相关消息的 Producer
  10 + * IoT 设备相关消息的 Producer
11 11 *
12 12 * @author alwayssuper
13 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 import javax.annotation.Nullable;
8 8  
9 9 /**
10   - * IOT 规则场景的场景执行器接口
  10 + * IoT 规则场景的场景执行器接口
11 11 *
12 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 3 import lombok.Data;
4 4 import lombok.experimental.Accessors;
5 5  
6   -// TODO @芋艿:1)后续考虑,要不要叫 Iot 网关之类的 Response;2)包名 pojo
  6 +// TODO @芋艿:1)后续考虑,要不要叫 IoT 网关之类的 Response;2)包名 pojo
7 7 /**
8 8 * IoT 标准协议响应实体类
9 9 * <p>
... ...
yudao-server/pom.xml
... ... @@ -46,11 +46,11 @@
46 46 <!-- <version>${revision}</version>-->
47 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 55 <!-- <dependency>-->
56 56 <!-- <groupId>cn.iocoder.boot</groupId>-->
... ... @@ -109,11 +109,11 @@
109 109 <!-- </dependency>-->
110 110  
111 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 118 <!-- spring boot 配置所需依赖 -->
119 119 <dependency>
... ...
yudao-server/src/main/java/cn/iocoder/yudao/server/controller/DefaultController.java
... ... @@ -73,7 +73,7 @@ public class DefaultController {
73 73 @RequestMapping(value = { "/admin-api/iot/**"})
74 74 public CommonResult<Boolean> iot404() {
75 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 66 url: jdbc:mysql://127.0.0.1:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true&nullCatalogMeansCurrent=true
67 67 username: root
68 68 password: 123456
69   - tdengine: # IOT 数据库
  69 + tdengine: # IoT 数据库
70 70 lazy: true # 开启懒加载,保证启动速度
71 71 url: jdbc:TAOS-RS://chaojiniu.top:6041/ruoyi_vue_pro
72 72 driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
... ...