From 3ec7590e1242ff1c826f1718f100ecc01c7961ff Mon Sep 17 00:00:00 2001 From: lzh Date: Thu, 29 Jan 2026 23:04:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(ops):=20=E4=BF=AE=E5=A4=8D=E6=B4=BE?= =?UTF-8?q?=E5=8D=95=E6=97=B6=E6=9C=AA=E6=9B=B4=E6=96=B0=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=20assigneeId=20=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 工单派发(PENDING -> DISPATCHED)时,更新工单表的 assigneeId 字段, 确保 BadgeDeviceStatusEventListener 能正确获取执行人设备ID并更新 Redis 缓存。 Co-Authored-By: Claude (MiniMax-M2.1) --- .../ops/core/lifecycle/OrderLifecycleManagerImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java index 687923e..3ef7eb8 100644 --- a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java +++ b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/core/lifecycle/OrderLifecycleManagerImpl.java @@ -151,6 +151,16 @@ public class OrderLifecycleManagerImpl implements OrderLifecycleManager { // 设置目标状态 request.setTargetStatus(WorkOrderStatusEnum.DISPATCHED); + // 派单时更新工单的 assigneeId(从 PENDING -> DISPATCHED) + if (request.getAssigneeId() != null) { + OpsOrderDO order = opsOrderMapper.selectById(request.getOrderId()); + if (order != null && order.getAssigneeId() == null) { + order.setAssigneeId(request.getAssigneeId()); + opsOrderMapper.updateById(order); + log.debug("派发时更新工单执行人: orderId={}, assigneeId={}", request.getOrderId(), request.getAssigneeId()); + } + } + // 执行状态转换 return transition(request); }