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/miscreceipt/listener/MesWmMiscReceiptStatusListener.java | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 46 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscreceipt/listener/MesWmMiscReceiptStatusListener.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscreceipt/listener/MesWmMiscReceiptStatusListener.java
new file mode 100644
index 0000000..b617989
--- /dev/null
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/miscreceipt/listener/MesWmMiscReceiptStatusListener.java
@@ -0,0 +1,46 @@
+package cn.iocoder.yudao.module.mes.service.wm.miscreceipt.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.miscreceipt.MesWmMiscReceiptService;
+import jakarta.annotation.Resource;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * MES 鏉傞」鍏ュ簱鍗曞鎵圭姸鎬佺洃鍚櫒
+ *
+ * 鐩戝惉 BPM 瀹℃壒缁撴灉锛屽洖鍐欐潅椤瑰叆搴撳崟鐘舵�侊紝浣垮鎵圭粺涓�鍦ㄣ�屽崗鍚屽姙鍏� - 鎴戠殑娴佺▼銆嶄腑娴佽浆銆�
+ */
+@Component
+@Slf4j
+public class MesWmMiscReceiptStatusListener extends BpmProcessInstanceStatusEventListener {
+
+ private static final String PROCESS_DEFINITION_KEY = "misc_receipt_approve";
+
+ @Resource
+ private MesWmMiscReceiptService miscReceiptService;
+
+ @Override
+ protected String getProcessDefinitionKey() {
+ return PROCESS_DEFINITION_KEY;
+ }
+
+ @Override
+ protected void onEvent(BpmProcessInstanceStatusEvent event) {
+ Long receiptId;
+ try {
+ receiptId = Long.parseLong(event.getBusinessKey());
+ } catch (NumberFormatException e) {
+ log.warn("[onEvent] businessKey({}) 涓嶆槸鏈夋晥鐨勬潅椤瑰叆搴撳崟缂栧彿", event.getBusinessKey());
+ return;
+ }
+ log.info("[onEvent] 鏀跺埌鏉傞」鍏ュ簱鍗曞鎵逛簨浠讹紝receiptId={}, status={}", receiptId, event.getStatus());
+ try {
+ miscReceiptService.updateMiscReceiptAuditStatus(receiptId, event.getStatus(), event.getReason());
+ } catch (Exception e) {
+ log.error("[onEvent] 鍥炲啓鏉傞」鍏ュ簱鍗曞鎵圭姸鎬佸け璐ワ紝receiptId={}", receiptId, e);
+ }
+ }
+
+}
--
Gitblit v1.9.3