From 895cb0186042bd422c7e39f6c1820243b4e7d375 Mon Sep 17 00:00:00 2001 From: lzh Date: Tue, 7 Apr 2026 00:39:23 +0800 Subject: [PATCH] =?UTF-8?q?docs(ops):=20=E8=A1=A5=E5=85=85=E5=9F=BA?= =?UTF-8?q?=E4=BA=8E=E6=A5=BC=E5=B1=82(floorNo)=E9=87=8D=E6=96=B0=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E5=87=BA=E9=98=9F=E5=88=86=E6=95=B0=E7=9A=84=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 开发者文档/02-Ops领域/02-工单队列系统.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/开发者文档/02-Ops领域/02-工单队列系统.md b/开发者文档/02-Ops领域/02-工单队列系统.md index 83490c2..99fd462 100644 --- a/开发者文档/02-Ops领域/02-工单队列系统.md +++ b/开发者文档/02-Ops领域/02-工单队列系统.md @@ -55,6 +55,13 @@ - 电量分:>80%+15,>50%+10,>20%+5 - 心跳分:5分钟内+5 +### 出队策略(按楼层动态重算) +*注意:该逻辑属于业务设计,当前 `OrderQueueServiceEnhanced` 代码实现中仍待补充完整落地。* +在派单引擎分配等待任务时,为了提高同楼层作业效率,系统需要引入动态算分逻辑: +1. **基础排序**:队列内默认按 `queueScore`(优先级分数 + 时间戳)排队。 +2. **同楼层加权(出队重算)**:当系统准备把任务出队并派发给保洁员时,如果当前任务的区域所在的 `floorNo` 与保洁员当前所在楼层(或上一个刚完成工单的楼层)一致,则该工单在本次出队评估时获得临时加分/权重优先。 +3. **目的**:避免保洁员在完成当前任务后,跨楼层去处理另一个只早入队几秒钟的普通任务,而是优先扫尾同一楼层内的积压任务。 + ## 五、核心操作 (`OrderQueueService`) - `enqueue`:入队