|
182d4c7961
|
refactor(iot): 重构设备和产品模块的 WebSocket 消息发送逻辑
- 移除了 Device 和 Product 控制器中的字符串返回值,改为返回服务层对象- 优化了 Event 和 Param服务的实现,使用流式处理提高效率
- 删除了未使用的 SseConfig 类和 WebSocketServer 类
- 调整了 WebSocketConfig 和 WebSocketInterceptor 中的路径配置
- 移除了 Device 和 DeviceVo 中的冗余字段
|
2025-03-20 16:19:29 +08:00 |
|
|
4a1abef98a
|
feat(iot): 优化设备名称搜索功能
- 在 DeviceMapper.xml 中添加新的 SQL 查询语句,用于按名称搜索设备
- 在 DeviceRepository 接口中添加 selectListByName 方法
- 修改 DeviceServiceImpl 中的 findByName 方法,使用新的搜索逻辑
- 新增 WebSocketServer 类(暂无实现)
|
2025-03-19 15:58:10 +08:00 |
|
|
0644faf262
|
feat(message): 实现基于 WebSocket 的设备、记录和产品状态推送- 新增 WebSocket 接口替代原有的 SSE 接口
- 实现通用的 WebSocket 处理器和配置
- 添加 WebSocket拦截器用于处理不同的路径请求
- 更新设备、记录和产品服务,支持 WebSocket 状态推送
|
2025-03-19 15:30:00 +08:00 |
|
|
a1a089583f
|
feat(iot): 优化设备和事件相关功能
- 修改设备默认在线状态为 true
-增加设备名称模糊查询功能- 更新事件相关数据库结构和接口
- 优化参数比较逻辑,支持不同数据类型
|
2025-03-18 22:15:38 +08:00 |
|
|
247a4b58fd
|
refactor(iot): 重构数据监控和告警功能
-移除 DataWarningVo 类,将告警信息整合到 RecordDataStatusVo 中
- 重构 RecordDataServiceImpl 中的数据处理和告警逻辑
- 新增 CompareParam 类,用以定义比较参数
- 更新 Event 相关的实体类和接口,增加启用状态和比较参数
- 删除 TemperatureExceededEvent 和 TemperatureExceededEventListener 类,改为在 RecordDataServiceImpl 中直接处理告警
|
2025-03-17 19:13:59 +08:00 |
|
|
b8df5df38f
|
feat(iot): 为日志和记录实体添加部门和创建人字段
- 在 EventLog、OperationLog 和 RecordData 实体中添加 deptId 和 createId 字段- 这些字段用于记录部门 ID 和创建人 ID,以增强权限管理功能
|
2025-03-13 19:41:48 +08:00 |
|
|
1215e94c78
|
feat(operationLog): 添加操作日志注解
- 在多个控制器的方法上添加 @OperationLogAnnotation 注解
- 注解内容包括操作类型(如新建、更新、删除)和操作对象(如附件、公告、部门等)
- 此修改涉及多个模块,包括附件、公告、部门、菜单、操作日志、产品、属性、角色、用户、用户通知等
|
2025-03-13 19:35:09 +08:00 |
|
|
8746fea3cc
|
refactor(iot): 重构事件相关代码
- 将 Event 类中的 outputs 字段类型从 List<ParamDto> 改为 List<Param>
- 更新 EventMapper.xml 中的 resultMap 配置
- 修改 RecordDataServiceImpl 中的 recordData 方法,增加打印日志
-移除 TemperatureExceededEventListener 中的 @EventListener 注解
|
2025-03-13 17:16:38 +08:00 |
|
|
e730c51be5
|
refactor(iot): 重构事件相关接口和数据库
- 修改 Event 实体类,将 outputs 字段类型从 List<Param> 改为 List<ParamDto>
- 更新 EventMapper.xml,增加新的 resultMap配置
- 调整 EventRepository 接口,修改查询方法的 resultMap
- 修改数据库结构,为 iot_param 表添加 default_value 字段并调整其类型
- 更新 ParamDto 类,增加 compareType 和 defaultValue 字段
- 修改 RecordDataServiceImpl 中的 processParam 方法,使用 ParamDto 作为参数
|
2025-03-13 16:34:25 +08:00 |
|
|
3bfa34bab5
|
feat(iot): 设备增加图标和预览图附件支持
- 在 Device 模型中添加 iconId 和 previewId 字段,用于存储附件 ID
- 在 DeviceDto、DeviceServeDto 和 DeviceVo 中添加对应的字段和关联对象
- 更新 DeviceMapper.xml 以支持新字段的查询和映射
- 优化 BulletinMapper.xml 中的附件查询逻辑
- 移除 BulletinServiceImpl 中未使用的 UserRepository 依赖
|
2025-03-13 15:39:16 +08:00 |
|
|
0b5288cbe2
|
refactor(iot): 重构温度超出事件处理
- 将 TemperatureExceededEvent 和 TemperatureExceededEventListener 从 record 模块移动到 framework 包中
- 优化 RecordDataServiceImpl 中的比较逻辑,使用 JSONException 处理未知比较类型
- 移除了未使用的 Map 导入
|
2025-03-12 11:24:20 +08:00 |
|
|
0f803c242e
|
refactor(iot): 重构 EventLogMapper 映射配置
- 新增 resultMap "EventLogMap",使用 JacksonTypeHandler 处理
|
2025-03-12 11:19:26 +08:00 |
|
|
fdfa843603
|
feat(iot): 增加事件记录查询功能并优化相关逻辑
- 在 EventController 中添加事件记录查询接口
- 在 EventLogRepository 中实现根据 ClientId 查询事件记录的方法
- 在 RecordDataServiceImpl 中优化数据处理逻辑
- 更新相关实体类和 mapper 文件以支持新功能
|
2025-03-11 23:46:32 +08:00 |
|
|
0835e859d0
|
feat(iot): 添加温度异常事件日志功能
- 在 RecordDataServiceImpl 中增加事件名称参数
- 更新 TemperatureExceededEvent 类,添加事件名称字段
- 新增 EventLog 类用于记录事件日志- 创建 EventLogRepository 用于存储事件日志
- 实现 TemperatureExceededEventListener 监听温度异常事件并记录日志
|
2025-03-11 21:15:29 +08:00 |
|
|
640e7f5286
|
feat(iot): 添加温度异常事件处理功能
- 在 RecordData 实体中添加处理记录数据的方法- 新增 TemperatureExceededEvent 类用于温度异常事件
- 在 DeviceController 中集成事件处理逻辑
- 更新数据库结构,增加参数对比类型和默认值字段
- 优化 Param 实体,添加 CompareType枚举
|
2025-03-11 20:36:47 +08:00 |
|
|
58a9f08c3b
|
feat(iot): 实现设备和产品信息的 SSE 推送- 在 DeviceController 和 ProductController 中添加 SSE 接口
- 新增 SseConfig 类用于处理 SSE
|
2025-03-07 17:13:15 +08:00 |
|
|
36f4f8abde
|
fix(iot): 优化设备控制指令发送功能
- 将设备信息获取方式改为使用 detail 方法,提高代码复用性
-增加对参数为空的校验,避免发送空命令
-
|
2025-03-06 17:28:48 +08:00 |
|
|
741eb73137
|
refactor(iot): 重构物联网模块代码
- 移除 DeviceController 中未使用的 RecordDataRepository- 修改 DeviceController 中 recordData 方法的 URL 路径
- 在 DeviceMapper.xml 中添加 selectList 方法查询设备信息
- 更新 DeviceRepository 接口,增加 selectList 方法
- 重构 DeviceServiceImpl 中的 query 方法,使用新增的 selectList 方法
- 更新 RecordData 实体类,将 content 字段的类型处理器改为 JacksonTypeHandler
- 修改 RecordDataMapper.xml,更新 recordData 方法的 SQL 查询
-
|
2025-03-06 16:52:42 +08:00 |
|
|
38f868cfd3
|
refactor(iot): 优化设备记录查询接口
- 修改 DeviceController 中记录查询接口的路径
- 新增 RecordDataService 接口的 query 方法
- 实现 RecordDataServiceImpl 中的 query 方法
- 在 RecordDataRepository 中添加 selectByClientId 方法
- 新增 RecordDataMapper.xml 文件,定义 selectByClientId 方法的 SQL 查询
|
2025-03-04 20:25:35 +08:00 |
|
|
45bb5af901
|
fix:替换 MQTT 主题硬编码为动态生成
-将硬编码的 MQTT 主题替换为根据设备客户端 ID 动态生成的主题
- 新的主题格式为:/r1/devices/{clientId}/datas
- 此修改提高了代码的灵活性和可维护性
|
2025-03-04 19:23:56 +08:00 |
|
|
b883b9e343
|
refactor(iot): 重构设备控制相关代码
- 移除 DeviceController 和 DeviceService 中的 topic 参数
- 更新 DeviceServiceImpl 中的 send 方法,使用 MqttConfig 中的 topic
- 优化 DeviceStatusVo 的构建方式
- 在数据库中为 iot_device 表添加经纬度默认值
- 更新 MqttConfig 中 topic 的获取方式
|
2025-03-04 18:53:57 +08:00 |
|
|
c49c05598e
|
refactor(iot): 重构设备控制和参数处理逻辑
- 更新 DeviceController 中的 send 方法,增加参数接收
- 修改 DeviceService接口和实现类,调整 send 方法签名和逻辑
- 移除 ServeController 中的 detail 方法,增加 getServeParam 方法
- 更新 ServeService 接口和实现类,添加 getServeParam 方法
- 统一使用 fastjson2替代其他 JSON 处理库
|
2025-03-03 22:44:34 +08:00 |
|
|
1481dbd95e
|
refactor(iot): 重构设备服务调用接口
- 修改参数处理方式,使用 JSONObject 替代 JSONArray
- 优化参数的获取和组装逻辑,使用 identifier 和 uint 字段
- 修复 deviceId 的获取方式,使用 device 对象替代参数
- 添加 uint 字段到 ParamDto 类
|
2025-03-03 13:14:16 +08:00 |
|
|
662d34da11
|
feat(device): 新增设备下发命令功能
- 在 DeviceController 中添加 send 方法处理设备命令下发请求- 在 DeviceService 接口中定义 send 方法签名
- 实现 DeviceServiceImpl 中的 send 方法逻辑
- 更新 Param 类中的 Type 枚举,使用字符串值代替整数值- 修正 Serve 类中的 inputs 和 outputs 类型,从 ParamDto改为 Param
- 更新 ServeMapper.xml 中的 SQL 查询,适应新的 Param 类型和枚举值
|
2025-03-03 12:39:54 +08:00 |
|
|
6e7b557c3d
|
feat(mqtt): 更新 MQTT 主题并优化消息处理
- 将 MQTT 主题从 "/v1/devices/+/datas" 更改为 "/r1/devices/+/datas"
-启用按字节接收消息并进行相应处理
- 更新 RecordData 实体,移除未使用的 attachmentId 字段
|
2025-03-02 17:55:27 +08:00 |
|
|
153bd8cd40
|
feat(iot): 增加设备告警统计功能
- 在 DeviceStatusVo 中添加在线、离线、停用设备数量以及直连设备、网关设备和网关子设备数量字段
- 在 DataWarningVo 中添加一级、二级、三级告警数量字段
- 修改 DeviceServiceImpl 中的查询方法,增加各类设备数量的统计
- 修改 RecordDataRepository 接口,添加按位统计告警数量的方法
- 更新 RecordDataServiceImpl 中的数据统计逻辑,支持多级别告警统计
|
2025-03-02 15:48:27 +08:00 |
|
|
4ddf88b799
|
feat(iot): 增加设备和产品状态统计接口
- 在 DeviceController 和 ProductController 中添加状态统计接口
- 在 DeviceService 和 ProductService 中实现状态统计方法- 新增 DeviceStatusVo 和 ProductStatusVo 类用于返回统计结果- 在 RecordDataRepository 中添加警告数据统计相关的查询方法
- 在 RecordDataService 中实现数据统计方法- 新增 RecordDataStatusVo 和 DataWarningVo 类用于返回记录数据和警告数据的统计结果
|
2025-03-02 15:24:41 +08:00 |
|
|
bf846e95a4
|
feat(iot): 重构 MQTT消息处理逻辑
- 更新 application-dev.yml 和 application-prod.yml,添加 MQTT 相关配置
- 重构 MqttConfig 类,优化 MQTT 消息处理流程
- 修改 DeviceController 中的 recordData 方法,使用分页查询
- 更新 RecordData 实体类,使用 JsonbTypeHandler 处理 content 字段
- 重构 RecordDataService接口,简化方法列表
- 新增 RecordDataServiceImpl 类,实现记录数据保存逻辑
- 删除未使用的 UploadDataSocketProcessor 类
|
2025-03-01 12:54:21 +08:00 |
|
|
8222b69e48
|
feat(iot): 为设备添加经度、纬度和图标信息
- 在 Device 和 DeviceVo 类中添加 longitude、latitude 和 icon 字段
- 更新 DeviceMapper.xml以支持新字段的映射- 修改数据库结构,在 iot_device 表中添加新字段
- 插入测试数据以验证新功能
|
2025-02-28 17:23:22 +08:00 |
|
|
da24f15ca2
|
feat(iot): 添加设备、产品和基础实体的创建人和部门字段
- 在 BaseEntity、BaseParam、Device、Product 类中添加 createId 和 deptId 字段
- 在 MyMetaObjectHandler 中添加对 createId 和 deptId 的自动填充逻辑
- 在 UserDetailsImpl 中添加 deptId 和 createId 属性,用于获取当前用户信息
|
2025-02-28 16:59:02 +08:00 |
|
|
0ecd639619
|
refactor(system): 更新角色切换日志描述
- 修改了 @OperationLogAnnotation 注解的 content 属性,简化了日志描述
- 优化了代码可读性和日志记录的一致性
|
2025-02-27 11:17:05 +08:00 |
|
|
b6c66f7157
|
refactor(iot): 重构设备和产品查询接口
- 修改设备查询接口,使用分页查询替代全量查询
- 优化设备查询结果的产品名称填充逻辑
- 修改产品查询接口,支持模糊查询返回最多五条数据
|
2025-02-25 20:08:15 +08:00 |
|
|
0170600ff7
|
refactor(iot-device): 重构设备查询接口
- 将 query 方法改为 list 方法,返回类型从 IPage<Device> 改为 List<Device>
- 在 DeviceQuery 中添加 productName 字段,用于产品名称查询
- 优化设备列表查询逻辑,增加产品名称查询功能
- 调整 Service接口和实现类以适应新的查询逻辑
|
2025-02-24 22:50:44 +08:00 |
|
|
4a48907215
|
feat(iot): 设备列表增加产品名称字段
- 在 Device 实体中添加 productName 字段
- 修改 DeviceController 中的 query 方法返回类型
- 更新 DeviceService 接口,新增 query 方法
- 实现 DeviceServiceImpl 中的 query 方法,关联查询产品名称
- 更新测试用例,增加操作日志相关菜单和权限
- 调整 OperationController 中的方法,添加权限控制
|
2025-02-21 18:19:09 +08:00 |
|
|
c6e1dbb37b
|
refactor(system): 移除 me 接口中的操作日志注解
移除了 UserController 类中 me 方法的 @OperationLogAnnotation 注解,该注解用于记录操作类型为"登录"的日志。此次修改可能是为了优化日志记录策略或调整性能。
|
2025-02-18 12:44:24 +08:00 |
|
|
f7e9e60a50
|
refactor(system): 移除 me 接口中的操作日志注解
移除了 UserController 类中 me 方法的 @OperationLogAnnotation 注解,该注解用于记录操作类型为"登录"的日志。此次修改可能是为了优化日志记录策略或调整性能。
|
2025-02-16 18:05:12 +08:00 |
|
|
db55b2f748
|
feat(operation-log): 添加操作日志功能
- 新增操作日志相关实体类、控制器、服务类和仓库类
- 实现操作日志的记录和查询功能- 添加操作日志的数据库表结构
- 优化用户相关操作的日志记录
|
2025-02-16 17:50:55 +08:00 |
|
|
ee8d7d16d0
|
refactor(user): 优化用户创建和更新逻辑
- 修改 UserCreateDto 和 UserUpdateDto 中的 roleIds 类型从 Set 改为 List
- 更新 UserCreateDto 和 UserUpdateDto 中的 roleId 字段注释
- 调整 UserServiceImpl 中的 create 和 addUserRole 方法,以适应新的 List 类型
- 为 UserCreateDto 和 UserUpdateDto 中的 roleIds 添加 NotEmpty 注解
|
2025-02-11 20:57:54 +08:00 |
|
|
b4da8c3bf0
|
refactor(system): 优化用户管理相关代码
- 调整代码格式和缩进,提高可读性
- 重构用户角色关联逻辑,提取为独立方法- 更新用户更新 DTO,支持多角色选择
|
2025-02-06 20:38:05 +08:00 |
|
|
e4bf57f3ec
|
feat(user): 增加用户角色管理功能
- 在 User 实体中添加 roles 字段,用于存储用户拥有的所有角色
- 在 UserCreateDto 中添加 roleIds 字段,用于创建用户时指定多个角色
- 修改 UserDetailsImpl以支持多个角色
- 新增 UserRolesRepository 接口,用于管理用户角色关联
- 更新 UserServiceImpl 中的 create 方法,支持创建用户时分配多个角色
|
2025-02-06 15:45:00 +08:00 |
|
|
7624d94145
|
feat(module): 添加操作日志模块
- 新增操作日志相关实体类、DTO、Mapper、Repository和服务接口
- 实现基本的操作日志记录功能
- 为后续的 SpEL 表达式解析和动态日志内容生成做准备
|
2025-02-06 15:02:55 +08:00 |
|
|
c125eb15b9
|
refactor(system): 优化代码结构和查询效率
- 移除了 RoleMenuRepository 中的冗余方法 selectByRoleId
- 优化了 UserServiceImpl 中的权限刷新逻辑,减少了数据库查询次数
|
2025-02-06 12:46:31 +08:00 |
|
|
11a6405be3
|
feat(user): 新增用户角色和权限相关功能
- 在 RoleMenuRepository 中添加了根据角色 ID 查询角色菜单的方法
- 在 UserServiceImpl 中实现了用户角色和权限的更新逻辑
- 新增了 sys_role 表及其相关注释
|
2025-02-06 12:43:39 +08:00 |
|
|
c7ae0385a0
|
refactor(system): 优化用户查询功能并调整部门相关代码
- 移除了Dept实体中的members字段
- 删除了DeptMapper.xml中的members相关映射
- 移除了DeptTree类
- 更新了gateway.sql和sys_user.sql以添加用户数据
- 优化了UserController中的用户查询方法,支持按部门ID查询
- 更新了UserMapper.xml以适应新的查询逻辑
- 调整了UserQuery类,使用部门ID列表替代单个部门ID
|
2025-01-24 18:29:33 +08:00 |
|
|
d706e56451
|
feat(role): 简化切换用户状态功能代码
|
2025-01-23 14:23:19 +08:00 |
|
|
c54fd77eda
|
refactor(gateway): 添加角色切换功能
- 在 UserService 接口中添加 switchRole 方法
- 实现在 UserServiceImpl 中添加角色切换逻辑
- 更新 UserController,添加角色切换相关接口
|
2025-01-22 18:22:33 +08:00 |
|
|
efa6698318
|
test(iot): 重构产品控制器测试用例
- 重构了 ProductControllerTest 中的用户权限相关代码
- 优化了不同数据权限范围下的产品列表测试用例
- 修复了部分测试用例中的断言错误
- 删除了 UserNoticeController 中的冗余注解
|
2025-01-22 13:45:01 +08:00 |
|
|
0c7301069e
|
feat(product): 增加产品列表接口的数据权限测试
- 新增了四个数据权限范围的测试用例:全部数据、本部门数据、本部门及子部门数据、个人数据
- 在 ProductBuilder 中添加了 deptId 和 createId 字段,用于构建测试数据- 修改了 DeviceBuilder 继承自 BaseEntityBuilder,统一基础实体属性
- 在 BaseParam 中添加了 deptId 字段,用于权限控制
- 移除了 Device 实体中的冗余 deptId 字段
|
2025-01-21 19:29:17 +08:00 |
|
|
24b7b4093a
|
feat(framework): 添加数据权限注解并优化相关功能
- 新增 @DataPermission 注解用于方法级别数据权限控制
- 在多个控制器中添加 @DataPermission 注解以启用数据权限
- 优化部分实体类和 Mapper XML 文件以支持数据权限
- 重构部分查询方法以适应数据权限控制
|
2025-01-21 18:19:53 +08:00 |
|
|
94a97f3568
|
Merge remote-tracking branch 'origin/feature/dataScope' into feature/menu
|
2025-01-21 15:12:39 +08:00 |
|