From 5421b8af862890dcf187c2ad5ece55423959ba85 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 23 十月 2026 19:27:14 +0800
Subject: [PATCH] feat(bpm): 全部业务审批流改回 BPM,审批统一进入协同办公

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/project/listener/MesPdProjectStatusListener.java |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/project/listener/MesPdProjectStatusListener.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/project/listener/MesPdProjectStatusListener.java
index 31402d1..16456a7 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/project/listener/MesPdProjectStatusListener.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/project/listener/MesPdProjectStatusListener.java
@@ -8,27 +8,22 @@
 import org.springframework.stereotype.Component;
 
 /**
- * 璁捐椤圭洰瀹℃壒鐘舵�佺洃鍚櫒
+ * MES 璁捐椤圭洰瀹℃壒鐘舵�佺洃鍚櫒
  *
- * 鐩戝惉 BPM 娴佺▼瀹炰緥鐘舵�佸彉鏇翠簨浠讹紝鏇存柊璁捐椤圭洰鐨勫鎵圭姸鎬�
- *
- * @author 瓒呯骇绠$悊鍛�
+ * 鐩戝惉 BPM 瀹℃壒缁撴灉锛屽洖鍐欒璁¢」鐩姸鎬侊紝浣垮鎵圭粺涓�鍦ㄣ�屽崗鍚屽姙鍏� - 鎴戠殑娴佺▼銆嶄腑娴佽浆銆�
  */
 @Component
 @Slf4j
 public class MesPdProjectStatusListener extends BpmProcessInstanceStatusEventListener {
 
-    /**
-     * BPM 璁捐椤圭洰瀹℃壒娴佺▼瀹氫箟 key
-     */
-    private static final String BPM_PROCESS_DEFINITION_KEY = "mes-pd-project-audit";
+    private static final String PROCESS_DEFINITION_KEY = "mes-pd-project-audit";
 
     @Resource
     private MesPdProjectService projectService;
 
     @Override
     protected String getProcessDefinitionKey() {
-        return BPM_PROCESS_DEFINITION_KEY;
+        return PROCESS_DEFINITION_KEY;
     }
 
     @Override
@@ -40,8 +35,12 @@
             log.warn("[onEvent] businessKey({}) 涓嶆槸鏈夋晥鐨勮璁¢」鐩紪鍙�", event.getBusinessKey());
             return;
         }
-        log.info("[onEvent] 鏀跺埌BPM瀹℃壒浜嬩欢锛宲rojectId={}, status={}", projectId, event.getStatus());
-        projectService.updateProjectAuditStatus(projectId, event.getStatus());
+        log.info("[onEvent] 鏀跺埌璁捐椤圭洰瀹℃壒浜嬩欢锛宲rojectId={}, status={}", projectId, event.getStatus());
+        try {
+            projectService.updateProjectAuditStatus(projectId, event.getStatus(), event.getReason());
+        } catch (Exception e) {
+            log.error("[onEvent] 鍥炲啓璁捐椤圭洰瀹℃壒鐘舵�佸け璐ワ紝projectId={}", projectId, e);
+        }
     }
 
 }

--
Gitblit v1.9.3