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); }