role: user

type: text

text:
<user_query>

前端提升机管理模块新增当前提升机分配任务链的展示
</user_query>


role: assistant

text:
分析问题

正在搜索与前端提升机管理模块和提升机任务链分配相关的代码。


text: 查看 Redis SetOperations 的用法及 `clear` 方法是否需清空 taskChains：


text:
总结分析并提出方案：

分析结论：
1. 提升机有两种分配模式：
   - 锁模式：`workingTask` 表示当前执行任务；`currentInboundTask`、`currentOutboundTask` 表示等待任务
   - 负载均衡模式：任务链存于 Redis Set `MACHINE_ELEVATOR_TASK_CHAINS(elevatorId)`
2. 后端 `ElevatorVO` 仅有 `workingTask`、`currentInboundTask`、`currentOutboundTask`，缺少完整任务链列表
3. 前端 `ElevatorList.vue` 仅展示 `workingTask`，未展示分配的任务链列表

制定方案


text: 执行方案


text:
变更已完成，当前提升机分配任务链的展示已接入。修改总结如下：

## 变更总结

### 1. 后端

**`ElevatorLoadBalancer.java`**
- 新增 `getElevatorTaskChains(Long elevatorId)` 方法，返回该提升机当前分配的任务链编码列表
- 合并两种模式的数据：
  - **负载均衡模式**：`MACHINE_ELEVATOR_TASK_CHAINS` Redis Set 的 members
  - **锁模式**：`workingTask`、`currentInboundTask`、`currentOutboundTask` 去重

**`ElevatorVO.java`**
- 新增 `taskChains` 字段（`List<String>`）

**`MachineCenterService.java`**
- 在 `toElevatorVO` 中调用 `elevatorLoadBalancer.getElevatorTaskChains()` 填充 `taskChains`

### 2. 前端

**`elevator.ts`**
- 将 `taskQueue`、`queueSize` 替换为 `taskChains`，与后端对齐

**`ElevatorList.vue`**
- PC 端：在「运行状态」中增加「分配任务链」行，以可点击标签展示任务链编码
- 移动端：在点位信息上方增加「分配任务链」区域，展示任务链标签

**`DashboardView.vue`**
- 将「队列长度」改为「分配任务数」，使用 `taskChains?.length` 显示

### 3. 展示效果

- 每个提升机卡片下显示「分配任务链」列表
- 任务链编码以标签形式展示，点击可跳转到任务链详情页
- 无任务时显示「无」

前端已成功构建，可直接使用。


text:
<user_query>

只需要展示通过负载模式分配的任务
</user_query>


text:
修改已完成，当前仅展示通过**负载模式**分配的任务链：

1. **`ElevatorLoadBalancer.getElevatorTaskChains`**：只从 Redis Set `MACHINE_ELEVATOR_TASK_CHAINS` 读取，不再包含锁模式下的 `workingTask`、`currentInboundTask`、`currentOutboundTask`。

2. **文案调整**：前端将「分配任务链」改为「负载模式任务链」，仪表盘将「分配任务数」改为「负载任务数」。


text:
<user_query>

OUT_WAIT_NEW的type改名为OUTBOUND_NEW了,前端代码也改下
</user_query>


text:
已将前端的 `OUTBOUND_WAIT_NEW` 全部替换为 `OUTBOUND_NEW`，涉及文件：

- `TaskChainList.vue`
- `TaskChainDetail.vue`
- `DashboardView.vue`