From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 jnpf-dms/jnpf-dms-controller/src/main/java/jnpf/dmsController/DmsWenjianBianhaoGuizeController.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/jnpf-dms/jnpf-dms-controller/src/main/java/jnpf/dmsController/DmsWenjianBianhaoGuizeController.java b/jnpf-dms/jnpf-dms-controller/src/main/java/jnpf/dmsController/DmsWenjianBianhaoGuizeController.java
new file mode 100644
index 0000000..84cb579
--- /dev/null
+++ b/jnpf-dms/jnpf-dms-controller/src/main/java/jnpf/dmsController/DmsWenjianBianhaoGuizeController.java
@@ -0,0 +1,55 @@
+package jnpf.dmsController;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jnpf.base.ActionResult;
+import jnpf.dmsService.DmsWenjianBianhaoGuizeFeiqiService;
+import jnpf.exception.DataException;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+@Slf4j
+@Tag(name = "DMS鏂囦欢缂栧彿瑙勫垯鎺ュ彛", description = "鏂囦欢缂栧彿瑙勫垯涓氬姟鎿嶄綔")
+@RestController
+@RequestMapping("/biz/wenjian/bianhao/guize")
+public class DmsWenjianBianhaoGuizeController {
+
+    @Autowired
+    private DmsWenjianBianhaoGuizeFeiqiService feiqiService;
+
+    @Operation(summary = "搴熷純鏂囦欢缂栧彿瑙勫垯")
+    @PostMapping("/feiqi")
+    public ActionResult<String> feiqi(@RequestBody(required = false) Map<String, Object> formData) {
+        String resolvedFlowId = resolveParam(formData, "flow_id", "flowId");
+        String resolvedTaskId = resolveParam(formData, "task_id", "taskId");
+        try {
+            feiqiService.feiqiGuize(resolvedFlowId, resolvedTaskId);
+            return ActionResult.success("鏂囦欢缂栧彿瑙勫垯搴熷純鎴愬姛", "鏂囦欢缂栧彿瑙勫垯搴熷純鎴愬姛");
+        } catch (DataException e) {
+            log.warn("鏂囦欢缂栧彿瑙勫垯搴熷純澶辫触锛歠lowId={}, taskId={}, msg={}",
+                    resolvedFlowId, resolvedTaskId, e.getMessage());
+            return ActionResult.fail(e.getMessage());
+        }
+    }
+
+    private String resolveParam(Map<String, Object> formData, String snakeCaseKey, String camelCaseKey) {
+        if (formData == null) {
+            return "";
+        }
+        Object raw = formData.get(snakeCaseKey);
+        if (raw == null) {
+            raw = formData.get(camelCaseKey);
+        }
+        return raw == null ? "" : trimToEmpty(String.valueOf(raw));
+    }
+
+    private String trimToEmpty(String value) {
+        return value == null ? "" : value.trim();
+    }
+}

--
Gitblit v1.8.0