From 7081c41bc3beb0ab49a22974ea4b010ae6854afe Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 16 十月 2026 13:07:52 +0800
Subject: [PATCH] feat: 全量列表页补 Excel 导入接口,清理 crm/mdm 重复 FQCN 类

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

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java
index 95286cd..30ac42c 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java
@@ -18,6 +18,7 @@
     ErrorCode MD_ITEM_TYPE_CODE_DUPLICATE = new ErrorCode(1_040_100_005, "鍚屼竴鐖跺垎绫讳笅宸插瓨鍦ㄨ缂栫爜鐨勫垎绫�");
     ErrorCode MD_ITEM_TYPE_PARENT_IS_CHILD = new ErrorCode(1_040_100_006, "涓嶈兘璁剧疆鑷繁鐨勫瓙鍒嗙被涓虹埗鍒嗙被");
     ErrorCode MD_ITEM_TYPE_EXITS_ITEM = new ErrorCode(1_040_100_007, "璇ュ垎绫讳笅瀛樺湪鐗╂枡锛屾棤娉曞垹闄�");
+    ErrorCode MD_ITEM_TYPE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_100_008, "瀵煎叆鐗╂枡鍒嗙被鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 鍩虹鏁版嵁-璁¢噺鍗曚綅锛�1-040-101-000锛� ==========
     ErrorCode MD_UNIT_MEASURE_NOT_EXISTS = new ErrorCode(1_040_101_000, "璁¢噺鍗曚綅涓嶅瓨鍦�");
@@ -82,12 +83,14 @@
     ErrorCode MD_WORKSHOP_CODE_DUPLICATE = new ErrorCode(1_040_105_001, "杞﹂棿缂栫爜宸插瓨鍦�");
     ErrorCode MD_WORKSHOP_NAME_DUPLICATE = new ErrorCode(1_040_105_002, "杞﹂棿鍚嶇О宸插瓨鍦�");
     ErrorCode MD_WORKSHOP_HAS_WORKSTATION = new ErrorCode(1_040_105_003, "杞﹂棿涓嬪瓨鍦ㄥ伐浣滅珯锛屾棤娉曞垹闄�");
+    ErrorCode MD_WORKSHOP_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_105_004, "瀵煎叆杞﹂棿鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 鍩虹鏁版嵁-宸ヤ綔绔欙紙1-040-106-000锛� ==========
     ErrorCode MD_WORKSTATION_NOT_EXISTS = new ErrorCode(1_040_106_000, "宸ヤ綔绔欎笉瀛樺湪");
     ErrorCode MD_WORKSTATION_CODE_DUPLICATE = new ErrorCode(1_040_106_001, "宸ヤ綔绔欑紪鐮佸凡瀛樺湪");
     ErrorCode MD_WORKSTATION_NAME_DUPLICATE = new ErrorCode(1_040_106_002, "宸ヤ綔绔欏悕绉板凡瀛樺湪");
     ErrorCode MD_WORKSTATION_IS_DISABLE = new ErrorCode(1_040_106_003, "宸ヤ綔绔欏凡绂佺敤");
+    ErrorCode MD_WORKSTATION_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_106_004, "瀵煎叆宸ヤ綔绔欐暟鎹笉鑳戒负绌�");
     // ========== MES 鍩虹鏁版嵁-璁惧璧勬簮锛�1-040-106-100锛� ==========
     ErrorCode MD_WORKSTATION_MACHINE_NOT_EXISTS = new ErrorCode(1_040_106_100, "璁惧璧勬簮璁板綍涓嶅瓨鍦�");
     ErrorCode MD_WORKSTATION_MACHINE_EXISTS = new ErrorCode(1_040_106_101, "璇ヨ澶囧凡鍒嗛厤鑷冲伐浣滅珯锛歿}");
@@ -119,6 +122,7 @@
     ErrorCode AUTO_CODE_REDIS_ERROR = new ErrorCode(1_040_110_003, "缂栫爜鐢熸垚鏈嶅姟涓嶅彲鐢紝璇风◢鍚庨噸璇�");
     ErrorCode AUTO_CODE_GENERATE_FAILED = new ErrorCode(1_040_110_004, "缂栫爜鐢熸垚澶辫触");
     ErrorCode AUTO_CODE_PART_SERIAL_NUMBER_DUPLICATE = new ErrorCode(1_040_110_005, "娴佹按鍙峰垎娈靛彧鑳藉瓨鍦ㄤ竴涓�");
+    ErrorCode AUTO_CODE_RULE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_110_006, "瀵煎叆缂栫爜瑙勫垯鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 鏃ュ巻鎺掔彮-璁″垝鐝锛�1-040-200-000锛� ==========
     ErrorCode CAL_PLAN_SHIFT_NOT_EXISTS = new ErrorCode(1_040_200_000, "璁″垝鐝涓嶅瓨鍦�");
@@ -127,6 +131,7 @@
     // ========== MES 鏃ュ巻鎺掔彮-鐝粍锛�1-040-201-000锛� ==========
     ErrorCode CAL_TEAM_NOT_EXISTS = new ErrorCode(1_040_201_000, "鐝粍涓嶅瓨鍦�");
     ErrorCode CAL_TEAM_CODE_DUPLICATE = new ErrorCode(1_040_201_001, "鐝粍缂栫爜宸插瓨鍦�");
+    ErrorCode CAL_TEAM_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_201_002, "瀵煎叆鐝粍鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 鏃ュ巻鎺掔彮-鐝粍鎴愬憳锛�1-040-201-100锛� ==========
     ErrorCode CAL_TEAM_MEMBER_NOT_EXISTS = new ErrorCode(1_040_201_100, "鐝粍鎴愬憳涓嶅瓨鍦�");
     ErrorCode CAL_TEAM_MEMBER_USER_DUPLICATE = new ErrorCode(1_040_201_101, "璇ョ敤鎴峰凡鍒嗛厤鍒板叾浠栫彮缁�");
@@ -144,6 +149,7 @@
     ErrorCode CAL_PLAN_CODE_DUPLICATE = new ErrorCode(1_040_202_001, "鎺掔彮璁″垝缂栫爜宸插瓨鍦�");
     ErrorCode CAL_PLAN_NOT_PREPARE = new ErrorCode(1_040_202_002, "鎺掔彮璁″垝宸茬‘璁わ紝涓嶅厑璁镐慨鏀规垨鍒犻櫎");
     ErrorCode CAL_PLAN_TEAM_COUNT_NOT_MATCH = new ErrorCode(1_040_202_003, "纭鎺掔彮璁″垝鏃讹紝鍒嗛厤鐨勭彮缁勬暟閲忎笌杞彮鏂瑰紡涓嶅尮閰�");
+    ErrorCode CAL_PLAN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_202_004, "瀵煎叆鎺掔彮璁″垝鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 鏃ュ巻鎺掔彮-璁″垝鐝粍鍏宠仈锛�1-040-202-100锛� ==========
     ErrorCode CAL_PLAN_TEAM_NOT_EXISTS = new ErrorCode(1_040_202_100, "璁″垝鐝粍鍏宠仈涓嶅瓨鍦�");
     ErrorCode CAL_PLAN_TEAM_DUPLICATE = new ErrorCode(1_040_202_101, "璇ョ彮缁勫凡鍒嗛厤鍒版璁″垝");
@@ -160,6 +166,7 @@
     ErrorCode DV_MACHINERY_TYPE_CODE_DUPLICATE = new ErrorCode(1_040_300_005, "璁惧绫诲瀷缂栫爜宸插瓨鍦�");
     ErrorCode DV_MACHINERY_TYPE_PARENT_IS_CHILD = new ErrorCode(1_040_300_006, "涓嶈兘璁剧疆鑷繁鐨勫瓙绫诲瀷涓虹埗绫诲瀷");
     ErrorCode DV_MACHINERY_TYPE_HAS_MACHINERY = new ErrorCode(1_040_300_007, "璇ョ被鍨嬩笅瀛樺湪璁惧锛屾棤娉曞垹闄�");
+    ErrorCode DV_MACHINERY_TYPE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_300_008, "瀵煎叆璁惧绫诲瀷鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 璁惧绠$悊-璁惧鍙拌处锛�1-040-301-000锛� ==========
     ErrorCode DV_MACHINERY_NOT_EXISTS = new ErrorCode(1_040_301_000, "璁惧涓嶅瓨鍦�");
@@ -184,6 +191,7 @@
     ErrorCode DV_SUBJECT_CODE_DUPLICATE = new ErrorCode(1_040_304_001, "椤圭洰缂栫爜宸插瓨鍦�");
     ErrorCode DV_SUBJECT_USED_BY_CHECK_PLAN = new ErrorCode(1_040_304_002, "鐐规淇濆吇椤圭洰宸茶鐐规淇濆吇鏂规浣跨敤锛屾棤娉曞垹闄�");
     ErrorCode DV_SUBJECT_IS_DISABLE = new ErrorCode(1_040_304_003, "鐐规淇濆吇椤圭洰宸茬鐢�");
+    ErrorCode DV_SUBJECT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_304_004, "瀵煎叆鐐规淇濆吇椤圭洰鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 璁惧绠$悊-鐐规璁″垝锛�1-040-302-000锛� ==========
     ErrorCode DV_CHECK_PLAN_NOT_EXISTS = new ErrorCode(1_040_302_000, "鐐规璁″垝涓嶅瓨鍦�");
@@ -194,6 +202,7 @@
     ErrorCode DV_CHECK_PLAN_NOT_ENABLED = new ErrorCode(1_040_302_005, "鐐规淇濆吇鏂规鏈惎鐢紝涓嶅厑璁稿仠鐢�");
     ErrorCode DV_CHECK_PLAN_TYPE_MISMATCH = new ErrorCode(1_040_302_006, "鐐规淇濆吇鏂规绫诲瀷涓庡綋鍓嶄笟鍔′笉鍖归厤");
     ErrorCode DV_CHECK_PLAN_NOT_ENABLED_FOR_RECORD = new ErrorCode(1_040_302_007, "鐐规淇濆吇鏂规鏈惎鐢紝涓嶅厑璁稿垱寤鸿褰�");
+    ErrorCode DV_CHECK_PLAN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_302_008, "瀵煎叆鐐规淇濆吇鏂规鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璁惧绠$悊-鐐规鏂规璁惧锛�1-040-302-100锛� ==========
     ErrorCode DV_CHECK_PLAN_MACHINERY_NOT_EXISTS = new ErrorCode(1_040_302_100, "鐐规淇濆吇鏂规璁惧涓嶅瓨鍦�");
     ErrorCode DV_CHECK_PLAN_MACHINERY_DUPLICATE = new ErrorCode(1_040_302_101, "璇ヨ澶囧凡鍏宠仈鍒板綋鍓嶆柟妗堬紝璇峰嬁閲嶅娣诲姞");
@@ -208,6 +217,7 @@
     ErrorCode DV_REPAIR_CODE_DUPLICATE = new ErrorCode(1_040_303_002, "缁翠慨宸ュ崟缂栫爜宸插瓨鍦�");
     ErrorCode DV_REPAIR_NOT_CONFIRMED = new ErrorCode(1_040_303_003, "鍙湁缁翠慨涓姸鎬佺殑缁翠慨宸ュ崟鎵嶈兘瀹屾垚缁翠慨");
     ErrorCode DV_REPAIR_NOT_APPROVING = new ErrorCode(1_040_303_004, "鍙湁寰呴獙鏀剁姸鎬佺殑缁翠慨宸ュ崟鎵嶈兘楠屾敹");
+    ErrorCode DV_REPAIR_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_303_005, "瀵煎叆缁翠慨宸ュ崟鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璁惧绠$悊-缁翠慨宸ュ崟琛岋紙1-040-303-100锛� ==========
     ErrorCode DV_REPAIR_LINE_NOT_EXISTS = new ErrorCode(1_040_303_100, "缁翠慨宸ュ崟琛屼笉瀛樺湪");
 
@@ -215,6 +225,7 @@
     ErrorCode MAINTEN_RECORD_NOT_EXISTS = new ErrorCode(1_040_305_000, "璁惧淇濆吇璁板綍涓嶅瓨鍦�");
     ErrorCode MAINTEN_RECORD_NOT_DRAFT = new ErrorCode(1_040_305_001, "璁惧淇濆吇璁板綍宸叉彁浜わ紝涓嶅厑璁镐慨鏀规垨鍒犻櫎");
     ErrorCode MAINTEN_RECORD_NO_LINE = new ErrorCode(1_040_305_002, "鎻愪氦淇濆吇璁板綍鏃讹紝鑷冲皯闇�瑕佷竴鏉′繚鍏婚」鐩�");
+    ErrorCode DV_MAINTEN_RECORD_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_305_003, "瀵煎叆璁惧淇濆吇璁板綍鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璁惧绠$悊-淇濆吇璁板綍鏄庣粏锛�1-040-305-100锛� ==========
     ErrorCode MAINTEN_RECORD_LINE_NOT_EXISTS = new ErrorCode(1_040_305_100, "璁惧淇濆吇璁板綍鏄庣粏涓嶅瓨鍦�");
 
@@ -222,6 +233,7 @@
     ErrorCode DV_CHECK_RECORD_NOT_EXISTS = new ErrorCode(1_040_306_000, "璁惧鐐规璁板綍涓嶅瓨鍦�");
     ErrorCode DV_CHECK_RECORD_NOT_DRAFT = new ErrorCode(1_040_306_001, "璁惧鐐规璁板綍宸插畬鎴愶紝涓嶅厑璁镐慨鏀规垨鍒犻櫎");
     ErrorCode DV_CHECK_RECORD_NO_LINE = new ErrorCode(1_040_306_002, "鎻愪氦鐐规璁板綍鏃讹紝鑷冲皯闇�瑕佷竴鏉$偣妫�椤圭洰");
+    ErrorCode DV_CHECK_RECORD_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_306_003, "瀵煎叆璁惧鐐规璁板綍鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璁惧绠$悊-鐐规璁板綍鏄庣粏锛�1-040-306-100锛� ==========
     ErrorCode DV_CHECK_RECORD_LINE_NOT_EXISTS = new ErrorCode(1_040_306_100, "璁惧鐐规璁板綍鏄庣粏涓嶅瓨鍦�");
 
@@ -229,10 +241,12 @@
     ErrorCode DV_METERING_NOT_EXISTS = new ErrorCode(1_040_307_000, "璁¢噺鍣ㄥ叿涓嶅瓨鍦�");
     ErrorCode DV_METERING_CODE_DUPLICATE = new ErrorCode(1_040_307_001, "璁¢噺鍣ㄥ叿缂栫爜宸插瓨鍦�");
     ErrorCode DV_METERING_HAS_CHECK_RECORD = new ErrorCode(1_040_307_002, "璁¢噺鍣ㄥ叿宸插叧鑱旀娴嬭褰曪紝鏃犳硶鍒犻櫎");
+    ErrorCode DV_METERING_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_307_003, "瀵煎叆璁¢噺鍣ㄥ叿鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 璁惧绠$悊-璁¢噺妫�娴嬭褰曪紙1-040-307-100锛� ==========
     ErrorCode DV_METERING_CHECK_NOT_EXISTS = new ErrorCode(1_040_307_100, "璁¢噺妫�娴嬭褰曚笉瀛樺湪");
     ErrorCode DV_METERING_CHECK_CODE_DUPLICATE = new ErrorCode(1_040_307_101, "璁¢噺妫�娴嬬紪鍙峰凡瀛樺湪");
+    ErrorCode DV_METERING_CHECK_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_307_102, "瀵煎叆璁¢噺妫�娴嬭褰曟暟鎹笉鑳戒负绌�");
 
     // ========== MES 宸ュ叿绠$悊-宸ュ叿绫诲瀷锛�1-040-400-000锛� ==========
     ErrorCode TM_TOOL_TYPE_NOT_EXISTS = new ErrorCode(1_040_400_000, "宸ュ叿绫诲瀷涓嶅瓨鍦�");
@@ -240,11 +254,13 @@
     ErrorCode TM_TOOL_TYPE_NAME_DUPLICATE = new ErrorCode(1_040_400_002, "宸ュ叿绫诲瀷鍚嶇О宸插瓨鍦�");
     ErrorCode TM_TOOL_TYPE_HAS_TOOL = new ErrorCode(1_040_400_003, "璇ュ伐鍏风被鍨嬩笅瀛樺湪宸ュ叿锛屾棤娉曞垹闄�");
     ErrorCode TM_TOOL_TYPE_HAS_WORKSTATION_TOOL = new ErrorCode(1_040_400_004, "璇ュ伐鍏风被鍨嬪凡琚伐浣滅珯宸ヨ璧勬簮寮曠敤锛屾棤娉曞垹闄�");
+    ErrorCode TM_TOOL_TYPE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_400_005, "瀵煎叆宸ュ叿绫诲瀷鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 宸ュ叿绠$悊-宸ュ叿鍙拌处锛�1-040-401-000锛� ==========
     ErrorCode TM_TOOL_NOT_EXISTS = new ErrorCode(1_040_401_000, "宸ュ叿涓嶅瓨鍦�");
     ErrorCode TM_TOOL_CODE_DUPLICATE = new ErrorCode(1_040_401_001, "宸ュ叿缂栫爜宸插瓨鍦�");
     ErrorCode TM_TOOL_HAS_BATCH = new ErrorCode(1_040_401_002, "璇ュ伐鍏峰凡琚壒娆″紩鐢紝鏃犳硶鍒犻櫎");
+    ErrorCode TM_TOOL_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_401_003, "瀵煎叆宸ュ叿鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 鐢熶骇绠$悊-宸ュ簭锛�1-040-500-000锛� ==========
     ErrorCode PRO_PROCESS_NOT_EXISTS = new ErrorCode(1_040_500_000, "宸ュ簭涓嶅瓨鍦�");
@@ -252,6 +268,7 @@
     ErrorCode PRO_PROCESS_NAME_EXISTS = new ErrorCode(1_040_500_002, "宸ュ簭鍚嶇О宸插瓨鍦�");
     ErrorCode PRO_PROCESS_USED_BY_ROUTE = new ErrorCode(1_040_500_003, "宸ュ簭宸茶宸ヨ壓璺嚎寮曠敤锛屾棤娉曞垹闄�");
     ErrorCode PRO_PROCESS_IS_DISABLE = new ErrorCode(1_040_500_004, "宸ュ簭宸茬鐢�");
+    ErrorCode PRO_PROCESS_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_500_005, "瀵煎叆宸ュ簭鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 鐢熶骇绠$悊-宸ュ簭鍐呭锛�1-040-500-100锛� ==========
     ErrorCode PRO_PROCESS_CONTENT_NOT_EXISTS = new ErrorCode(1_040_500_100, "宸ュ簭鍐呭涓嶅瓨鍦�");
 
@@ -262,6 +279,7 @@
     ErrorCode PRO_ROUTE_ENABLE_NO_KEY_PROCESS = new ErrorCode(1_040_501_003, "宸ヨ壓璺嚎蹇呴』瑕佹湁鍏抽敭宸ュ簭");
     ErrorCode PRO_ROUTE_ENABLE_PRODUCT_NO_BOM = new ErrorCode(1_040_501_004, "浜у搧 {} 鏈厤缃伐搴忕殑 BOM 娑堣��");
     ErrorCode PRO_ROUTE_IS_ENABLE = new ErrorCode(1_040_501_005, "宸ヨ壓璺嚎宸插惎鐢紝涓嶅厑璁告搷浣�");
+    ErrorCode PRO_ROUTE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_501_006, "瀵煎叆宸ヨ壓璺嚎鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 鐢熶骇绠$悊-宸ヨ壓璺嚎宸ュ簭锛�1-040-501-100锛� ==========
     ErrorCode PRO_ROUTE_PROCESS_NOT_EXISTS = new ErrorCode(1_040_501_100, "宸ヨ壓璺嚎宸ュ簭涓嶅瓨鍦�");
     ErrorCode PRO_ROUTE_PROCESS_SORT_DUPLICATE = new ErrorCode(1_040_501_101, "搴忓彿宸插瓨鍦�");
@@ -368,6 +386,7 @@
     // ========== MES 璐ㄩ噺绠$悊-璐ㄦ鏂规锛�1-040-600-000锛� ==========
     ErrorCode QC_TEMPLATE_NOT_EXISTS = new ErrorCode(1_040_600_000, "璐ㄦ鏂规涓嶅瓨鍦�");
     ErrorCode QC_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_040_600_001, "璐ㄦ鏂规缂栧彿宸插瓨鍦�");
+    ErrorCode QC_TEMPLATE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_600_002, "瀵煎叆璐ㄦ鏂规鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璐ㄩ噺绠$悊-璐ㄦ鏂规妫�娴嬫寚鏍囬」锛�1-040-600-100锛� ==========
     ErrorCode QC_TEMPLATE_INDICATOR_NOT_EXISTS = new ErrorCode(1_040_600_100, "璐ㄦ鏂规妫�娴嬫寚鏍囬」涓嶅瓨鍦�");
     // ========== MES 璐ㄩ噺绠$悊-璐ㄦ鏂规浜у搧鍏宠仈锛�1-040-600-200锛� ==========
@@ -379,11 +398,13 @@
     ErrorCode QC_INDICATOR_CODE_DUPLICATE = new ErrorCode(1_040_601_001, "璐ㄦ鎸囨爣缂栫爜宸插瓨鍦�");
     ErrorCode QC_INDICATOR_NAME_DUPLICATE = new ErrorCode(1_040_601_002, "璐ㄦ鎸囨爣鍚嶇О宸插瓨鍦�");
     ErrorCode QC_INDICATOR_RESULT_SPECIFICATION_REQUIRED = new ErrorCode(1_040_601_003, "缁撴灉鍊煎睘鎬т笉鑳戒负绌�");
+    ErrorCode QC_INDICATOR_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_601_004, "瀵煎叆璐ㄦ鎸囨爣鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 璐ㄩ噺绠$悊-缂洪櫡绫诲瀷锛�1-040-602-000锛� ==========
     ErrorCode QC_DEFECT_NOT_EXISTS = new ErrorCode(1_040_602_000, "缂洪櫡绫诲瀷涓嶅瓨鍦�");
     ErrorCode QC_DEFECT_CODE_DUPLICATE = new ErrorCode(1_040_602_001, "缂洪櫡绫诲瀷缂栫爜宸插瓨鍦�");
     ErrorCode QC_DEFECT_NAME_DUPLICATE = new ErrorCode(1_040_602_002, "缂洪櫡绫诲瀷鍚嶇О宸插瓨鍦�");
+    ErrorCode QC_DEFECT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_602_003, "瀵煎叆缂洪櫡绫诲瀷鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 璐ㄩ噺绠$悊-鏉ユ枡妫�楠� IQC锛�1-040-603-000锛� ==========
     ErrorCode QC_IQC_NOT_EXISTS = new ErrorCode(1_040_603_000, "鏉ユ枡妫�楠屽崟涓嶅瓨鍦�");
@@ -394,6 +415,7 @@
     ErrorCode QC_NO_TEMPLATE_FOR_ITEM = new ErrorCode(1_040_603_008, "鐗╂枡銆恵}銆戞湭閰嶇疆 IQC 妫�娴嬫ā鏉匡紝璇峰厛鍦ㄨ川閲忕鐞嗕腑閰嶇疆");
     ErrorCode QC_IQC_SOURCE_DOC_PARAMS_MISSING = new ErrorCode(1_040_603_006, "鏉ユ簮鍗曟嵁绫诲瀷闈炵┖鏃讹紝鏉ユ簮鍗曟嵁 ID 鍜屾潵婧愬崟鎹 ID 涓嶈兘涓虹┖");
     ErrorCode QC_IQC_CHECK_RESULT_EMPTY = new ErrorCode(1_040_603_007, "瀹屾垚妫�楠屽崟鍓嶏紝妫�娴嬬粨鏋滃繀椤诲~鍐�");
+    ErrorCode QC_IQC_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_603_009, "瀵煎叆鏉ユ枡妫�楠屽崟鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璐ㄩ噺绠$悊-鏉ユ枡妫�楠岃锛�1-040-603-100锛� ==========
     ErrorCode QC_IQC_LINE_NOT_EXISTS = new ErrorCode(1_040_603_100, "鏉ユ枡妫�楠岃涓嶅瓨鍦�");
 
@@ -409,6 +431,7 @@
     ErrorCode QC_IPQC_SOURCE_LINE_NOT_BELONG = new ErrorCode(1_040_604_009, "鏉ユ簮鍗曟嵁琛屼笉灞炰簬璇ユ姤宸ュ崟");
     ErrorCode QC_IPQC_SOURCE_LINE_REQUIRED = new ErrorCode(1_040_604_010, "鏉ユ簮鍗曟嵁绫诲瀷涓烘姤宸ユ椂锛屾潵婧愪骇鍑鸿 ID 涓嶈兘涓虹┖");
     ErrorCode QC_IPQC_SOURCE_LINE_NOT_PENDING = new ErrorCode(1_040_604_011, "鏉ユ簮浜у嚭琛屼笉鏄緟妫�楠岀姸鎬�");
+    ErrorCode QC_IPQC_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_604_012, "瀵煎叆杩囩▼妫�楠屽崟鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璐ㄩ噺绠$悊-杩囩▼妫�楠岃锛�1-040-604-100锛� ==========
     ErrorCode QC_IPQC_LINE_NOT_EXISTS = new ErrorCode(1_040_604_100, "杩囩▼妫�楠岃涓嶅瓨鍦�");
 
@@ -430,6 +453,7 @@
     ErrorCode QC_OQC_NO_TEMPLATE = new ErrorCode(1_040_607_005, "褰撳墠浜у搧鏈厤缃� OQC 妫�娴嬫ā鏉�");
     ErrorCode QC_OQC_CHECK_RESULT_EMPTY = new ErrorCode(1_040_607_006, "瀹屾垚妫�楠屽崟鍓嶏紝妫�娴嬬粨鏋滃繀椤诲~鍐�");
     ErrorCode QC_OQC_SOURCE_DOC_TYPE_UNKNOWN = new ErrorCode(1_040_607_007, "鏈煡鐨� OQC 鏉ユ簮鍗曟嵁绫诲瀷");
+    ErrorCode QC_OQC_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_607_008, "瀵煎叆鍑鸿揣妫�楠屽崟鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 璐ㄩ噺绠$悊-鍑鸿揣妫�楠岃锛�1-040-607-100锛� ==========
     ErrorCode QC_OQC_LINE_NOT_EXISTS = new ErrorCode(1_040_607_100, "鍑鸿揣妫�楠岃涓嶅瓨鍦�");
@@ -441,6 +465,7 @@
     ErrorCode QC_RQC_QUANTITY_MISMATCH = new ErrorCode(1_040_608_004, "鍚堟牸鍝佷笌涓嶅悎鏍煎搧鏁伴噺涔嬪拰椤荤瓑浜庢娴嬫暟閲�");
     ErrorCode QC_RQC_NO_TEMPLATE = new ErrorCode(1_040_608_005, "褰撳墠浜у搧鏈厤缃� RQC 妫�娴嬫ā鏉�");
     ErrorCode QC_RQC_CHECK_RESULT_EMPTY = new ErrorCode(1_040_608_006, "瀹屾垚妫�楠屽崟鍓嶏紝妫�娴嬬粨鏋滃繀椤诲~鍐�");
+    ErrorCode QC_RQC_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_608_007, "瀵煎叆閫�璐ф楠屽崟鏁版嵁涓嶈兘涓虹┖");
     // ========== MES 璐ㄩ噺绠$悊-閫�璐ф楠岃锛�1-040-608-100锛� ==========
     ErrorCode QC_RQC_LINE_NOT_EXISTS = new ErrorCode(1_040_608_100, "閫�璐ф楠岃涓嶅瓨鍦�");
 
@@ -450,6 +475,10 @@
     ErrorCode QC_NCR_NOT_PENDING_REVIEW = new ErrorCode(1_040_609_002, "鍙湁寰呰瘎瀹$姸鎬佺殑涓嶅悎鏍煎搧澶勭悊鍗曟墠鍙搷浣�");
     ErrorCode QC_NCR_NOT_REVIEWED = new ErrorCode(1_040_609_003, "鍙湁宸茶瘎瀹$姸鎬佺殑涓嶅悎鏍煎搧澶勭悊鍗曟墠鍙墽琛屽缃�");
     ErrorCode QC_NCR_NOT_DISPOSED = new ErrorCode(1_040_609_004, "鍙湁宸插缃姸鎬佺殑涓嶅悎鏍煎搧澶勭悊鍗曟墠鍙叧闂�");
+    ErrorCode QC_NCR_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_609_005, "瀵煎叆涓嶅悎鏍煎搧澶勭悊鍗曟暟鎹笉鑳戒负绌�");
+
+    // ========== MES 璐ㄩ噺绠$悊-濮斿妫�娴�/璇曢獙鍗曪紙1-040-610-000锛� ==========
+    ErrorCode QC_OUTSOURCE_TEST_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_610_000, "瀵煎叆濮斿妫�娴�/璇曢獙鍗曟暟鎹笉鑳戒负绌�");
 
     // ========== MES 浠撳簱绠$悊-浠撳簱锛�1-040-700-000锛� ==========
     ErrorCode WM_WAREHOUSE_NOT_EXISTS = new ErrorCode(1_040_700_000, "浠撳簱涓嶅瓨鍦�");
@@ -459,6 +488,7 @@
     ErrorCode WM_WAREHOUSE_HAS_WORKSTATION = new ErrorCode(1_040_700_004, "浠撳簱宸茶宸ヤ綔绔欏紩鐢紝鏃犳硶鍒犻櫎");
     ErrorCode WM_WAREHOUSE_HAS_MATERIAL_STOCK = new ErrorCode(1_040_700_005, "浠撳簱涓嬫湁搴撳瓨璁板綍锛屾棤娉曞垹闄�");
     ErrorCode WM_WAREHOUSE_IS_VIRTUAL = new ErrorCode(1_040_700_006, "铏氭嫙浠撳簱涓嶅厑璁告搷浣�");
+    ErrorCode WM_WAREHOUSE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_700_007, "瀵煎叆浠撳簱鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 浠撳簱绠$悊-搴撳尯锛�1-040-701-000锛� ==========
     ErrorCode WM_WAREHOUSE_LOCATION_NOT_EXISTS = new ErrorCode(1_040_701_000, "搴撳尯涓嶅瓨鍦�");
@@ -470,6 +500,7 @@
     ErrorCode WM_WAREHOUSE_LOCATION_RELATION_INVALID = new ErrorCode(1_040_701_006, "搴撳尯涓嶅睘浜庢墍閫変粨搴�");
     ErrorCode WM_WAREHOUSE_LOCATION_HAS_MATERIAL_STOCK = new ErrorCode(1_040_701_007, "搴撳尯涓嬫湁搴撳瓨璁板綍锛屾棤娉曞垹闄�");
     ErrorCode WM_WAREHOUSE_LOCATION_IS_VIRTUAL = new ErrorCode(1_040_701_008, "铏氭嫙搴撳尯涓嶅厑璁告搷浣�");
+    ErrorCode WM_WAREHOUSE_LOCATION_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_701_009, "瀵煎叆搴撳尯鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 浠撳簱绠$悊-搴撲綅锛�1-040-702-000锛� ==========
     ErrorCode WM_WAREHOUSE_AREA_NOT_EXISTS = new ErrorCode(1_040_702_000, "搴撲綅涓嶅瓨鍦�");
@@ -481,6 +512,7 @@
     ErrorCode WM_WAREHOUSE_AREA_HAS_MATERIAL_STOCK = new ErrorCode(1_040_702_006, "搴撲綅涓嬫湁搴撳瓨璁板綍锛屾棤娉曞垹闄�");
     ErrorCode WM_WAREHOUSE_AREA_WAREHOUSE_MISMATCH = new ErrorCode(1_040_702_007, "搴撲綅涓嶅睘浜庢墍閫変粨搴�");
     ErrorCode WM_WAREHOUSE_AREA_IS_VIRTUAL = new ErrorCode(1_040_702_008, "铏氭嫙搴撲綅涓嶅厑璁告搷浣�");
+    ErrorCode WM_WAREHOUSE_AREA_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_702_009, "瀵煎叆搴撲綅鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 浠撳簱绠$悊-搴撳瓨锛�1-040-703-000锛� ==========
     ErrorCode WM_MATERIAL_STOCK_NOT_EXISTS = new ErrorCode(1_040_703_000, "搴撳瓨璁板綍涓嶅瓨鍦�");
@@ -775,6 +807,7 @@
     ErrorCode WM_BARCODE_CONFIG_NOT_EXISTS = new ErrorCode(1_040_730_000, "鏉$爜閰嶇疆涓嶅瓨鍦�");
     ErrorCode WM_BARCODE_CONFIG_BIZ_TYPE_DUPLICATE = new ErrorCode(1_040_730_001, "璇ヤ笟鍔$被鍨嬬殑鏉$爜閰嶇疆宸插瓨鍦�");
     ErrorCode WM_BARCODE_CONFIG_HAS_BARCODE = new ErrorCode(1_040_730_002, "璇ユ潯鐮侀厤缃凡琚潯鐮佽褰曞叧鑱旓紝鏃犳硶鍒犻櫎");
+    ErrorCode WM_BARCODE_CONFIG_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_730_003, "瀵煎叆鏉$爜閰嶇疆鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 浠撳簱绠$悊-鏉$爜娓呭崟锛�1-040-731-000锛� ==========
     ErrorCode WM_BARCODE_NOT_EXISTS = new ErrorCode(1_040_731_000, "鏉$爜涓嶅瓨鍦�");
@@ -831,6 +864,7 @@
     ErrorCode PD_PROJECT_NOT_UPLOAD_FOR_APPROVAL = new ErrorCode(1_040_800_008, "鍙湁寰呭鏍哥姸鎬佺殑璁捐椤圭洰鎵嶈兘鎻愪氦瀹℃壒");
     ErrorCode PD_PROJECT_NOT_APPROVING = new ErrorCode(1_040_800_009, "鍙湁瀹℃壒涓姸鎬佺殑璁捐椤圭洰鎵嶈兘瀹℃牳");
     ErrorCode PD_PROJECT_AUDIT_REJECT_REASON_REQUIRED = new ErrorCode(1_040_800_010, "瀹℃牳涓嶉�氳繃鏃跺繀椤诲~鍐欎笉閫氳繃鍘熷洜");
+    ErrorCode PD_PROJECT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_800_011, "瀵煎叆璁捐椤圭洰鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 浜у搧璁捐-璧勬枡瀛愯〃锛�1-040-801-000锛� ==========
     ErrorCode PD_DOCUMENT_NOT_EXISTS = new ErrorCode(1_040_801_000, "璁捐璧勬枡涓嶅瓨鍦�");
@@ -845,10 +879,12 @@
     // ========== MES 浜у搧璁捐-宸ヨ壓鍙傛暟锛�1-040-804-000锛� ==========
     ErrorCode PD_PROCESS_PARAM_NOT_EXISTS = new ErrorCode(1_040_804_000, "宸ヨ壓鍙傛暟涓嶅瓨鍦�");
     ErrorCode PD_PROCESS_PARAM_CODE_DUPLICATE = new ErrorCode(1_040_804_001, "宸ヨ壓鍙傛暟缂栫爜宸插瓨鍦�");
+    ErrorCode PD_PROCESS_PARAM_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_804_002, "瀵煎叆宸ヨ壓鍙傛暟鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 浜у搧璁捐-宸ヨ壓鍙傛暟妯℃澘锛�1-040-805-000锛� ==========
     ErrorCode PD_PROCESS_PARAM_TEMPLATE_NOT_EXISTS = new ErrorCode(1_040_805_000, "宸ヨ壓鍙傛暟妯℃澘涓嶅瓨鍦�");
     ErrorCode PD_PROCESS_PARAM_TEMPLATE_CODE_DUPLICATE = new ErrorCode(1_040_805_001, "宸ヨ壓鍙傛暟妯℃澘缂栫爜宸插瓨鍦�");
+    ErrorCode PD_PROCESS_PARAM_TEMPLATE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_805_002, "瀵煎叆宸ヨ壓鍙傛暟妯℃澘鏁版嵁涓嶈兘涓虹┖");
 
     // ========== MES 浜у搧璁捐-鎹綅瀵肩嚎鎶�鏈弬鏁帮紙1-040-806-000锛� ==========
     ErrorCode PD_CTC_NOT_EXISTS = new ErrorCode(1_040_806_000, "鎹綅瀵肩嚎鎶�鏈弬鏁颁笉瀛樺湪");
@@ -871,6 +907,7 @@
     ErrorCode PD_PRODUCT_NOT_EXISTS = new ErrorCode(1_040_809_000, "浜у搧妗f涓嶅瓨鍦�");
     ErrorCode PD_PRODUCT_AUDIT_STATUS_INVALID = new ErrorCode(1_040_809_001, "浜у搧妗f鐘舵�佷笉姝g‘锛屾棤娉曟墽琛岃鎿嶄綔");
     ErrorCode PD_PRODUCT_SUBMIT_DUPLICATE = new ErrorCode(1_040_809_002, "浜у搧妗f宸叉彁浜ゅ鎵癸紝璇峰嬁閲嶅鎻愪氦");
+    ErrorCode PD_PRODUCT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_809_003, "瀵煎叆浜у搧妗f鏁版嵁涓嶈兘涓虹┖");
     ErrorCode PD_ELECTRICITY_TYPE_NOT_EXISTS = new ErrorCode(1_040_809_100, "鐢ㄧ數绫诲瀷涓嶅瓨鍦�");
     ErrorCode PD_VOLTAGE_LEVEL_NOT_EXISTS = new ErrorCode(1_040_809_101, "鐢靛帇绛夌骇涓嶅瓨鍦�");
     ErrorCode PD_SERVICE_PACKAGE_NOT_EXISTS = new ErrorCode(1_040_809_102, "鏈嶅姟濂楅涓嶅瓨鍦�");
@@ -893,4 +930,36 @@
     ErrorCode MES_PRO_MAINTENANCE_CALENDAR_NOT_EXISTS = new ErrorCode(1_040_901_100, "鐢靛姏杩愮淮鏃ュ巻涓嶅瓨鍦�");
     ErrorCode MES_PRO_MAINTENANCE_CALENDAR_NOT_PREPARE = new ErrorCode(1_040_901_101, "鐢靛姏杩愮淮鏃ュ巻鐘舵�佷笉姝g‘锛屾棤娉曟墽琛岃鎿嶄綔");
 
+    // ========== MES 浠撳簱绠$悊-鍗曟嵁瀵煎叆锛�1-040-950-000锛� ==========
+    ErrorCode WM_MISC_ISSUE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_000, "瀵煎叆鏉傞」鍑哄簱鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_MISC_RECEIPT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_001, "瀵煎叆鏉傞」鍏ュ簱鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_OUTSOURCE_ISSUE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_002, "瀵煎叆澶栧崗鍙戞枡鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_OUTSOURCE_RECEIPT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_003, "瀵煎叆澶栧崗鍏ュ簱鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_PRODUCT_SALES_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_004, "瀵煎叆閿�鍞嚭搴撳崟鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode WM_PRODUCT_ISSUE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_005, "瀵煎叆鐢熶骇棰嗘枡鍑哄簱鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_PRODUCT_RECPT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_006, "瀵煎叆浜у搧鏀惰揣鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_ITEM_RECEIPT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_007, "瀵煎叆閲囪喘鍏ュ簱鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_EQUIP_RECEIPT_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_008, "瀵煎叆璁惧鍏ュ簱鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_ARRIVAL_NOTICE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_009, "瀵煎叆鍒拌揣閫氱煡鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_SALES_NOTICE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_010, "瀵煎叆鍙戣揣閫氱煡鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_RETURN_ISSUE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_011, "瀵煎叆鐢熶骇閫�鏂欏崟鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode WM_RETURN_SALES_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_012, "瀵煎叆閿�鍞��璐у崟鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode WM_RETURN_VENDOR_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_013, "瀵煎叆渚涘簲鍟嗛��璐у崟鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode WM_TRANSFER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_014, "瀵煎叆杞Щ鍗曟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode WM_PACKAGE_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_950_015, "瀵煎叆瑁呯鍗曟暟鎹笉鑳戒负绌猴紒");
+
+    // ========== MES 鐢熶骇妯″潡-鍗曟嵁瀵煎叆锛�1-040-960-000锛� ==========
+    ErrorCode MES_PRO_WORK_ORDER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_000, "瀵煎叆鐢熶骇宸ュ崟鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode MES_PRO_FEEDBACK_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_001, "瀵煎叆鐢熶骇鎶ュ伐鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode MES_PRO_TASK_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_002, "瀵煎叆鐢熶骇浠诲姟鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode MES_PRO_MPS_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_003, "瀵煎叆 MPS 鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode MES_PRO_CARD_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_004, "瀵煎叆鐢熶骇娴佽浆鍗℃暟鎹笉鑳戒负绌猴紒");
+    ErrorCode MES_PRO_EMERGENCY_PLAN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_005, "瀵煎叆搴旀�ュ缃妗堟暟鎹笉鑳戒负绌猴紒");
+    ErrorCode MES_PRO_ALTERNATIVE_PLAN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_006, "瀵煎叆浣滀笟鏇夸唬鏂规鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode MES_PRO_MAINTENANCE_PLAN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_007, "瀵煎叆鐢靛姏浣滀笟璁″垝鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode MES_PRO_MAINTENANCE_CALENDAR_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_008, "瀵煎叆鐢靛姏杩愮淮鏃ュ巻鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode PD_CTC_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_009, "瀵煎叆鎹綅瀵肩嚎鎶�鏈弬鏁版暟鎹笉鑳戒负绌猴紒");
+    ErrorCode PD_CTC_REEL_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_010, "瀵煎叆鐩樺叿璁$畻鏁版嵁涓嶈兘涓虹┖锛�");
+    ErrorCode PD_TECH_CONFIRM_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_960_011, "瀵煎叆鎶�鏈‘璁ゅ嚱鏁版嵁涓嶈兘涓虹┖锛�");
+
 }

--
Gitblit v1.9.3