From 95c01301f65379e7634e4619bf4c49186aa5be41 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期五, 07 二月 2025 14:19:28 +0800
Subject: [PATCH] !644 同步修复一些问题 Merge pull request !644 from 疯狂的狮子Li/dev

---
 ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/common/enums/TaskStatusEnum.java |   38 ++++++++++++++++++++++++++------------
 1 files changed, 26 insertions(+), 12 deletions(-)

diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/common/enums/TaskStatusEnum.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/common/enums/TaskStatusEnum.java
index 03be8dc..d18ebb0 100644
--- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/common/enums/TaskStatusEnum.java
+++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/common/enums/TaskStatusEnum.java
@@ -3,9 +3,10 @@
 import cn.hutool.core.util.StrUtil;
 import lombok.AllArgsConstructor;
 import lombok.Getter;
-import org.apache.commons.lang3.StringUtils;
 
 import java.util.Arrays;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 浠诲姟鐘舵�佹灇涓�
@@ -15,50 +16,66 @@
 @Getter
 @AllArgsConstructor
 public enum TaskStatusEnum {
+
     /**
      * 鎾ら攢
      */
     CANCEL("cancel", "鎾ら攢"),
+
     /**
      * 閫氳繃
      */
     PASS("pass", "閫氳繃"),
+
     /**
      * 寰呭鏍�
      */
     WAITING("waiting", "寰呭鏍�"),
+
     /**
      * 浣滃簾
      */
     INVALID("invalid", "浣滃簾"),
+
     /**
      * 閫�鍥�
      */
     BACK("back", "閫�鍥�"),
+
     /**
      * 缁堟
      */
     TERMINATION("termination", "缁堟"),
+
     /**
      * 杞姙
      */
     TRANSFER("transfer", "杞姙"),
+
     /**
      * 濮旀墭
      */
-    PENDING("pending", "濮旀墭"),
+    DEPUTE("depute", "濮旀墭"),
+
     /**
      * 鎶勯��
      */
     COPY("copy", "鎶勯��"),
+
     /**
      * 鍔犵
      */
     SIGN("sign", "鍔犵"),
+
     /**
      * 鍑忕
      */
-    SIGN_OFF("sign_off", "鍑忕");
+    SIGN_OFF("sign_off", "鍑忕"),
+
+    /**
+     * 瓒呮椂
+     */
+    TIMEOUT("timeout", "瓒呮椂");
 
     /**
      * 鐘舵��
@@ -70,21 +87,18 @@
      */
     private final String desc;
 
+    private static final Map<String, String> STATUS_DESC_MAP = Arrays.stream(values())
+        .collect(Collectors.toConcurrentMap(TaskStatusEnum::getStatus, TaskStatusEnum::getDesc));
+
     /**
      * 浠诲姟涓氬姟鐘舵��
      *
      * @param status 鐘舵��
      */
     public static String findByStatus(String status) {
-        if (StringUtils.isBlank(status)) {
-            return StrUtil.EMPTY;
-        }
-
-        return Arrays.stream(TaskStatusEnum.values())
-            .filter(statusEnum -> statusEnum.getStatus().equals(status))
-            .findFirst()
-            .map(TaskStatusEnum::getDesc)
-            .orElse(StrUtil.EMPTY);
+        // 浠庣紦瀛樹腑鐩存帴鑾峰彇鎻忚堪
+        return STATUS_DESC_MAP.getOrDefault(status, StrUtil.EMPTY);
     }
+
 }
 

--
Gitblit v1.9.3