From a08832337f8de6a53edebbab1fb0b5a3bd1785aa Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期四, 27 八月 2026 17:23:04 +0800
Subject: [PATCH] feat(srm): 供应商准入审核接入协同办公(BPM)

---
 yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/apply/SrmSupplierApplyService.java |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/apply/SrmSupplierApplyService.java b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/apply/SrmSupplierApplyService.java
index ba759ca..fb3603f 100644
--- a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/apply/SrmSupplierApplyService.java
+++ b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/service/apply/SrmSupplierApplyService.java
@@ -6,6 +6,9 @@
 import cn.iocoder.yudao.module.srm.dal.dataobject.SrmSupplierApplyDO;
 import jakarta.validation.Valid;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * SRM 渚涘簲鍟嗗噯鍏ョ敵璇� Service 鎺ュ彛
  */
@@ -37,32 +40,34 @@
     PageResult<SrmSupplierApplyDO> getApplyPage(SrmSupplierApplyPageReqVO pageReqVO);
 
     /**
-     * 鎻愪氦鐢宠锛堝緟閲囪喘瀹℃牳锛�
+     * 鎻愪氦鐢宠锛堝惎鍔ㄥ崗鍚屽姙鍏祦绋嬶紝鐘舵�佺疆涓哄鎵逛腑锛�
+     *
+     * @param id                  鐢宠缂栧彿
+     * @param processDefinitionKey 鍗忓悓鍔炲叕娴佺▼瀹氫箟 Key
+     * @param userId              鎻愪氦浜虹紪鍙�
      */
-    void submitApply(Long id);
+    void submitApply(Long id, String processDefinitionKey, Long userId);
 
     /**
-     * 閲囪喘瀹℃牳
+     * 鑾峰彇渚涘簲鍟嗗噯鍏ュ鎵规祦绋嬪垪琛紙鍗忓悓鍔炲叕宸插彂甯冧笖婵�娲荤殑娴佺▼锛�
      */
-    void reviewPurchase(Long id, String opinion, Boolean passed);
+    List<Map<String, Object>> getSupplierApplyApproveProcessDefinitionList();
 
     /**
-     * 璐ㄩ噺瀹℃牳
+     * 鍗忓悓鍔炲叕娴佺▼缁撴灉鍥炲啓
+     *
+     * @param id       鐢宠缂栧彿
+     * @param bpmResult 娴佺▼缁撴灉锛坽@link cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum}锛�
      */
-    void reviewQuality(Long id, String opinion, Boolean passed);
+    void updateSupplierApplyAuditStatus(Long id, Integer bpmResult);
 
     /**
-     * 璐㈠姟瀹℃牳
-     */
-    void reviewFinance(Long id, String opinion, Boolean passed);
-
-    /**
-     * 閫氳繃鍚庤嚜鍔ㄥ垱寤轰緵搴斿晢
+     * 瀹℃壒閫氳繃鍚庤嚜鍔ㄥ垱寤轰緵搴斿晢
      */
     void approve(Long id);
 
     /**
-     * 纭繚渚涘簲鍟嗗凡鍑嗗叆锛氭湭鍑嗗叆鍒欒嚜鍔ㄥ垱寤哄噯鍏ョ敵璇峰苟缃负宸查�氳繃
+     * 纭繚渚涘簲鍟嗗凡鍑嗗叆锛氭湭鍑嗗叆鍒欒嚜鍔ㄥ垱寤哄噯鍏ョ敵璇峰苟缃负宸查�氳繃锛堝畾鏍囪嚜鍔ㄥ噯鍏ワ紝涓嶈蛋鍗忓悓鍔炲叕锛�
      *
      * @param supplierId 渚涘簲鍟嗙紪鍙�
      */

--
Gitblit v1.9.3