|
78540a0416
|
feat(message): 添加公告创建时间字段并修复未读消息计数逻辑
- 在 AdminNoticeVo 中添加 createTime 字段,用于显示公告创建时间
- 在 UserNoticeMapper.xml 中添加 createTime 的 MyBatis映射
- 修复 UserNoticeServiceImpl 中 countUnread 方法的逻辑错误,改为正确计算未读消息数量
|
2025-03-26 20:56:56 +08:00 |
|
|
a33ac271ab
|
feat(device): 优化设备数据推送频率并添加设备附件删除功能- 调整数据推送频率:将 DataPushTask 类中的 pushData 方法执行频率从 20000 毫秒改为 3000 毫秒
- 新增设备附件删除功能:在 DeviceController、DeviceService 和 DeviceServiceImpl 中添加 deleteIconOrPreview 方法,用于删除设备的图标或预览图
- 在设备创建时,如果产品有默认图标或预览图,自动关联到设备
|
2025-03-25 20:43:57 +08:00 |
|
|
11d972e875
|
feat(websocket): 重构 WebSocket 实现数据推送
- 新增 DataPushTask 类实现定时推送数据- 重构 WebSocketConfig 配置类
- 新增 DeviceWebSocketHandler、RecordWebSocketHandler 和 ProductWebSocketHandler 处理不同类型的 WebSocket 连接
- 移除 GenericWebSocketHandler 和 WebSocketInterceptor 类
- 更新 IotGatewayApplication 启用定时任务
- 调整 SpringSecurityConfig 允许 WebSocket 请求通过
|
2025-03-24 20:06:43 +08:00 |
|
|
42a9f9490f
|
feat(iot): 添加设备状态监控和地理坐标属性
- 在 Device 模型中添加 deviceState 字段,用于表示设备运行状态- 在 DeviceDto 中添加 longitude 和 latitude 字段,用于表示设备经纬度
- 修改 RecordDataServiceImpl 中的数据处理逻辑,增加设备状态更新
- 在数据库中添加相关字段和默认值设置
|
2025-03-24 18:31:57 +08:00 |
|
|
a8beca1640
|
feat(iot): 添加设备状态监控和地理坐标属性
- 在 Device 模型中添加 deviceState 字段,用于表示设备运行状态- 在 DeviceDto 中添加 longitude 和 latitude 字段,用于表示设备经纬度
- 修改 RecordDataServiceImpl 中的数据处理逻辑,增加设备状态更新
- 在数据库中添加相关字段和默认值设置
|
2025-03-24 17:29:25 +08:00 |
|
|
4aa7567b93
|
refactor(iot): 优化设备和事件相关接口
- 移除了 DeviceController 中未使用的导入- 更新了 EventController 中的事件日志分页接口,使用路径变量
- 在 RecordDataServiceImpl 中增加了对设备下无事件的异常处理
- 移除了 DeviceServiceImpl 中的冗余空行
|
2025-03-21 11:26:45 +08:00 |
|
|
049e91db82
|
refactor(device): 移除设备列表查询中的 TODO 注释
- 删除了 query 方法上的 TODO 注释,准备解决分页条件问题
|
2025-03-20 19:34:33 +08:00 |
|
|
790aed76ea
|
feat(iot): 优化设备管理功能
- 添加附件预览功能
- 修复设备列表查询条件
- 优化产品和设备控制器
- 调整 WebSocket连接逻辑
|
2025-03-20 19:34:00 +08:00 |
|
|
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 |
|