docs(fleet): hand off holding reassignment contract (#5186)
所有检测均成功
changelog-filename-gate / validate (push) Successful in 1s
所有检测均成功
changelog-filename-gate / validate (push) Successful in 1s
这个提交包含在:
父节点
1e7c98f270
当前提交
3740020603
@ -0,0 +1,61 @@
|
|||||||
|
# Fleet:排车中订单恢复“派车派人”入口
|
||||||
|
|
||||||
|
> **服务**: hl-fleet-service
|
||||||
|
> **Issue**: #5186
|
||||||
|
> **日期**: 2026-07-23
|
||||||
|
> **影响范围**: 管理后台车务派单看板及订单派车流程
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ⚠️ 关键变化
|
||||||
|
|
||||||
|
排车状态为 `holding` 或 `holding_urgent` 时,订单并非不可操作:后端现在返回 `canAssign=true`,并在 `availableActionCodes` 中下发 `CHANGE_ASSIGNMENT`,允许车务继续进入“派车派人”流程调整司机或车辆。
|
||||||
|
|
||||||
|
## 一、变更接口
|
||||||
|
|
||||||
|
| 接口 | 方法 | 路径 | 变更类型 |
|
||||||
|
|------|------|------|----------|
|
||||||
|
| 派单看板列表 | GET | `/v3/admin/fleet/board/orders` | 响应字段取值扩展 |
|
||||||
|
|
||||||
|
请求参数、响应结构和写接口路径均未改变。
|
||||||
|
|
||||||
|
## 二、响应契约
|
||||||
|
|
||||||
|
`records[]` 中以下字段按服务端返回值处理:
|
||||||
|
|
||||||
|
| `assignmentStatus` | `canAssign` | `availableActionCodes` | 前端行为 |
|
||||||
|
|---|---:|---|---|
|
||||||
|
| `unassigned` | `true` | 包含 `ASSIGN` | 展示“派车派人”,提交既有创建派单接口 |
|
||||||
|
| `unassigned_urgent` | `true` | 包含 `ASSIGN` | 展示“派车派人”,提交既有创建派单接口 |
|
||||||
|
| `holding` | `true` | 包含 `CHANGE_ASSIGNMENT` | 展示“派车派人”,提交既有 `changeAssignment` 改派接口 |
|
||||||
|
| `holding_urgent` | `true` | 包含 `CHANGE_ASSIGNMENT` | 展示“派车派人”,提交既有 `changeAssignment` 改派接口 |
|
||||||
|
| `assigned` / `completed` / `canceled` | `false` | 不包含上述可派动作 | 不展示入口 |
|
||||||
|
|
||||||
|
前端不要再用 `assignmentStatus === 'unassigned'` 自行推断入口,也不要因为订单已有司机或车辆就隐藏按钮。入口以 `canAssign === true` 为第一判断,具体提交模式以 `availableActionCodes` 为准。
|
||||||
|
|
||||||
|
排车中进入流程属于调整当前有效派单,不是新增第二条有效派单;继续复用现有改派请求、基线差异提示、司机车辆档期冲突提示和刷新逻辑。
|
||||||
|
|
||||||
|
## 三、不影响范围
|
||||||
|
|
||||||
|
- `canRejectRequirement` 仍只在未派阶段可能为 `true`;排车中不得重新开放“驳回用车需求”。
|
||||||
|
- 已派车、已完成、已取消状态不会因本次变更开放派车入口。
|
||||||
|
- 无数据库、Redis、MQ、请求字段或错误码变更。
|
||||||
|
|
||||||
|
## 四、前端自测清单
|
||||||
|
|
||||||
|
- [ ] `holding` 订单显示“派车派人”按钮,点击后带出当前司机、车辆并进入调整流程。
|
||||||
|
- [ ] `holding_urgent` 同样可进入调整流程。
|
||||||
|
- [ ] 提交时调用既有 `changeAssignment`,不调用创建派单接口。
|
||||||
|
- [ ] `assigned`、`completed`、`canceled` 不误显示入口。
|
||||||
|
- [ ] 调整成功后刷新看板,页面只保留一组当前有效派单。
|
||||||
|
|
||||||
|
## 五、后端验证
|
||||||
|
|
||||||
|
- 状态矩阵、生命周期动作及排车中改派保护已有定向测试覆盖。
|
||||||
|
- `mvn -f hl-fleet-service/pom.xml spotless:check` 通过。
|
||||||
|
- `mvn -pl hl-fleet-service -am verify` 通过。
|
||||||
|
|
||||||
|
## 六、相关文档
|
||||||
|
|
||||||
|
- [wx/HL#5186](https://git.1814.love:8443/wx/HL/issues/5186)
|
||||||
|
|
||||||
正在加载...
x
在新工单中引用
屏蔽一个用户