From e9a625d8fbe1f22aac954c686e1091a7bb3159a6 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Thu, 23 Jul 2026 16:11:59 +0800 Subject: [PATCH] docs(fleet): hand off reassign candidate context (#5186) --- ...¦ä¸­è®¢å•æ¢å¤æ´¾è½¦æ´¾äººå…¥å£-修改接å£-管ç†åŽå°.md | 43 +++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/changelogs-v2/2026-07/23_5186_æŽ’è½¦ä¸­è®¢å•æ¢å¤æ´¾è½¦æ´¾äººå…¥å£-修改接å£-管ç†åŽå°.md b/changelogs-v2/2026-07/23_5186_æŽ’è½¦ä¸­è®¢å•æ¢å¤æ´¾è½¦æ´¾äººå…¥å£-修改接å£-管ç†åŽå°.md index 4fc511b..4ff7cc1 100644 --- a/changelogs-v2/2026-07/23_5186_æŽ’è½¦ä¸­è®¢å•æ¢å¤æ´¾è½¦æ´¾äººå…¥å£-修改接å£-管ç†åŽå°.md +++ b/changelogs-v2/2026-07/23_5186_æŽ’è½¦ä¸­è®¢å•æ¢å¤æ´¾è½¦æ´¾äººå…¥å£-修改接å£-管ç†åŽå°.md @@ -1,3 +1,15 @@ +--- +schema: "hl-changelog/v1" +ticket: "5186" +title: "æŽ’è½¦ä¸­è®¢å•æ¢å¤æ´¾è½¦æ´¾äººå…¥å£å¹¶è¡¥é½æ”¹æ´¾ä¸Šä¸‹æ–‡" +consumer: "admin" +backend: "verified" +gateway: "pending" +frontend: "pending" +base: "dev-v3" +generated: "2026-07-23T16:10:00+08:00" +--- + # Fleetï¼šæŽ’è½¦ä¸­è®¢å•æ¢å¤â€œæ´¾è½¦æ´¾äººâ€å…¥å£ > **æœåŠ¡**: hl-fleet-service @@ -11,13 +23,16 @@ 排车状æ€ä¸º `holding` 或 `holding_urgent` 时,订å•å¹¶éžä¸å¯æ“作:åŽç«¯çŽ°åœ¨è¿”å›ž `canAssign=true`,并在 `availableActionCodes` ä¸­ä¸‹å‘ `CHANGE_ASSIGNMENT`,å…è®¸è½¦åŠ¡ç»§ç»­è¿›å…¥â€œæ´¾è½¦æ´¾äººâ€æµç¨‹è°ƒæ•´å¸æœºæˆ–车辆。 +2026-07-23 补充:改派候选查询需è¦ç”¨ `orderId + requirementId + fleetItemIndex` 精确定ä½å½“å‰è®¢å•的当å‰ç”¨è½¦éœ€æ±‚æ§½ä½ã€‚看æ¿åˆ—表ã€è¯¦æƒ…顶层和详情内æ¯ä¸ªæœ‰æ•ˆæ´¾è½¦ç»„现å‡ç¨³å®šè¿”回字符串形å¼çš„ `requirementId`,å‰ç«¯ç›´æŽ¥é€ä¼ ï¼Œä¸è‡ªè¡ŒæŽ¨å¯¼ã€‚ + ## 一ã€å˜æ›´æŽ¥å£ | æŽ¥å£ | 方法 | 路径 | å˜æ›´ç±»åž‹ | |------|------|------|----------| -| æ´¾å•看æ¿åˆ—表 | GET | `/v3/admin/fleet/board/orders` | å“应字段å–值扩展 | +| æ´¾å•看æ¿åˆ—表 | GET | `/v3/admin/fleet/board/orders` | å“应字段å–å€¼æ‰©å±•ã€æ–°å¢žå­—段 | +| æ´¾å•看æ¿è¯¦æƒ… | GET | `/v3/admin/fleet/board/orders/{orderId}` | 新增字段 | -è¯·æ±‚å‚æ•°ã€å“应结构和写接å£è·¯å¾„凿œªæ”¹å˜ã€‚ +è¯·æ±‚å‚æ•°å’Œå†™æŽ¥å£è·¯å¾„凿œªæ”¹å˜ã€‚ ## 二ã€å“应契约 @@ -35,23 +50,43 @@ 排车中进入æµç¨‹å±žäºŽè°ƒæ•´å½“剿œ‰æ•ˆæ´¾å•ï¼Œä¸æ˜¯æ–°å¢žç¬¬äºŒæ¡æœ‰æ•ˆæ´¾å•;继续å¤ç”¨çŽ°æœ‰æ”¹æ´¾è¯·æ±‚ã€åŸºçº¿å·®å¼‚æç¤ºã€å¸æœºè½¦è¾†æ¡£æœŸå†²çªæç¤ºå’Œåˆ·æ–°é€»è¾‘。 +### 改派候选上下文 + +| å“应ä½ç½® | 新增字段 | 类型 | 用途 | +|---|---|---|---| +| 列表 `data.records[]` | `requirementId` | `string` | 当å‰å¡ç‰‡æ‰€å±žç”¨è½¦éœ€æ±‚ ID | +| 详情 `data` | `requirementId` | `string` | 当剿œ‰æ•ˆç”¨è½¦éœ€æ±‚ ID | +| 详情 `data.currentAssignment` | `requirementId` | `string` | 当剿´¾è½¦ç»„所属用车需求 ID | +| 详情 `data.activeAssignments[]` | `requirementId` | `string` | æ¯ä¸ªæœ‰æ•ˆæ´¾è½¦ç»„所属用车需求 ID | + +进入改派候选查询时: + +- `orderId` å–åˆ—è¡¨è¿”å›žçš„æ•°å­—è®¢å• IDï¼› +- `requirementId` 优先å–详情顶层åŒå字段,按具体派车组æ“作时å¯å–该组的åŒå字段; +- `fleetItemIndex` å–当å‰å¡ç‰‡æˆ–当剿´¾è½¦ç»„字段; +- 三者必须原样é€ä¼ ç»™å€™é€‰æŽ¥å£ï¼Œä¸å¾—使用团å·ã€è®¢å•å·æˆ–数组ä½ç½®æ›¿ä»£ï¼› +- `orderId`ã€`requirementId` 凿Œ‰å­—符串处ç†ï¼Œé¿å… JavaScript 大整数精度丢失。 + +å½“å‰ `v2.1` 候选请求组装已ç»è¯»å– `order.requirementId`ï¼›åŽç«¯éƒ¨ç½²åŽï¼Œä»Žåˆ—表进入并åˆå¹¶è¯¦æƒ…时会获得该字段,无需å‰ç«¯çŒœæµ‹éœ€æ±‚ ID。 + ## 三ã€ä¸å½±å“范围 - `canRejectRequirement` ä»åªåœ¨æœªæ´¾é˜¶æ®µå¯èƒ½ä¸º `true`;排车中ä¸å¾—釿–°å¼€æ”¾â€œé©³å›žç”¨è½¦éœ€æ±‚â€ã€‚ - 已派车ã€å·²å®Œæˆã€å·²å–消状æ€ä¸ä¼šå› æœ¬æ¬¡å˜æ›´å¼€æ”¾æ´¾è½¦å…¥å£ã€‚ -- æ— æ•°æ®åº“ã€Redisã€MQã€è¯·æ±‚字段或错误ç å˜æ›´ã€‚ +- æ— æ•°æ®åº“ã€Redisã€MQã€å€™é€‰è¯·æ±‚字段或错误ç å˜æ›´ã€‚ ## å››ã€å‰ç«¯è‡ªæµ‹æ¸…å• - [ ] `holding` è®¢å•æ˜¾ç¤ºâ€œæ´¾è½¦æ´¾äººâ€æŒ‰é’®ï¼Œç‚¹å‡»åŽå¸¦å‡ºå½“å‰å¸æœºã€è½¦è¾†å¹¶è¿›å…¥è°ƒæ•´æµç¨‹ã€‚ - [ ] `holding_urgent` åŒæ ·å¯è¿›å…¥è°ƒæ•´æµç¨‹ã€‚ +- [ ] æ‰“å¼€æŽ’è½¦æ­¥éª¤æ—¶ï¼Œå€™é€‰è¯·æ±‚åŒæ—¶æºå¸¦å­—符串 `orderId`ã€`requirementId` å’Œå½“å‰ `fleetItemIndex`,ä¸å†å‡ºçŽ°â€œæ”¹æ´¾å€™é€‰æŸ¥è¯¢å¿…é¡»æºå¸¦å½“å‰è®¢å•IDã€ç”¨è½¦éœ€æ±‚ID和车型项索引â€ã€‚ - [ ] æäº¤æ—¶è°ƒç”¨æ—¢æœ‰ `changeAssignment`,ä¸è°ƒç”¨åˆ›å»ºæ´¾å•接å£ã€‚ - [ ] `assigned`ã€`completed`ã€`canceled` ä¸è¯¯æ˜¾ç¤ºå…¥å£ã€‚ - [ ] 调整æˆåŠŸåŽåˆ·æ–°çœ‹æ¿ï¼Œé¡µé¢åªä¿ç•™ä¸€ç»„当剿œ‰æ•ˆæ´¾å•。 ## 五ã€åŽç«¯éªŒè¯ -- 状æ€çŸ©é˜µã€ç”Ÿå‘½å‘¨æœŸåŠ¨ä½œåŠæŽ’è½¦ä¸­æ”¹æ´¾ä¿æŠ¤å·²æœ‰å®šå‘æµ‹è¯•覆盖。 +- 状æ€çŸ©é˜µã€ç”Ÿå‘½å‘¨æœŸåŠ¨ä½œã€æ”¹æ´¾ä¸Šä¸‹æ–‡åŠæŽ’è½¦ä¸­æ”¹æ´¾ä¿æŠ¤å·²æœ‰å®šå‘æµ‹è¯•覆盖。 - `mvn -f hl-fleet-service/pom.xml spotless:check` 通过。 - `mvn -pl hl-fleet-service -am verify` 通过。