From de754f277f7cef20206c5f30fee6e033c426a554 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期一, 02 十一月 2026 13:05:32 +0800
Subject: [PATCH] feat(safety): 安全生产五期 - 安全教育培训与持证管理

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/ErrorCodeConstants.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 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 0beb4df..0887b79 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
@@ -636,6 +636,7 @@
     ErrorCode WM_RETURN_VENDOR_DETAIL_LINE_NOT_MATCH = new ErrorCode(1_040_711_202, "鎷h揣鏄庣粏涓嶅睘浜庢寚瀹氱殑渚涘簲鍟嗛��璐у崟");
     ErrorCode WM_RETURN_VENDOR_PURCHASE_ORDER_REQUIRED = new ErrorCode(1_040_711_008, "璇峰厛閫夋嫨閲囪喘璁㈠崟");
     ErrorCode WM_RETURN_VENDOR_PURCHASE_ORDER_NO_ITEM = new ErrorCode(1_040_711_009, "閲囪喘璁㈠崟鏃犳槑缁嗘暟鎹紝鏃犳硶甯﹀叆鐗╂枡");
+    ErrorCode WM_RETURN_VENDOR_ITEM_NOT_IN_PURCHASE_ORDER = new ErrorCode(1_040_711_010, "閫�璐х墿鏂欎笉鍦ㄦ墍鍏宠仈閲囪喘璁㈠崟鍐咃紝鏃犳硶娣诲姞");
 
     // ========== MES 浠撳簱绠$悊-浜у搧鏀惰揣鍗曪紙1-040-712-000锛� ==========
     ErrorCode WM_PRODUCT_RECPT_NOT_EXISTS = new ErrorCode(1_040_712_000, "浜у搧鏀惰揣鍗曚笉瀛樺湪");
@@ -827,4 +828,56 @@
     ErrorCode WMS_APPROVAL_STATUS_INVALID = new ErrorCode(1_040_900_004, "鍗曟嵁鐘舵�佷笉姝g‘锛屾棤娉曟彁浜ゅ鎵�");
     ErrorCode WMS_APPROVAL_ALREADY_SUBMITTED = new ErrorCode(1_040_900_005, "鍗曟嵁宸叉彁浜ゅ鎵癸紝璇峰嬁閲嶅鎻愪氦");
 
+    // ========== MES 鑳借�楃鐞嗭紙1-040-902-000锛� ==========
+    ErrorCode EM_METER_NOT_EXISTS = new ErrorCode(1_040_902_000, "鑳借�楄閲忕偣涓嶅瓨鍦�");
+    ErrorCode EM_METER_CODE_DUPLICATE = new ErrorCode(1_040_902_001, "鑳借�楄閲忕偣缂栫爜宸插瓨鍦�");
+    ErrorCode EM_METER_HAS_RECORD = new ErrorCode(1_040_902_002, "鑳借�楄閲忕偣宸插瓨鍦ㄦ妱琛ㄨ褰曪紝鏃犳硶鍒犻櫎");
+    ErrorCode EM_METER_OBJECT_NOT_EXISTS = new ErrorCode(1_040_902_003, "璁¢噺鐐瑰叧鑱旂殑杞﹂棿/浜х嚎/璁惧涓嶅瓨鍦�");
+    ErrorCode EM_RECORD_NOT_EXISTS = new ErrorCode(1_040_902_010, "鑳借�楁妱琛ㄨ褰曚笉瀛樺湪");
+    ErrorCode EM_RECORD_DATE_DUPLICATE = new ErrorCode(1_040_902_011, "璇ヨ閲忕偣鍦ㄥ綋鏃ュ凡瀛樺湪鎶勮〃璁板綍");
+    ErrorCode EM_RECORD_READING_INVALID = new ErrorCode(1_040_902_012, "鏈熸湯璇绘暟涓嶈兘灏忎簬鏈熷垵璇绘暟");
+    ErrorCode EM_QUOTA_NOT_EXISTS = new ErrorCode(1_040_902_020, "鑳借�楄�冩牳鎸囨爣涓嶅瓨鍦�");
+    ErrorCode EM_QUOTA_OBJECT_NOT_EXISTS = new ErrorCode(1_040_902_021, "鑰冩牳瀵硅薄涓嶅瓨鍦�");
+    ErrorCode EM_ALERT_NOT_EXISTS = new ErrorCode(1_040_902_030, "鑳借�楅璀︿笉瀛樺湪");
+    ErrorCode EM_ALERT_ALREADY_HANDLED = new ErrorCode(1_040_902_031, "鑳借�楅璀﹀凡澶勭悊锛岃鍕块噸澶嶆搷浣�");
+
+    // ========== MES 瀹夊叏鐢熶骇 - 搴旀�ュ缃妗堬紙1-040-903-000锛� ==========
+    ErrorCode MES_PRO_EMERGENCY_PLAN_NOT_EXISTS = new ErrorCode(1_040_903_000, "搴旀�ュ缃妗堜笉瀛樺湪");
+    ErrorCode MES_PRO_EMERGENCY_PLAN_CODE_DUPLICATE = new ErrorCode(1_040_903_001, "棰勬缂栫爜宸插瓨鍦�");
+    ErrorCode MES_PRO_EMERGENCY_PLAN_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_903_002, "瀵煎叆鏁版嵁涓嶈兘涓虹┖");
+
+    // ========== MES 瀹夊叏鐢熶骇 - 椋庨櫓鍒嗙骇绠℃帶锛�1-040-904-000锛� ==========
+    ErrorCode MES_SAFETY_RISK_UNIT_NOT_EXISTS = new ErrorCode(1_040_904_000, "椋庨櫓鍗曞厓涓嶅瓨鍦�");
+    ErrorCode MES_SAFETY_RISK_UNIT_CODE_DUPLICATE = new ErrorCode(1_040_904_001, "椋庨櫓鍗曞厓缂栫爜宸插瓨鍦�");
+    ErrorCode MES_SAFETY_RISK_UNIT_HAS_RISK = new ErrorCode(1_040_904_002, "璇ラ闄╁崟鍏冧笅宸插瓨鍦ㄩ闄╂竻鍗曪紝鏃犳硶鍒犻櫎");
+    ErrorCode MES_SAFETY_RISK_NOT_EXISTS = new ErrorCode(1_040_904_010, "椋庨櫓娓呭崟璁板綍涓嶅瓨鍦�");
+    ErrorCode MES_SAFETY_RISK_CODE_DUPLICATE = new ErrorCode(1_040_904_011, "椋庨櫓缂栫爜宸插瓨鍦�");
+    ErrorCode MES_SAFETY_RISK_LEC_INVALID = new ErrorCode(1_040_904_012, "LEC 璇勪及鍊间笉鍚堟硶锛歀銆丒銆丆 閮藉繀椤诲ぇ浜� 0");
+
+    // ========== MES 瀹夊叏鐢熶骇 - 闅愭偅鎺掓煡娌荤悊锛�1-040-905-000锛� ==========
+    ErrorCode MES_SAFETY_HAZARD_NOT_EXISTS = new ErrorCode(1_040_905_000, "闅愭偅璁板綍涓嶅瓨鍦�");
+    ErrorCode MES_SAFETY_HAZARD_CODE_DUPLICATE = new ErrorCode(1_040_905_001, "闅愭偅缂栫爜宸插瓨鍦�");
+    ErrorCode MES_SAFETY_HAZARD_STATUS_INVALID = new ErrorCode(1_040_905_002, "褰撳墠闅愭偅鐘舵�佷笉鍏佽璇ユ搷浣�");
+    ErrorCode MES_SAFETY_HAZARD_REJECT_REASON_REQUIRED = new ErrorCode(1_040_905_003, "楠屾敹涓嶉�氳繃鏃跺繀椤诲~鍐欓┏鍥炲師鍥�");
+    ErrorCode MES_SAFETY_HAZARD_HAS_REFERENCE = new ErrorCode(1_040_905_004, "璇ヨ褰曞凡琚殣鎮e紩鐢紝鏃犳硶鍒犻櫎");
+
+    // ========== MES 瀹夊叏鐢熶骇 - 鐗圭浣滀笟绁ㄨ瘉锛�1-040-906-000锛� ==========
+    ErrorCode MES_SAFETY_TICKET_NOT_EXISTS = new ErrorCode(1_040_906_000, "浣滀笟绁ㄤ笉瀛樺湪");
+    ErrorCode MES_SAFETY_TICKET_CODE_DUPLICATE = new ErrorCode(1_040_906_001, "浣滀笟绁ㄥ彿宸插瓨鍦�");
+    ErrorCode MES_SAFETY_TICKET_STATUS_INVALID = new ErrorCode(1_040_906_002, "褰撳墠浣滀笟绁ㄧ姸鎬佷笉鍏佽璇ユ搷浣�");
+    ErrorCode MES_SAFETY_TICKET_TIME_INVALID = new ErrorCode(1_040_906_003, "璁″垝缁撴潫鏃堕棿蹇呴』鏅氫簬璁″垝寮�濮嬫椂闂�");
+    ErrorCode MES_SAFETY_TICKET_REJECT_REASON_REQUIRED = new ErrorCode(1_040_906_004, "瀹℃壒椹冲洖鏃跺繀椤诲~鍐欓┏鍥炲師鍥�");
+    ErrorCode MES_SAFETY_TICKET_HAS_REFERENCE = new ErrorCode(1_040_906_005, "璇ヨ褰曞凡琚綔涓氱エ寮曠敤锛屾棤娉曞垹闄�");
+
+    // ========== MES 瀹夊叏鐢熶骇 - 瀹夊叏鏁欒偛鍩硅锛�1-040-907-000锛� ==========
+    ErrorCode MES_SAFETY_TRAINING_NOT_EXISTS = new ErrorCode(1_040_907_000, "鍩硅鎵规涓嶅瓨鍦�");
+    ErrorCode MES_SAFETY_TRAINING_CODE_DUPLICATE = new ErrorCode(1_040_907_001, "鍩硅缂栧彿宸插瓨鍦�");
+    ErrorCode MES_SAFETY_TRAINING_TIME_INVALID = new ErrorCode(1_040_907_002, "鍩硅缁撴潫鏃堕棿蹇呴』鏅氫簬寮�濮嬫椂闂�");
+    ErrorCode MES_SAFETY_TRAINING_ATTENDEE_NOT_EXISTS = new ErrorCode(1_040_907_003, "鍙傝浜哄憳璁板綍涓嶅瓨鍦�");
+
+    // ========== MES 瀹夊叏鐢熶骇 - 瀹夊叏璧勬牸璇佷功锛�1-040-908-000锛� ==========
+    ErrorCode MES_SAFETY_CERTIFICATE_NOT_EXISTS = new ErrorCode(1_040_908_000, "璧勬牸璇佷功涓嶅瓨鍦�");
+    ErrorCode MES_SAFETY_CERTIFICATE_NO_DUPLICATE = new ErrorCode(1_040_908_001, "璇佷功缂栧彿宸插瓨鍦�");
+    ErrorCode MES_SAFETY_CERTIFICATE_DATE_INVALID = new ErrorCode(1_040_908_002, "鏈夋晥鏈熷繀椤绘櫄浜庡彂璇佹棩鏈�");
+
 }

--
Gitblit v1.9.3