From 2dfaaa8a923b33fb58b8789925ba5b7b2df21f3a Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@local>
Date: 星期五, 06 十一月 2026 14:34:37 +0800
Subject: [PATCH] fix(hrm): 调岗申请人以员工档案的 user_id 为准(前端可能传员工主键)

---
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmTransferApplicationServiceImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmTransferApplicationServiceImpl.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmTransferApplicationServiceImpl.java
index 6a79ec3..3671410 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmTransferApplicationServiceImpl.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmTransferApplicationServiceImpl.java
@@ -93,7 +93,15 @@
             employee = employeeService.getEmployee(employeeId);
         }
         if (employee == null && userId != null) {
+            // 绾﹀畾 user_id 瀛� system_users.id锛涗絾鍘嗗彶涓婂墠绔篃鏈夋妸銆屽憳宸ヤ富閿�嶅杩� userId 鐨勬儏鍐碉紝涓ょ閮藉吋瀹�
             employee = employeeService.getEmployeeByUserId(userId);
+            if (employee == null) {
+                employee = employeeService.getEmployee(userId);
+            }
+        }
+        // 浠ュ憳宸ユ。妗堜笂鐨� user_id 涓哄噯锛堝墠绔彲鑳芥妸鍛樺伐涓婚敭濉炲湪 userId 瀛楁閲岋紝鐩存帴鐢ㄤ細鍐欓敊鐢宠浜猴級
+        if (employee != null && employee.getUserId() != null) {
+            userId = employee.getUserId();
         }
         if (userId == null && employee != null) {
             userId = employee.getUserId();
@@ -222,9 +230,11 @@
         }
         HrmTransferApplicationRespVO respVO = BeanUtils.toBean(application, HrmTransferApplicationRespVO.class);
         if (application.getUserId() != null) {
-            // 娉ㄦ剰锛歨rm_transfer_application.user_id 瀛樼殑鏄� system_users.id锛�
-            // 蹇呴』鐢� getEmployeeByUserId 鏌ユ。妗堬紱鐢� getEmployee(userId) 浼氭寜鍛樺伐涓婚敭鏌ワ紝灞炰簬 id 娣风敤
+            // user_id 姝e父瀛� system_users.id锛涘巻鍙叉暟鎹篃鏈夊瓨銆屽憳宸ヤ富閿�嶇殑锛屼袱绉嶉兘鍏煎
             HrmEmployeeDO employee = employeeService.getEmployeeByUserId(application.getUserId());
+            if (employee == null) {
+                employee = employeeService.getEmployee(application.getUserId());
+            }
             if (employee != null) {
                 respVO.setUserName(employee.getName());
                 respVO.setEmployeeId(employee.getId());

--
Gitblit v1.9.3