改用自建emqx
This commit is contained in:
32
LogBook.md
32
LogBook.md
@@ -124,4 +124,34 @@
|
||||
- **前端接口路径修复**:
|
||||
- 修复了 `charging_web_app` 中 `my-sessions` 页面 (`charging_web_app/src/app/(authenticated)/my-sessions/page.tsx`) 获取用户充电记录列表的接口调用。
|
||||
- 问题:原请求路径为 `/session/my/list/page`,缺少了 API 代理前缀 `/api`。
|
||||
- 解决:将请求路径修改为 `/api/session/my/list/page`,确保请求能正确通过 Next.js 代理到后端服务。
|
||||
- 解决:将请求路径修改为 `/api/session/my/list/page`,确保请求能正确通过 Next.js 代理到后端服务。
|
||||
|
||||
## YYYY-MM-DD (请替换为今天的实际日期)
|
||||
- **管理员会话管理功能方案调整**:
|
||||
- 根据决策,从《第五阶段:管理员会话管理功能开发方案》(`springboot-init-main/doc/development_stages/stage_5_admin_session_management.md`) 中移除了管理员直接删除充电会话的功能。
|
||||
- 主要移除内容包括相关的后端 Service 方法、Controller 接口定义,以及前端对应的操作按钮和API调用封装。
|
||||
- 此举旨在降低误操作风险并保留完整的数据记录。
|
||||
- **前端管理员控制台界面调整**:
|
||||
- 从管理员控制台页面 (`charging_web_app/src/app/(authenticated)/admin/dashboard/page.tsx`) 移除了"会话管理"导航卡片按钮,以匹配后端不再提供管理员直接删除会话功能的调整。
|
||||
|
||||
## YYYY-MM-DD (请替换为今天的实际日期)
|
||||
- **MQTT 服务器域名更新**:
|
||||
- 将后端 (`springboot-init-main/src/main/resources/application.yml`) 和单片机 (`mqtt_esp32_client/mqtt_esp32_client.ino`) 的 MQTT Broker 地址从 `broker.emqx.io` 更新为 `yuyun-hk1.stormrain.cn`。
|
||||
- 确保设备与自建 MQTT 服务器的通信正常进行。
|
||||
|
||||
## YYYY-MM-DD (请替换为今天的实际日期)
|
||||
- **修复后端 MQTT 消息处理逻辑**:
|
||||
- 修正 `springboot-init-main/src/main/java/com/yupi/project/service/impl/MqttMessageHandler.java`,确保在机器人完成 `MOVE_TO_SPOT` 任务后,能够正确调用 `ChargingSessionService.handleRobotArrival` 方法更新充电会话状态。
|
||||
- **具体变更**:
|
||||
- 在 `MqttMessageHandler` 中注入 `ChargingSessionService`。
|
||||
- 在 `handleRobotStatusUpdate` 方法中,当接收到 `COMPLETED` 状态的 `RobotTask` 消息,并且该任务的 `commandType` 为 `MOVE_TO_SPOT` 时,调用 `chargingSessionService.handleRobotArrival`,传入相关的会话 ID 和任务 ID。
|
||||
|
||||
## YYYY-MM-DD (请替换为今天的实际日期)
|
||||
- **修复单片机 MQTT ACK 消息格式**:
|
||||
- 修改 `mqtt_esp32_client/mqtt_esp32_client.ino`,使其发送的 ACK 消息符合后端 `MqttMessageHandlerImpl` 的期望格式。
|
||||
- **具体变更**:
|
||||
- 删除旧的 `publish_ack_message` 函数。
|
||||
- 修改 `publish_status_update` 函数,使其只发送通用状态更新和心跳消息。
|
||||
- 新增一个 `publish_ack_message` 函数,用于构建包含 `command_ack`(指令中文描述)、`task_id`(数字类型)和 `success`(布尔类型)的 JSON 结构。
|
||||
- 在 `STOP_CHARGE` 指令的 ACK 中添加 `energy_kwh` 和 `duration_s` 字段。
|
||||
- 更新 `callback` 函数中所有 `publish_ack_message` 的调用,以使用新的函数签名和参数。
|
||||
Reference in New Issue
Block a user