From aeaa33ebd3c6be4f15da6b72dd56c27637b7047e Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期三, 22 一月 2025 14:24:56 +0800
Subject: [PATCH] fix 修复 params可能为null问题

---
 ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java
index a7be927..2c43173 100644
--- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java
+++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/TestLeaveServiceImpl.java
@@ -1,6 +1,8 @@
 package org.dromara.workflow.service.impl;
 
+import cn.hutool.core.convert.Convert;
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.map.MapUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -134,12 +136,14 @@
         testLeave.setStatus(processEvent.getStatus());
         // 鐢ㄤ簬渚嬪瀹℃壒闄勪欢 瀹℃壒鎰忚绛� 瀛樺偍鍒颁笟鍔¤〃鍐� 鑷鏍规嵁涓氬姟瀹炵幇瀛樺偍娴佺▼
         Map<String, Object> params = processEvent.getParams();
-        // 鍘嗗彶浠诲姟鎵╁睍(閫氬父涓洪檮浠�)
-        String hisTaskExt = params.getOrDefault("hisTaskExt", "").toString();
-        // 鍔炵悊浜�
-        String handler = params.getOrDefault("handler", "").toString();
-        // 鍔炵悊鎰忚
-        String message = params.getOrDefault("message", "").toString();
+        if (MapUtil.isNotEmpty(params)) {
+            // 鍘嗗彶浠诲姟鎵╁睍(閫氬父涓洪檮浠�)
+            String hisTaskExt = Convert.toStr(params.get("hisTaskExt"));
+            // 鍔炵悊浜�
+            String handler = Convert.toStr(params.get("handler"));
+            // 鍔炵悊鎰忚
+            String message = Convert.toStr(params.get("message"));
+        }
         if (processEvent.isSubmit()) {
             testLeave.setStatus(BusinessStatusEnum.WAITING.getStatus());
         }

--
Gitblit v1.9.3