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