Commit Graph

263 Commits

Author SHA1 Message Date
YunaiV 252366781d 【代码优化】IoT:优化插件 common 和 http 的配置类 2025-01-31 21:51:06 +08:00
YunaiV a74459e94e 【代码优化】IoT:实现 IotDeviceEventReportVertxHandler 事件上行 2025-01-31 21:16:01 +08:00
YunaiV 7f0de1e34e 【代码新增】IoT:server 实现事件上行的逻辑(不包括 http 插件部分) 2025-01-31 18:04:55 +08:00
YunaiV 45b8172a61 【代码新增】IoT:实现 device 下行属性获取、设置的下行消息 2025-01-31 17:51:39 +08:00
YunaiV b454069897 【代码新增】IoT:实现 device 下行服务调用的逻辑 2025-01-31 11:10:20 +08:00
YunaiV 7670ac19e5 【代码新增】IoT:增加 plugin 插件的心跳机制,以及 Job 超时离线 2025-01-30 23:36:18 +08:00
YunaiV e650e75271 【代码优化】IoT:设备上行时,增加 processId,用于设备与插件的映射 2025-01-30 21:06:47 +08:00
YunaiV 30ae986c1a 【代码优化】IoT:整理 plugins 的依赖,以及对应 server 的启动逻辑 2025-01-30 20:00:54 +08:00
YunaiV 2d18e218c7 【代码新增】IoT:增加 IotDeviceDownstreamHandler 接口的定义,以及 IotDeviceDownstreamServer 的部分实现 2025-01-30 18:10:46 +08:00
YunaiV 6a7aa3c3fc 【代码优化】IoT:重构设备 message 为 control,包括上行 + 下行,更合适 2025-01-30 09:20:54 +08:00
YunaiV 2f1598a5da 【代码优化】IoT:重构设备 upstream 为 message,包括上行 + 下行 2025-01-30 08:43:41 +08:00
YunaiV 5110948db8 【代码优化】IoT:设备下行实现前,相关代码的整理 2025-01-30 07:48:28 +08:00
YunaiV 911c8c7461 【功能修改】IoT:完善设备详情的属性展示 2025-01-29 21:47:34 +08:00
YunaiV 39aaeaa298 【功能新增】IoT:增加 IotDeviceOfflineCheckJob,处理设备超时下线 2025-01-29 21:18:38 +08:00
YunaiV eb74f753a8 【功能新增】IoT:增加 IotDeviceOnlineMessageConsumer,处理设备自动上线 2025-01-29 19:09:21 +08:00
YunaiV 7fe4dd2368 【功能新增】IoT:设备模拟更新状态 2025-01-29 15:13:41 +08:00
YunaiV f5f8c418dc 【功能新增】IoT:设备状态上传的部分实现 2025-01-29 11:38:51 +08:00
YunaiV f6366d9b55 【功能修改】IoT:设备状态从 status 到 state,移除已禁用 2025-01-29 00:17:08 +08:00
YunaiV f14cc470aa 【功能修复】IoT:解决物模型的 identifier 存在驼峰情况下,无法插入和查询的情况 2025-01-28 23:16:30 +08:00
YunaiV 76ab64a255 【代码评审】IoT:物模型的管理 2025-01-28 22:24:28 +08:00
YunaiV 0b16f1678c 【功能优化】Bpm:完善设备属性的历史值 2025-01-28 12:04:59 +08:00
YunaiV dfa03d24fd 【功能优化】Bpm:完善设备属性的历史值 2025-01-28 10:23:47 +08:00
YunaiV 8c90448670 【功能优化】Bpm:完善最新数据的接口 2025-01-28 09:23:28 +08:00
YunaiV 6071afeae8 【功能优化】Bpm:设备日志的展示 2025-01-28 08:35:07 +08:00
YunaiV 5fbfe49305 【功能优化】Bpm:设备属性上报 2025-01-28 04:56:03 +08:00
YunaiV a364153d4a 【功能优化】IoT:device 和 thingmodel 读取增加缓存 2025-01-27 22:23:31 +08:00
YunaiV 7745035fa4 【功能优化】IoT:设备属性日志表,增加 report_time 上报时间 2025-01-27 21:32:33 +08:00
YunaiV 043d82e5b6 【功能优化】IoT:完整实现 saveDeviceProperty 的设备属性日志的保存 2025-01-27 17:10:59 +08:00
YunaiV 8e80a53a8b 【功能优化】IoT:部分实现 IotDevicePropertyMessageConsumer,支持缓存的记录(差设备属性的日志记录) 2025-01-27 16:50:10 +08:00
YunaiV b319485ca6 【功能优化】IoT:清理通用 TDengine 封装,使用 SQL 查询 2025-01-27 14:23:34 +08:00
YunaiV 8089f3a319 【功能优化】IoT:
1. DeviceDataApi => IotDeviceUpstreamApi,并新建 upstream 包
2. ThingModelMessage => IotDeviceMessage 设备消息
3. 基于 spring event 异步消费 IotDeviceMessage,并实现 IotDeviceLogMessageConsumer 记录日志
2025-01-27 14:15:07 +08:00
安浩浩 7bfa830628 【代码优化】重构 HTTP插件并添加自动配置 2025-01-26 17:29:03 +08:00
YunaiV 269dec1b2e 【代码评审】IoT:模拟设备数据 2025-01-25 11:46:26 +08:00
alwayssuper 03d4f60e80 [fix]:code review 2025-01-24 15:56:01 +08:00
alwayssuper 4f962bd1f7 [fix]:code review 2025-01-23 16:54:45 +08:00
alwayssuper 2b27085ec2 feat:simulator2 2025-01-22 22:08:10 +08:00
alwayssuper 0707792755 [fix]:code review 2025-01-22 16:59:00 +08:00
alwayssuper e7999749fb Merge branch 'feature/iot' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into origin/feature/iot
# Conflicts:
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/plugin/ExampleService.java
2025-01-22 08:32:56 +08:00
YunaiV 916024b891 【功能新增】IoT:验证通过独立、内嵌模式的调用 2025-01-21 19:38:41 +08:00
YunaiV 3647fd3686 【代码优化】IoT:移除 ServiceRegistry,使用 SpringUtils 替代 2025-01-20 19:28:03 +08:00
安浩浩 a85890d958 【功能完善】IoT: 添加插件目录配置,重构 SpringPluginManager 实例化逻辑,删除不再使用的 ExampleService 类以优化代码结构。 2025-01-20 17:03:27 +08:00
alwayssuper 9f3730d5d9 [fix]:code review 2025-01-20 16:31:37 +08:00
alwayssuper 495ae4526b Merge branch 'feature/iot' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into origin/feature/iot 2025-01-20 08:02:57 +08:00
安浩浩 5524324554 【功能完善】IoT: 删除不再使用的 MQTT RPC 相关配置和实现,包括 MqttConfig、RpcServer、RpcClient 和 RpcController 类,优化代码结构以清理未使用的组件。 2025-01-19 09:53:57 +08:00
alwayssuper 62a868f497 feat:simulator1 2025-01-12 20:13:41 +08:00
alwayssuper f1d887d0e0 Merge branch 'feature/iot' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into feature/iot
 Conflicts:
	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/dal/tdengine/IotDeviceLogDataMapper.java
	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/IotDeviceLogDataService.java
	yudao-server/src/main/resources/application-local.yaml
2025-01-10 20:46:43 +08:00
alwayssuper d9dda54cce local 2025-01-10 20:42:00 +08:00
YunaiV deab8c1cc6 【代码评审】IoT:设备日志 TDengine 表与模拟设备 2025-01-09 12:36:30 +08:00
YunaiV 16120820a0 Merge branch 'feature/iot' of https://gitee.com/alwayssuper/ruoyi-vue-pro into feature/iot
# Conflicts:
#	yudao-server/src/main/resources/application-local.yaml
2025-01-08 22:37:33 +08:00
YunaiV aad0581777 【代码评审】IoT:插件机制 2025-01-08 22:36:38 +08:00
安浩浩 0af6d5a758 【功能完善】IoT: 新增插件启动逻辑,重构插件状态管理,删除不再使用的状态文件更新方法 2025-01-08 17:59:32 +08:00
安浩浩 77b89aad77 【功能完善】IoT: 集成 Vert.x 支持,重构 HTTP 插件为 Vert.x 插件 2025-01-07 23:13:57 +08:00
安浩浩 cde6ebf921 【功能完善】IoT: 更新设备数据 API,重构保存设备数据方法以使用 DTO,新增参数校验依赖,优化插件管理功能,添加插件实例上报和状态更新接口,同时更新插件信息获取逻辑,删除不再使用的文件和配置。 2025-01-07 17:44:55 +08:00
YunaiV b5856c4cfc 【代码评审】IoT:插件机制 2025-01-06 20:24:47 +08:00
安浩浩 603649d248 【功能完善】IoT: 新增 MQTT RPC 支持,包含请求和响应模型、序列化工具、MQTT 配置及客户端/服务器实现,提供示例服务和控制器接口,优化插件结构以支持 HTTP 插件的集成。 2025-01-06 18:59:26 +08:00
alwayssuper 6aad4545a8 [功能添加]:物模型日志表查询与创建 模拟设备基础逻辑 2025-01-06 16:43:37 +08:00
alwayssuper 0249ca9929 [功能添加]:物模型日志表创建.1 2025-01-06 11:04:39 +08:00
alwayssuper 4f59ebf462 Merge branch 'feature/iot' of https://gitee.com/alwayssuper/ruoyi-vue-pro into origin/feature/iot 2025-01-06 07:48:03 +08:00
alwayssuper 8a7e146445 feat:simulator 2025-01-05 22:56:13 +08:00
alwayssuper 51b3e31e40 feat:SQLinit 2025-01-05 18:09:19 +08:00
alwayssuper c31dfcc25f feat:物模型列表 2025-01-03 22:30:06 +08:00
alwayssuper 977ddcf02f Merge branch 'feature/iot' of https://gitee.com/zhijiantianya/ruoyi-vue-pro into origin/feature/iot 2025-01-03 07:59:14 +08:00
安浩浩 dc1f9338f1 【功能完善】IoT: 添加 MQTT 插件支持,重构插件管理,新增获取运行状态插件信息接口,优化插件信息存储逻辑,移除不必要的 Spring 注解。 2025-01-01 22:34:26 +08:00
alwayssuper eaee4642d6 [功能添加]:物模型日志表创建 2024-12-31 17:00:25 +08:00
alwayssuper c4c63a8fd6 feat:iotmessage 2024-12-30 22:46:24 +08:00
安浩浩 24a660b5c2 【功能完善】IoT: 更新插件管理功能,重构插件标识符为 pluginKey,删除 PluginInstanceController,添加插件实例定时更新任务,优化插件信息获取接口。 2024-12-30 18:29:46 +08:00
安浩浩 cbfbc55cd8 【功能完善】IoT: 添加插件和插件实例管理功能,包括插件信息的增删改查接口,支持文件上传和状态更新,同时优化了枚举类型的处理逻辑。 2024-12-30 12:01:58 +08:00
安浩浩 0e20ca342f 【代码优化】IoT: 插件管理 2024-12-29 22:31:58 +08:00
YunaiV c9904f0994 【代码评审】IoT:ThingModel 维护 2024-12-28 21:06:19 +08:00
puhui999 f623a57862 Merge remote-tracking branch 'yudao/feature/iot' into iot
# Conflicts:
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/model/ThingModelEvent.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/model/ThingModelService.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/thingmodel/IotThingModelServiceImpl.java
2024-12-27 10:54:52 +08:00
puhui999 8b7f329183 【代码优化】IOT: ThingModel 2024-12-27 10:37:16 +08:00
YunaiV b4288bc393 【代码评审】IoT:ThingModel 维护 2024-12-26 13:56:38 +08:00
puhui999 fae17e9125 【功能完善】IOT: ThingModel 服务和事件 2024-12-26 13:27:02 +08:00
puhui999 3524bfd3b3 Merge remote-tracking branch 'yudao/feature/iot' into iot
# Conflicts:
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/thingmodel/IotProductThingModelServiceImpl.java
2024-12-26 13:14:53 +08:00
YunaiV 7b64b7fc69 【功能优化】IoT:跨租户校验 ProductKey 和 DeviceKey,避免跨租户的 Tdengine 表冲突 2024-12-26 12:57:56 +08:00
YunaiV 09a26666ec 【功能修复】IoT:解决 device 建表的时候,tdengine 默认字段都是小写的问题,通过 _ 解决 2024-12-26 12:51:36 +08:00
YunaiV 245ab4e62d 【代码优化】IoT:修复 device 建表时,tdengine 分成 length 和 type 的情况 2024-12-26 09:55:19 +08:00
YunaiV 064b3381df 【代码重构】IoT:弱化 TdEngineDDLMapper 封装,由每个业务独立实现 2024-12-26 07:55:15 +08:00
puhui999 1f9af15e71 【功能完善】IOT: ThingModel 服务和事件 2024-12-26 00:15:57 +08:00
puhui999 38796cc4d4 【功能完善】IOT: ThingModel 服务和事件 2024-12-25 18:36:22 +08:00
puhui999 f4e9a586e3 【功能完善】IOT: ThingModel 服务和事件 2024-12-25 15:47:24 +08:00
puhui999 94cfc4a1b1 【功能完善】IOT: ThingModel 服务和事件 2024-12-25 12:15:58 +08:00
puhui999 ed901bc97f Merge remote-tracking branch 'yudao/feature/iot' into iot
# Conflicts:
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/tdengine/IotThingModelMessageServiceImpl.java
2024-12-23 09:47:59 +08:00
YunaiV e01d03eefb 【代码评审】IoT:物模型日志 2024-12-21 16:33:50 +08:00
芋道源码 f580383267
!1167 【代码优化】IOT:物模型日志评审优化
Merge pull request !1167 from alwayssuper/feature/iot
2024-12-21 08:29:40 +00:00
YunaiV e998b0c7eb 【代码评审】IoT:评审 plugin 实现 2024-12-21 16:28:25 +08:00
安浩浩 a2532013ec 【新增功能】IoT: HTTP 插件模块 2024-12-20 18:57:40 +08:00
alwayssuper 8ff09fea01 [代码优化]:物模型日志评审优化 2024-12-20 14:44:46 +08:00
puhui999 767a26dd70 【代码优化】IOT: ThingModel 评审优化 2024-12-20 10:18:02 +08:00
YunaiV b2434b7b41 【代码评审】IoT:模拟设备发送的 review 2024-12-19 21:23:07 +08:00
YunaiV 95067fd6c6 【代码评审】IoT:评审 ThingModel 的实现 2024-12-19 21:12:07 +08:00
YunaiV 92de5b1f09 Merge branch 'feature/iot' of https://gitee.com/alwayssuper/ruoyi-vue-pro into feature/iot
# Conflicts:
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/thingmodel/model/dataType/ThingModelArgument.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/product/IotProductServiceImpl.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/tdengine/IotThingModelMessageService.java
#	yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/tdengine/IotThingModelMessageServiceImpl.java
2024-12-19 21:07:25 +08:00
YunaiV caa7198e8a 【代码评审】IoT:评审 ThingModel 的实现 2024-12-19 21:02:36 +08:00
alwayssuper 067130ecde 新增:物模型日志建表 2024-12-19 16:43:56 +08:00
puhui999 8454a10cea 【代码优化】IOT: ThingModel 评审优化 2024-12-19 11:19:10 +08:00
YunaiV de78cc9258 【代码评审】IoT:评审 ThingModel 的实现 2024-12-18 20:41:31 +08:00
puhui999 0352dda469 【代码优化】IOT: 优化一些 TODO 2024-12-18 18:07:49 +08:00
puhui999 10da1e095b 【代码优化】IOT: 产品物模型代码评审问题优化 2024-12-17 16:53:42 +08:00
YunaiV 0245aac530 【代码评审】IoT:评审 thinkmodel 的实现 2024-12-16 20:42:07 +08:00
芋道源码 0ce665ea27
!1162 【功能完善】IoT: 产品物模型
Merge pull request !1162 from puhui999/iot
2024-12-16 12:23:04 +00:00
安浩浩 ce49123043 【功能修改】IoT:更新问候语打印方法,返回问候语数量;删除不再使用的插件控制器和配置类 2024-12-16 18:43:08 +08:00
安浩浩 290fcd94d5 【功能新增】IoT:增加插件支持,包含插件API和示例控制器 2024-12-16 18:18:53 +08:00
puhui999 9e98768022 【功能完善】IoT: 产品物模型 CRUD 接口测试 2024-12-16 16:41:28 +08:00
puhui999 f930f31fab 【功能完善】IoT: 产品物模型属性相关 2024-12-16 12:12:22 +08:00
puhui999 c5894765b5 Merge remote-tracking branch 'yudao/feature/iot' into iot 2024-12-16 10:51:02 +08:00
puhui999 741096e208 【功能完善】IoT: 产品物模型 2024-12-16 10:50:48 +08:00
YunaiV 92c2717d46 【功能新增】IoT:设备管理,增加批量导入 2024-12-15 10:46:33 +08:00
YunaiV dea8883f82 【代码评审】IoT:插件管理相关的逻辑 2024-12-15 08:38:12 +08:00
安浩浩 555310de66 【功能新增】IoT:增加插件管理功能,包含插件实例和类型的定义及相关配置 2024-12-14 21:51:17 +08:00
YunaiV 39ba4e72da 【功能新增】IoT:设备管理界面增加设备分组功能 2024-12-14 19:43:22 +08:00
YunaiV b02e396aff 【功能新增】IoT:设备管理界面增加批量删除功能 2024-12-14 19:12:42 +08:00
YunaiV 3450658159 【功能新增】IoT:设备管理界面增加导出设备功能 2024-12-14 18:56:51 +08:00
YunaiV b5ac526139 【功能新增】IoT:设备管理界面增加设备分组选择功能 2024-12-14 18:41:46 +08:00
YunaiV b143bc177f 【功能新增】IoT:设备分组的管理 2024-12-14 17:00:58 +08:00
YunaiV 9041de2da5 【功能完善】IoT:设备分页筛选去除多余字段 2024-12-14 16:34:26 +08:00
YunaiV afaf98c44f 【功能完善】IoT:设备新增、修改支持更多字段 2024-12-14 16:12:24 +08:00
YunaiV db9c485285 【功能新增】IoT:产品导出功能 2024-12-07 20:48:19 +08:00
YunaiV 9841c869a2 【功能新增】IoT:产品详情,优化相关展示 2024-12-07 20:17:11 +08:00
YunaiV a8c87d168a 【功能新增】IoT:产品新增时,productKey 由前端生成;同时增加 icon、picUrl 字段 2024-12-07 19:50:07 +08:00
YunaiV 9b9fd30c90 【代码重构】IoT:产品放到 product 子目录下 2024-12-07 18:50:31 +08:00
YunaiV 3a2c691af0 【功能新增】IoT:产品分类的维护 2024-12-07 16:42:56 +08:00
YunaiV ce919d12d1 【代码评审】IoT:tdengine 操作 2024-12-05 21:45:48 +08:00
安浩浩 89fb71e857 【优化功能】 优化 tdengine 操作数据库相关代码 2024-11-09 23:44:05 +08:00
YunaiV 9b30d5d355 【代码评审】IoT:tdengine 封装的 review 2024-11-09 13:39:51 +08:00
安浩浩 e3dcea9cb3 【优化功能】 优化 tdengine 操作数据库相关代码 2024-11-08 23:07:37 +08:00
安浩浩 d7b8cf547f 【新增功能】 设备历史数据展示 2024-11-05 23:26:34 +08:00
安浩浩 624f5283b3 【新增功能】 设备数据存储和展示 2024-11-03 00:16:46 +08:00
安浩浩 3dafd31da6 【新增功能】 数据接收,JSON 标准格式数据接收 2024-10-31 21:47:54 +08:00
安浩浩 8c84ac9d8a 【新增功能】 mqtt 数据接收 2024-10-27 21:26:35 +08:00
安浩浩 88088c7987 【功能优化】 产品发布后物模型不可操作优化 2024-10-26 23:26:26 +08:00
安浩浩 7b5aa23d5c 【功能优化】 产品发布创建超级表优化 2024-10-26 23:15:31 +08:00
安浩浩 ea8dd67e9e 【代码优化】增加注解 2024-10-23 23:38:55 +08:00
安浩浩 05c5482715 【新增功能】 集成 tdengine 2024-10-23 23:23:40 +08:00
YunaiV 6a35ca7290 【代码评审】IoT:产品、设备、物模型的代码 2024-10-01 19:39:12 +08:00
安浩浩 5a456a95e7 【优化功能】 新增产品物模型,校验优化 2024-09-30 12:21:53 +08:00
安浩浩 1995c322e7 【新增】 产品物模型分页 2024-09-29 21:37:40 +08:00
安浩浩 1719b69ef7 【新增】IOT 设备管理,获得设备数量接口 2024-09-23 23:35:09 +08:00
安浩浩 643e289384 【优化】IOT 设备管理 2024-09-22 13:16:32 +08:00
YunaiV 6b9cca0b79 【代码评审】IOT:设备的 review 2024-09-21 10:09:30 +08:00
安浩浩 bd18e73052 【新增】IOT 设备管理 2024-09-20 23:33:00 +08:00
安浩浩 d8d37d1bb9 【功能优化】IOT 物模型接口 2024-09-18 08:22:33 +08:00
YunaiV 9658ed1a0d 【代码评审】IOT:物模型的 review 2024-09-17 10:27:33 +08:00
安浩浩 e4ef1c8190 修改:IOT 物模型接口接口优化 2024-09-16 21:54:12 +08:00
安浩浩 edc6a8ad4a 修改:IOT 物模型接口增加事物,优化创建默认的事件和服务 2024-09-16 21:42:10 +08:00
YunaiV c0e2bdbdd4 【代码评审】IOT:物模型的 review 2024-09-16 20:00:47 +08:00
安浩浩 2932314ee0 修改:IOT 物模型接口优化 2024-09-15 20:09:18 +08:00
YunaiV 84bc5aec1e 【代码评审】IOT:物模型 2024-09-14 22:39:14 +08:00
YunaiV 07b3ac20f6 【代码评审】IOT:物模型 2024-09-14 09:44:09 +08:00
安浩浩 64fefaa630 修改:IOT 序列化报错问题处理、请求示例修改 2024-09-14 08:59:55 +08:00
安浩浩 061819f25b 修改:IOT 优化根据属性列表,自动生成属性上报事件和属性设置、获取服务 2024-09-14 08:32:04 +08:00