Commit Graph

110 Commits

Author SHA1 Message Date
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
5f19ddef7e feat(dataScope): 添加数据权限功能
- 新增数据权限注解和切面
- 实现数据权限处理逻辑
- 更新用户实体和 mapper 文件以支持数据权限
- 添加数据权限测试用例
2025-01-21 15:07:15 +08:00
e06bdeba1e refactor(message): 优化消息分页查询接口
- 统一使用 AdminNoticeVo 作为返回类型
- 修正 UserNoticeMapper.xml 中的查询语句
- 更新相关控制器、仓库和服
2025-01-17 18:31:42 +08:00
881b6feeea refactor(message): 优化消息分页查询接口
- 统一使用 AdminNoticeVo 作为返回类型
- 修正 UserNoticeMapper.xml 中的查询语句
- 更新相关控制器、仓库和服
2025-01-17 12:32:56 +08:00
8f5c5d1726 refactor(gateway): 优化代码中的字段名称和查询逻辑
- 将 AdminNoticeVo 中的 userCount 字段注释从"接受用户数"修改为"接收用户数"
- 修复 MenuServiceImpl 中上级菜单查询逻辑的错误,将条件从菜单 ID 修改为菜单 PID
2025-01-16 21:36:21 +08:00
1f6d9310b3 fix(system): 修复新增菜单时上级菜单不存在的检查
- 在 MenuDto 中将 pid 字段默认值设为 null,确保在新增根菜单时 pid 为 null- 在 MenuServiceImpl 中添加对上级菜单不存在的检查,避免创建无效的菜单项
2025-01-16 19:35:57 +08:00
6e9e674a91 test(system): 修复菜单保存和通知查询问题
- 在 MenuServiceImplTest 中添加了 role 菜单的保存操作
- 优化了 UserNoticeMapper.xml 中的通知查询 SQL 语句,调整了 GROUP BY 的位置
2025-01-16 17:11:14 +08:00
05a76348f1 refactor(iot): 优化 IoT 模块数据结构和接口权限
- 在 DeptMapper.xml 中添加 remark 字段映射
- 更新 DeptTree 类,将 members 类型从 List<UserTree> 改为 List<UserVo>
- 移除 UserTree 类
- 在 DeviceVo、Event、Param、Product、Property 和 Serve 类中添加 @JsonInclude 注解
- 更新 ServeController 中的权限检查逻辑
2025-01-16 15:28:55 +08:00
7d0d0fea44 feat(system): 添加菜单详情接口并完善权限控制
- 在 MenuController 中添加了菜单详情接口,并为所有菜单相关操作添加了权限控制
- 在 MenuService 接口中新增了 detail 方法
- 在 MenuServiceImpl 中实现了 detail 方法,用于根据 ID 查询菜单详情
- 为所有菜单操作添加了相应的权限控制注解
2025-01-15 00:31:38 +08:00
f494adc3cf refactor(menu): 优化菜单查询逻辑
- 移除了 MenuController 中未使用的 import 语句- 更新了 MenuMapper.xml 中的 SQL 查询,去除了不必要的连接- 重构了 MenuServiceImpl 中的 getTree 方法,增加了对管理员用户的特殊处理
- 新增了 createTree 方法,用于创建菜单树结构
2025-01-13 21:42:10 +08:00
f1f2ce72de refactor(menu): 优化菜单相关接口并重构代码
- 移除 MenuController 中的 menu 方法- 修改 MenuService 接口中的方法名称,简化为 getTree- 在 MenuServiceImpl 中添加事务注解并优化查询逻辑
-增加对"all"名称的特殊处理,以适应不同场景需求
2025-01-13 16:39:55 +08:00
ea5179482d feat(system): 根据名称获取菜单树
- 在 MenuController 中添加了新的树形结构获取接口
- 在 MenuService 接口中定义了新的 getTreeByName 方法- 在 MenuServiceImpl 中实现了 getTreeByName 方法的逻辑
- 在 MenuRepository 中添加了新的 selectAll 方法
2025-01-12 16:19:08 +08:00
58bc59da03 refactor(iot): 移除 EventControllerTest 中未使用的导入- 删除了 UserDetailsImpl 类的未使用导入 2025-01-10 17:25:07 +08:00