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/controller/admin/apply/SrmSupplierApplyController.java |   48 +++++++++++++-----------------------------------
 1 files changed, 13 insertions(+), 35 deletions(-)

diff --git a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/apply/SrmSupplierApplyController.java b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/apply/SrmSupplierApplyController.java
index 3fa0e12..140a2a4 100644
--- a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/apply/SrmSupplierApplyController.java
+++ b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/apply/SrmSupplierApplyController.java
@@ -15,7 +15,11 @@
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.List;
+import java.util.Map;
+
 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
 
 @Tag(name = "绠$悊鍚庡彴 - SRM 渚涘簲鍟嗗噯鍏�")
 @RestController
@@ -66,45 +70,19 @@
     }
 
     @PutMapping("/submit")
-    @Operation(summary = "鎻愪氦鐢宠")
-    @Parameter(name = "id", description = "缂栧彿", required = true)
+    @Operation(summary = "鎻愪氦鍑嗗叆鐢宠瀹℃壒锛堝惎鍔ㄥ崗鍚屽姙鍏祦绋嬶級")
     @PreAuthorize("@ss.hasPermission('srm:supplier-apply:update')")
-    public CommonResult<Boolean> submitApply(@RequestParam("id") Long id) {
-        applyService.submitApply(id);
+    public CommonResult<Boolean> submitApply(@RequestParam("id") Long id,
+                                             @RequestParam("processDefinitionKey") String processDefinitionKey) {
+        applyService.submitApply(id, processDefinitionKey, getLoginUserId());
         return success(true);
     }
 
-    @PutMapping("/review-purchase")
-    @Operation(summary = "閲囪喘瀹℃牳")
-    @PreAuthorize("@ss.hasPermission('srm:supplier-apply:update')")
-    public CommonResult<Boolean> reviewPurchase(@Valid @RequestBody SrmSupplierApplyReviewReqVO reqVO) {
-        applyService.reviewPurchase(reqVO.getId(), reqVO.getOpinion(), reqVO.getPassed());
-        return success(true);
-    }
-
-    @PutMapping("/review-quality")
-    @Operation(summary = "璐ㄩ噺瀹℃牳")
-    @PreAuthorize("@ss.hasPermission('srm:supplier-apply:update')")
-    public CommonResult<Boolean> reviewQuality(@Valid @RequestBody SrmSupplierApplyReviewReqVO reqVO) {
-        applyService.reviewQuality(reqVO.getId(), reqVO.getOpinion(), reqVO.getPassed());
-        return success(true);
-    }
-
-    @PutMapping("/review-finance")
-    @Operation(summary = "璐㈠姟瀹℃牳")
-    @PreAuthorize("@ss.hasPermission('srm:supplier-apply:update')")
-    public CommonResult<Boolean> reviewFinance(@Valid @RequestBody SrmSupplierApplyReviewReqVO reqVO) {
-        applyService.reviewFinance(reqVO.getId(), reqVO.getOpinion(), reqVO.getPassed());
-        return success(true);
-    }
-
-    @PutMapping("/approve")
-    @Operation(summary = "閫氳繃鍚庤嚜鍔ㄥ垱寤轰緵搴斿晢")
-    @Parameter(name = "id", description = "缂栧彿", required = true)
-    @PreAuthorize("@ss.hasPermission('srm:supplier-apply:update')")
-    public CommonResult<Boolean> approve(@RequestParam("id") Long id) {
-        applyService.approve(id);
-        return success(true);
+    @GetMapping("/approve-process-list")
+    @Operation(summary = "鑾峰彇鍑嗗叆鐢宠瀹℃壒娴佺▼鍒楄〃")
+    @PreAuthorize("@ss.hasPermission('srm:supplier-apply:query')")
+    public CommonResult<List<Map<String, Object>>> getApproveProcessList() {
+        return success(applyService.getSupplierApplyApproveProcessDefinitionList());
     }
 
 }

--
Gitblit v1.9.3