From d54fbc9d4f8981fa0f7f613b33a28a8cd4f764ea Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期日, 25 十月 2026 16:29:53 +0800
Subject: [PATCH] feat(system): 优化用户搜索功能并完善ERP和MES模块验证逻辑

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscissue/listener/MesWmMiscIssueStatusListener.java |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscissue/listener/MesWmMiscIssueStatusListener.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscissue/listener/MesWmMiscIssueStatusListener.java
index 95186d1..c647804 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscissue/listener/MesWmMiscIssueStatusListener.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscissue/listener/MesWmMiscIssueStatusListener.java
@@ -1,44 +1,45 @@
 package cn.iocoder.yudao.module.mes.service.wm.miscissue.listener;
 
 import cn.iocoder.yudao.module.bpm.api.event.BpmProcessInstanceStatusEvent;
+import cn.iocoder.yudao.module.bpm.api.event.BpmProcessInstanceStatusEventListener;
 import cn.iocoder.yudao.module.mes.service.wm.miscissue.MesWmMiscIssueService;
 import jakarta.annotation.Resource;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
 
 /**
- * 鏉傞」鍑哄簱鍗� BPM 瀹℃壒鐘舵�佺洃鍚櫒
+ * MES 鏉傞」鍑哄簱鍗曞鎵圭姸鎬佺洃鍚櫒
  *
- * 鐩戝惉 BPM 娴佺▼瀹炰緥鐘舵�佸彉鏇翠簨浠讹紝鏇存柊鏉傞」鍑哄簱鍗曠殑瀹℃壒鐘舵��
+ * 鐩戝惉 BPM 瀹℃壒缁撴灉锛屽洖鍐欐潅椤瑰嚭搴撳崟鐘舵�侊紝浣垮鎵圭粺涓�鍦ㄣ�屽崗鍚屽姙鍏� - 鎴戠殑娴佺▼銆嶄腑娴佽浆銆�
  */
 @Component
 @Slf4j
-public class MesWmMiscIssueStatusListener
-        extends cn.iocoder.yudao.module.bpm.api.event.BpmProcessInstanceStatusEventListener {
+public class MesWmMiscIssueStatusListener extends BpmProcessInstanceStatusEventListener {
+
+    private static final String PROCESS_DEFINITION_KEY = "misc_issue_approve";
 
     @Resource
     private MesWmMiscIssueService miscIssueService;
 
     @Override
     protected String getProcessDefinitionKey() {
-        return MesWmMiscIssueService.APPROVE_CATEGORY_CODE;
+        return PROCESS_DEFINITION_KEY;
     }
 
     @Override
     protected void onEvent(BpmProcessInstanceStatusEvent event) {
-        Long id;
+        Long issueId;
         try {
-            id = Long.parseLong(event.getBusinessKey());
+            issueId = Long.parseLong(event.getBusinessKey());
         } catch (NumberFormatException e) {
             log.warn("[onEvent] businessKey({}) 涓嶆槸鏈夋晥鐨勬潅椤瑰嚭搴撳崟缂栧彿", event.getBusinessKey());
             return;
         }
-        log.info("[onEvent] 鏀跺埌BPM瀹℃壒浜嬩欢锛宮iscIssueId={}, status={}", id, event.getStatus());
+        log.info("[onEvent] 鏀跺埌鏉傞」鍑哄簱鍗曞鎵逛簨浠讹紝issueId={}, status={}", issueId, event.getStatus());
         try {
-            miscIssueService.updateMiscIssueAuditStatus(id, event.getStatus());
-            log.info("[onEvent] 鏉傞」鍑哄簱鍗�({}) 瀹℃壒鐘舵�佹洿鏂板畬鎴�", id);
+            miscIssueService.updateMiscIssueAuditStatus(issueId, event.getStatus(), event.getReason());
         } catch (Exception e) {
-            log.error("[onEvent] 鏇存柊鏉傞」鍑哄簱鍗曞鎵圭姸鎬佸け璐ワ紝miscIssueId={}", id, e);
+            log.error("[onEvent] 鍥炲啓鏉傞」鍑哄簱鍗曞鎵圭姸鎬佸け璐ワ紝issueId={}", issueId, e);
         }
     }
 

--
Gitblit v1.9.3