From 47cbf6f1cc5c4937588bade33671a68c34ff78e2 Mon Sep 17 00:00:00 2001 From: lzh Date: Fri, 9 Jan 2026 17:42:08 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E3=80=90ops=E3=80=91=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=9C=BA=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ops/config/OrderStateMachineConfig.java | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/config/OrderStateMachineConfig.java b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/config/OrderStateMachineConfig.java index 407f09a..13ef68d 100644 --- a/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/config/OrderStateMachineConfig.java +++ b/viewsh-module-ops/viewsh-module-ops-server/src/main/java/com/viewsh/module/ops/config/OrderStateMachineConfig.java @@ -1,17 +1,29 @@ package com.viewsh.module.ops.config; -import com.viewsh.module.ops.service.fsm.OrderStateMachine; -import com.viewsh.module.ops.service.fsm.listener.OrderStateChangeListener; -import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Bean; - -import java.util.List; /** * 工单状态机配置 - * 职责:自动注册所有状态监听器 + *

+ * 变更说明: + * - 移除了监听器注册机制 + * - 改为使用事件驱动架构 + * - 业务方通过 @EventListener 订阅事件 + *

+ * 使用示例: + *

+ * @Component
+ * public class CleanOrderEventHandler {
+ *     @EventListener
+ *     public void onStateChanged(OrderStateChangedEvent event) {
+ *         // 处理保洁工单状态变更
+ *         if ("CLEAN".equals(event.getOrderType())) {
+ *             // ...
+ *         }
+ *     }
+ * }
+ * 
* * @author lzh */ @@ -19,20 +31,8 @@ import java.util.List; @Configuration public class OrderStateMachineConfig { - @Resource - private OrderStateMachine orderStateMachine; - - /** - * 注册所有状态监听器 - * 使用 Bean 定义的方式,Spring 会自动收集所有 OrderStateChangeListener 类型的 Bean - */ - @Bean - public Boolean registerStateChangeListeners(List listeners) { - if (listeners != null && !listeners.isEmpty()) { - listeners.forEach(orderStateMachine::registerListener); - log.info("工单状态机监听器注册完成,共{}个监听器", listeners.size()); - } - return true; + public OrderStateMachineConfig() { + log.info("工单状态机已配置,使用事件驱动架构"); } }