From 321564177399931273e63647f37cdddd268fa5a5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期日, 08 十一月 2026 21:50:35 +0800
Subject: [PATCH] fix: 修复全流程测试 P0/P1 问题

---
 yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java b/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java
index fcaf7c3..9b284bb 100644
--- a/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java
+++ b/yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java
@@ -40,6 +40,15 @@
     ErrorCode LEAVE_APPLICATION_NO_EXISTS = new ErrorCode(1_030_001_004, "鐢熸垚璇峰亣鐢宠鍗曞彿閲嶅锛岃閲嶈瘯");
     ErrorCode LEAVE_APPLICATION_DURATION_EXCEED = new ErrorCode(1_030_001_005, "璇峰亣鏃堕暱瓒呭嚭骞村亣浣欓");
     ErrorCode LEAVE_APPLICATION_BPM_PROCESS_DEFINITION_NOT_EXISTS = new ErrorCode(1_030_001_006, "璇峰亣瀹℃壒娴佺▼涓嶅瓨鍦�");
+    ErrorCode LEAVE_APPLICATION_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_001_007, "褰撳墠璐﹀彿鏈叧鑱斿憳宸ユ。妗�");
+    ErrorCode LEAVE_APPLICATION_APPLICANT_NOT_EXISTS = new ErrorCode(1_030_001_008, "鎵�閫夌敵璇蜂汉璐﹀彿涓嶅瓨鍦�");
+    ErrorCode LEAVE_APPLICATION_SELECTED_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_001_009, "鎵�閫夌敵璇蜂汉鏈叧鑱斿憳宸ユ。妗�");
+    ErrorCode LEAVE_APPLICATION_UPDATE_FAIL_NOT_EDITABLE = new ErrorCode(1_030_001_010, "浠呰崏绋挎垨瀹℃壒椹冲洖鐘舵�佺殑璇峰亣鐢宠鍙互淇敼");
+    ErrorCode LEAVE_APPLICATION_APPLICANT_IMMUTABLE = new ErrorCode(1_030_001_011, "璇峰亣鐢宠浜哄垱寤哄悗涓嶈兘淇敼");
+    ErrorCode LEAVE_APPLICATION_OPERATOR_NOT_ALLOWED = new ErrorCode(1_030_001_012, "浠呯敵璇蜂汉鎴栧師浠g敵璇峰垱寤轰汉鍙互鎿嶄綔璇ヨ鍋囩敵璇�");
+    ErrorCode LEAVE_APPLICATION_DEPT_MISMATCH = new ErrorCode(1_030_001_013, "璇峰亣鐢宠閮ㄩ棬涓庢墍閫夌敵璇蜂汉鍛樺伐妗f閮ㄩ棬涓嶄竴鑷达紝璇峰埛鏂板悗閲嶈瘯");
+    ErrorCode LEAVE_APPLICATION_EMPLOYEE_DEPT_NOT_FOUND = new ErrorCode(1_030_001_014, "鎵�閫夌敵璇蜂汉鍛樺伐妗f鏈缃儴闂�");
+    ErrorCode LEAVE_APPLICATION_IMPORT_FILE_EMPTY = new ErrorCode(1_030_001_015, "瀵煎叆鏂囦欢娌℃湁鍙鍙栫殑鏁版嵁琛岋紝璇风‘璁よ〃澶翠緷娆′负锛氭墜鏈哄彿銆佸憳宸ュ鍚嶃�佽鍋囩被鍨嬨�佸紑濮嬫椂闂淬�佺粨鏉熸椂闂淬�佽鍋囨椂闀�(澶�)銆佽鍋囧師鍥犮�佸娉�");
 
     // ========== 璋冨矖鐢宠 1-030-002-000 ==========
     ErrorCode TRANSFER_APPLICATION_NOT_EXISTS = new ErrorCode(1_030_002_000, "璋冨矖鐢宠涓嶅瓨鍦�");
@@ -50,6 +59,14 @@
     ErrorCode TRANSFER_APPLICATION_SAME_DEPT = new ErrorCode(1_030_002_005, "璋冨矖澶辫触锛屽師鍥狅細鐩爣閮ㄩ棬涓庡師閮ㄩ棬鐩稿悓");
     ErrorCode TRANSFER_APPLICATION_SAME_POST = new ErrorCode(1_030_002_006, "璋冨矖澶辫触锛屽師鍥狅細鐩爣宀椾綅涓庡師宀椾綅鐩稿悓");
     ErrorCode TRANSFER_APPLICATION_BPM_PROCESS_DEFINITION_NOT_EXISTS = new ErrorCode(1_030_002_007, "璋冨矖瀹℃壒娴佺▼涓嶅瓨鍦�");
+    ErrorCode TRANSFER_APPLICATION_APPLICANT_NOT_EXISTS = new ErrorCode(1_030_002_008, "璋冨矖鐢宠澶辫触锛氭墍閫夊憳宸ユ湭鍏宠仈鏈夋晥鐨勭郴缁熻处鍙�");
+    ErrorCode TRANSFER_APPLICATION_APPLICANT_DEPT_EMPTY = new ErrorCode(1_030_002_009, "璋冨矖鐢宠澶辫触锛氭墍閫夊憳宸ユ湭璁剧疆閮ㄩ棬");
+    ErrorCode TRANSFER_APPLICATION_APPLICANT_POST_EMPTY = new ErrorCode(1_030_002_010, "璋冨矖鐢宠澶辫触锛氭墍閫夊憳宸ユ湭璁剧疆宀椾綅");
+    ErrorCode TRANSFER_APPLICATION_EMPLOYEE_DEPT_NOT_FOUND = new ErrorCode(1_030_002_011, "鎵�閫夊憳宸ユ湭鍏宠仈鏈夋晥鍛樺伐妗f鎴栨。妗堟湭璁剧疆閮ㄩ棬");
+    ErrorCode TRANSFER_APPLICATION_CURRENT_DEPT_MISMATCH = new ErrorCode(1_030_002_012, "鍘熼儴闂ㄤ笌鎵�閫夊憳宸ュ綋鍓嶉儴闂ㄤ笉涓�鑷达紝璇峰埛鏂板憳宸ヤ俊鎭悗閲嶈瘯");
+    ErrorCode TRANSFER_APPLICATION_UPDATE_FAIL_NOT_EDITABLE = new ErrorCode(1_030_002_013, "浠呰崏绋挎垨瀹℃壒椹冲洖鐘舵�佺殑璋冨矖鐢宠鍙互淇敼");
+    ErrorCode TRANSFER_APPLICATION_APPLICANT_IMMUTABLE = new ErrorCode(1_030_002_014, "璋冨矖鐢宠浜哄垱寤哄悗涓嶈兘淇敼");
+    ErrorCode TRANSFER_APPLICATION_OPERATOR_NOT_ALLOWED = new ErrorCode(1_030_002_015, "浠呯敵璇蜂汉鎴栧師浠g敵璇峰垱寤轰汉鍙互鎿嶄綔璇ヨ皟宀楃敵璇�");
 
     // ========== 绂昏亴鐢宠 1-030-003-000 ==========
     ErrorCode RESIGNATION_APPLICATION_NOT_EXISTS = new ErrorCode(1_030_003_000, "绂昏亴鐢宠涓嶅瓨鍦�");
@@ -71,6 +88,8 @@
     ErrorCode RESIGNATION_HANDOVER_CHANGE_AFTER_START = new ErrorCode(1_030_003_016, "宸ヤ綔浜ゆ帴宸插紑濮嬶紝涓嶈兘鏇存崲浜ゆ帴鍛樺伐");
     ErrorCode RESIGNATION_APPLICANT_NOT_EXISTS = new ErrorCode(1_030_003_017, "鐢宠浜轰笉瀛樺湪锛岃閲嶆柊閫夋嫨鐢宠浜�");
     ErrorCode RESIGNATION_HANDOVER_STATUS_INVALID = new ErrorCode(1_030_003_018, "浜ゆ帴鐘舵�佸�间笉鍚堟硶锛屼粎鏀寔 0鏈紑濮嬨��10杩涜涓��20宸插畬鎴�");
+    ErrorCode RESIGNATION_APPLICATION_APPLICANT_IMMUTABLE = new ErrorCode(1_030_003_019, "绂昏亴鐢宠浜哄垱寤哄悗涓嶈兘淇敼");
+    ErrorCode RESIGNATION_APPLICATION_OPERATOR_NOT_ALLOWED = new ErrorCode(1_030_003_020, "浠呯敵璇蜂汉鎴栧師浠g敵璇峰垱寤轰汉鍙互鎿嶄綔璇ョ鑱岀敵璇�");
 
     // ========== 鍔犵彮鐢宠 1-030-008-000 ==========
     ErrorCode OVERTIME_APPLICATION_NOT_EXISTS = new ErrorCode(1_030_008_000, "鍔犵彮鐢宠涓嶅瓨鍦�");
@@ -80,6 +99,9 @@
     ErrorCode OVERTIME_APPLICATION_BPM_PROCESS_DEFINITION_NOT_EXISTS = new ErrorCode(1_030_008_004, "鍔犵彮瀹℃壒娴佺▼涓嶅瓨鍦紝璇峰厛鍦ㄥ崗鍚屽姙鍏腑閰嶇疆骞跺彂甯冩祦绋�");
     ErrorCode OVERTIME_APPLICATION_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_008_005, "褰撳墠璐﹀彿鏈叧鑱斿憳宸ユ。妗�");
     ErrorCode OVERTIME_APPLICATION_TIME_INVALID = new ErrorCode(1_030_008_006, "鍔犵彮鏃舵鎴栨墸闄ゆ椂闀夸笉鍚堟硶");
+    ErrorCode OVERTIME_APPLICATION_SELECTED_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_008_007, "鎵�閫夌敵璇蜂汉鐨勫憳宸ユ。妗堜笉瀛樺湪锛岃鍒锋柊鍛樺伐鍒楄〃鍚庨噸鏂伴�夋嫨");
+    ErrorCode OVERTIME_APPLICATION_PROXY_NOT_ALLOWED = new ErrorCode(1_030_008_008, "鏃犳潈涓哄叾浠栧憳宸ヤ唬鐢宠鍔犵彮锛氬綋鍓嶈处鍙锋湭鎸佹湁 hrm:overtime:manage 鏉冮檺锛岃绉婚櫎鐢宠浜猴紙鏀逛负鏈汉锛夋垨鑱旂郴绠$悊鍛樻巿浜堣鏉冮檺");
+    ErrorCode OVERTIME_APPLICATION_OPERATOR_NOT_ALLOWED = new ErrorCode(1_030_008_009, "鏃犳潈鎿嶄綔璇ュ姞鐝敵璇凤細褰撳墠璐﹀彿鏃笉鏄敵璇蜂汉锛屼篃鏈寔鏈� hrm:overtime:manage 鏉冮檺");
 
     // ========== 鐢ㄦ埛鏁版嵁浜ゆ帴 1-030-007-000 ==========
     ErrorCode USER_HANDOVER_NOT_EXISTS = new ErrorCode(1_030_007_000, "鐢ㄦ埛浜ゆ帴璁板綍涓嶅瓨鍦�");
@@ -152,5 +174,8 @@
     ErrorCode SCHEDULE_ITEM_LIST_EMPTY = new ErrorCode(1_030_010_000, "鎺掔彮鏁版嵁涓嶈兘涓虹┖");
     ErrorCode SCHEDULE_SHIFT_NOT_EXISTS = new ErrorCode(1_030_010_001, "鎺掔彮寮曠敤鐨勭彮娆′笉瀛樺湪");
     ErrorCode SCHEDULE_EMPLOYEE_NOT_EXISTS = new ErrorCode(1_030_010_002, "鎺掔彮寮曠敤鐨勫憳宸ヤ笉瀛樺湪");
+    ErrorCode SCHEDULE_BATCH_DATE_RANGE_INVALID = new ErrorCode(1_030_010_003, "鎵归噺鎺掔彮鏃ユ湡鍖洪棿涓嶅悎娉曪細缁撴潫鏃ユ湡[{}]鏃╀簬寮�濮嬫棩鏈焄{}]锛岃璋冩暣鍚庨噸璇�");
+    ErrorCode SCHEDULE_BATCH_RANGE_TOO_LONG = new ErrorCode(1_030_010_004, "鎵归噺鎺掔彮鏃ユ湡鍖洪棿涓篬{} ~ {}]锛屽叡 {} 澶╋紝瓒呰繃鍗曟鏈�澶� 62 澶╃殑闄愬埗锛岃鍒嗘鎺掔彮");
+    ErrorCode SCHEDULE_BATCH_NO_EMPLOYEE = new ErrorCode(1_030_010_005, "閮ㄩ棬[{}]锛堝惈涓嬬骇閮ㄩ棬锛変笅娌℃湁绗﹀悎鏉′欢鐨勫憳宸ワ紙宀椾綅锛歿}锛屽憳宸ョ姸鎬侊細{}锛夛紝鏈敓鎴愪换浣曟帓鐝紝璇疯皟鏁寸瓫閫夋潯浠跺悗閲嶈瘯");
 
 }

--
Gitblit v1.9.3