Commit 8203e074ac6e3e4520dcb07395140ae9979a5dd0
1 parent
9dfe2f6f
【代码评审】IoT:OTA 的实现
Showing
73 changed files
with
73 additions
and
228 deletions
plugins/yudao-module-iot-plugin-http-1.0.0.jar deleted
No preview for this file type
yudao-dependencies/pom.xml
| ... | ... | @@ -35,8 +35,6 @@ |
| 35 | 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
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
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/api/device/dto/control/upstream/IotDeviceEmqxAuthReqDTO.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/api/device/dto/control/upstream/IotDeviceTopologyAddReqDTO.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/IotConstants.java deleted
| 1 | -package cn.iocoder.yudao.module.iot.enums; | |
| 2 | - | |
| 3 | -/** | |
| 4 | - * Iot 常量 | |
| 5 | - * | |
| 6 | - * @author 芋道源码 | |
| 7 | - */ | |
| 8 | -public interface IotConstants { | |
| 9 | - | |
| 10 | - /** | |
| 11 | - * 获取设备表名 | |
| 12 | - * <p> | |
| 13 | - * 格式为 device_{productKey}_{deviceName} | |
| 14 | - */ | |
| 15 | - String DEVICE_TABLE_NAME_FORMAT = "device_%s_%s"; | |
| 16 | - | |
| 17 | - /** | |
| 18 | - * 获取产品属性超级表名 - 网关子设备 | |
| 19 | - * <p> | |
| 20 | - * 格式为 gateway_sub_{productKey} | |
| 21 | - */ | |
| 22 | - String GATEWAY_SUB_STABLE_NAME_FORMAT = "gateway_sub_%s"; | |
| 23 | - | |
| 24 | - /** | |
| 25 | - * 获取产品属性超级表名 - 网关 | |
| 26 | - * <p> | |
| 27 | - * 格式为 gateway_{productKey} | |
| 28 | - */ | |
| 29 | - String GATEWAY_STABLE_NAME_FORMAT = "gateway_%s"; | |
| 30 | - | |
| 31 | - /** | |
| 32 | - * 获取产品属性超级表名 - 设备 | |
| 33 | - * <p> | |
| 34 | - * 格式为 device_{productKey} | |
| 35 | - */ | |
| 36 | - String DEVICE_STABLE_NAME_FORMAT = "device_%s"; | |
| 37 | - | |
| 38 | - /** | |
| 39 | - * 获取物模型消息记录设备名 | |
| 40 | - * <p> | |
| 41 | - * 格式为 thing_model_message_{productKey}_{deviceName} | |
| 42 | - */ | |
| 43 | - String THING_MODEL_MESSAGE_TABLE_NAME_FORMAT = "thing_model_message_%s_%s"; | |
| 44 | - | |
| 45 | -} | |
| 46 | 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
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<Integer> { |
| 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<Integer> { |
| 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<Integer> { |
| 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<Integer> { |
| 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
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductDeviceTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProductStatusEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotProtocolTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/product/IotValidateTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotAlertConfigReceiveTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotDataBridgeDirectionEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotDataBridgeTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneActionTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneTriggerConditionParameterOperatorEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/rule/IotRuleSceneTriggerTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelAccessModeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelParamDirectionEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceCallTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelServiceEventTypeEnum.java
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/thingmodel/IotThingModelTypeEnum.java
| ... | ... | @@ -7,7 +7,7 @@ import lombok.Getter; |
| 7 | 7 | 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<Integer> { |
| 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
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
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<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
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/mq/producer/device/IotDeviceProducer.java
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/action/IotRuleSceneAction.java
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 | ... | ... |