From fce96ef468291fb9a0e6a4d34ab371315e9485d4 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期六, 03 十月 2026 00:59:44 +0800
Subject: [PATCH] ai优化

---
 jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/ErrorCodeConstants.java |   80 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 72 insertions(+), 8 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/ErrorCodeConstants.java b/jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/ErrorCodeConstants.java
index 24d25af..afcb65e 100644
--- a/jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/ErrorCodeConstants.java
+++ b/jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/ErrorCodeConstants.java
@@ -10,24 +10,88 @@
 public interface ErrorCodeConstants {
 
     ErrorCode ECG_INNER_ERROR = new ErrorCode(1_010_000_000, "ECG鍐呴儴閿欒");
+    ErrorCode ECG_CONFIG_ERROR = new ErrorCode(1_010_000_001, "蹇冪數妫�鏌ョ被鍨嬬殑鏈�澶у噯澶囦汉鏁伴厤缃笉涓�鑷�");
 
     ErrorCode APPOINTMENT_NOT_EXISTS = new ErrorCode(1_010_001_000, "棰勭害涓嶅瓨鍦�");
-    ErrorCode APPOINTMENT_NOT_TODAY = new ErrorCode(1_010_001_001, "涓嶆槸褰撳ぉ棰勭害");
+    ErrorCode APPOINTMENT_NOT_TODAY = new ErrorCode(1_010_001_010, "涓嶆槸褰撳ぉ棰勭害");
+    ErrorCode APPOINTMENT_EXIST_TODAY = new ErrorCode(1_010_001_020, "褰撳ぉ棰勭害宸插瓨鍦�");
+    ErrorCode APPOINTMENT_HAVE_QUEUED = new ErrorCode(1_010_001_030, "鎮ㄥ凡缁忓湪鎺掗槦涓簡");
+    ErrorCode APPOINTMENT_NOT_BILLING = new ErrorCode(1_010_001_040, "鏌ヨ涓嶅埌寮�鍗曚俊鎭�");
+    ErrorCode APPOINTMENT_CREATE_FAIL = new ErrorCode(1_010_001_050, "鐢宠鍗曞垱寤哄け璐�");
+    ErrorCode APPOINTMENT_UPDATE_FAIL = new ErrorCode(1_010_001_060, "鐢宠鍗曟洿鏂板け璐�");
+    ErrorCode APPOINTMENT_STATUS_UPDATE_FAIL = new ErrorCode(1_010_001_070, "鐢宠鍗曠姸鎬佹洿鏂板け璐�");
+    ErrorCode APPOINTMENT_STATUS_REGISTER_UPDATE_FAIL = new ErrorCode(1_010_001_080, "鐢宠鍗曠櫥璁扮姸鎬佹洿鏂板け璐�");
+
+    // ========== HIS 閫氱敤鎺ュ彛锛�/ecg/external/generalInterface锛夋柊澧為敊璇爜 ==========
+    // 鐩殑锛氬師瀹炵幇鎶婃墍鏈夊紓甯哥粺涓�鍘嬫垚 APPOINTMENT_CREATE_FAIL锛�
+    // 瀵艰嚧 HIS 渚ф棤娉曞尯鍒嗛棶棰樼被鍨嬶紙鏈鎺掗殰鎴愭湰鍗虫潵鑷锛夈�備互涓嬫寜鏃舵缁嗗垎銆�
+    ErrorCode HIS_ACTION_NOT_SUPPORTED = new ErrorCode(1_010_001_090, "涓嶆敮鎸佺殑鏈嶅姟浠g爜(action)锛岃鏍稿鎺ュ彛鏂囨。浜ゆ槗缂栧彿");
+    ErrorCode HIS_MESSAGE_PARSE_FAIL = new ErrorCode(1_010_001_100, "鎶ユ枃瑙f瀽澶辫触锛岃鏍稿鎶ユ枃缁撴瀯涓庡繀濉瓧娈�");
+    ErrorCode HIS_APPLY_NO_MISSING = new ErrorCode(1_010_001_110, "鎶ユ枃缂哄皯鐢宠鍗曞彿");
+    ErrorCode HIS_APPOINTMENT_NOT_FOUND = new ErrorCode(1_010_001_120, "鏈壘鍒板搴旂殑棰勭害璁板綍");
+    ErrorCode HIS_STATUS_INVALID = new ErrorCode(1_010_001_130, "妫�鏌ョ姸鎬佺紪鐮佷笉鍦ㄧ紪鐮佽〃鑼冨洿鍐�");
+    ErrorCode HIS_NOT_ECG_ORDER = new ErrorCode(1_010_001_140, "闈炲績鐢典笟鍔″崟锛屽凡璺宠繃澶勭悊");
+
     ErrorCode ROOM_NOT_EXISTS = new ErrorCode(1_010_002_000, "璇婂鍜岃瘖鐤楀簥涓嶅瓨鍦�");
     ErrorCode ROOM_NOT_SIT = new ErrorCode(1_010_002_001, "璇烽噸鏂板氨搴�");
     ErrorCode ROOM_INVALID_STATUS = new ErrorCode(1_010_002_001, "璇婂鍜岃瘖鐤楀簥鐘舵�佸紓甯�");
+
     ErrorCode QUEUE_NOT_EXISTS = new ErrorCode(1_010_003_000, "鎺掗槦涓嶅瓨鍦�");
     ErrorCode QUEUE_BED_NOT_EXIST = new ErrorCode(1_010_003_001, "宸ヤ綅闃熷垪涓嶅瓨鍦�");
-    ErrorCode QUEUE_BED_EXIST = new ErrorCode(1_010_003_001, "宸ヤ綅闃熷垪宸插瓨鍦�");
-    ErrorCode QUEUE_HAVE_PATIENT = new ErrorCode(1_010_003_002, "闃熷垪涓湁鎮h��");
-    ErrorCode QUEUE_NOT_READY_PATIENT = new ErrorCode(1_010_003_003, "娌℃湁鍑嗗涓殑鎮h��");
+    ErrorCode QUEUE_BED_EXIST = new ErrorCode(1_010_003_002, "宸ヤ綅闃熷垪宸插瓨鍦�");
+    ErrorCode QUEUE_HAVE_PATIENT = new ErrorCode(1_010_003_003, "闃熷垪涓湁鎮h��");
+    ErrorCode QUEUE_NOT_READY_PATIENT = new ErrorCode(1_010_003_004, "娌℃湁鍑嗗涓殑鎮h��");
+    ErrorCode QUEUE_RECALL_INSTALL_NOT_CUR_ROOM = new ErrorCode(1_010_003_005, "涓嶈兘鍙洖鍏朵粬璇婂鐨勫畨瑁呮偅鑰�");
+    /**
+     * 銆屽仠姝㈠�欒瘖銆嶅姛鑳芥湭灏辩华銆�
+     * <p>
+     * 瑙﹀彂鏉′欢锛氭暟鎹簱灏氭湭鎵ц `_prep/11_闇�姹傚崌绾姹囨�籗QL.sql`锛堢己 `clinic_room.stop_ready` 鍒楋級銆�
+     * 鐢ㄧ嫭绔嬮敊璇爜鑰岄潪鎶婂師濮� SQL 寮傚父鎶涚粰鍓嶇锛屼究浜庣幇鍦哄揩閫熷畾浣嶉儴缃查仐婕忋��
+     */
+    ErrorCode QUEUE_STOP_READY_NOT_CONFIGURED = new ErrorCode(1_010_003_006,
+            "鍋滄鍊欒瘖鍔熻兘鏈厤缃紝璇峰厛鎵ц鏁版嵁搴撳崌绾ц剼鏈紙clinic_room.stop_ready锛�");
+
     ErrorCode PATIENT_NOT_EXISTS = new ErrorCode(1_010_004_000, "鎮h�呬笉瀛樺湪");
 
     ErrorCode DEV_MODEL_NOT_EXISTS = new ErrorCode(1_010_005_000, "璁惧鍨嬪彿涓嶅瓨鍦�");
     ErrorCode DEVICE_NOT_EXISTS = new ErrorCode(1_010_005_001,  "璁惧涓嶅瓨鍦�");
-    ErrorCode DEV_RENT_NOT_EXISTS = new ErrorCode(1_010_005_002, "绉熷�熶笉瀛樺湪");
-    ErrorCode DEV_INSTALL_EXCEPTION = new ErrorCode(1_010_005_003, "瑁呮満鍐呴儴閿欒");
-    ErrorCode DEV_DISMANTLE_EXCEPTION = new ErrorCode(1_010_005_004, "鎷嗘満鍐呴儴閿欒");
+    ErrorCode DEVICE_NOT_FREE = new ErrorCode(1_010_005_002,  "璁惧闈炵┖闂叉垨涓嶅瓨鍦�");
+    ErrorCode DEVICE_NOT_RECEIVED = new ErrorCode(1_010_005_003,  "璁惧鏈鐢ㄦ垨涓嶅瓨鍦�");
+    ErrorCode DEVICE_NOT_PAT_RECEIVED = new ErrorCode(1_010_005_004,  "涓嶆槸璇ユ偅鑰呴鐢ㄧ殑璁惧");
 
-    ErrorCode JOB_RECORD_NOT_EXISTS = new ErrorCode(1_010_006_000, "宸ヤ綔璁板綍涓嶅瓨鍦�");
+    ErrorCode DEV_INSTALL_NOT_EXISTS = new ErrorCode(1_010_006_000, "瑁呮満涓嶅瓨鍦�");
+    ErrorCode DEV_INSTALL_EXCEPTION = new ErrorCode(1_010_006_001, "瑁呮満鍐呴儴閿欒");
+    ErrorCode DEV_DISMANTLE_EXCEPTION = new ErrorCode(1_010_006_002, "鎷嗘満鍐呴儴閿欒");
+    ErrorCode ROUTINE_CANCEL_EXCEPTION = new ErrorCode(1_010_006_003, "甯歌妫�鏌ュ彇娑堥敊璇�");
+    ErrorCode DEV_RECEIVE_CANCEL_EXCEPTION = new ErrorCode(1_010_006_004, "璁惧棰嗙敤鍙栨秷閿欒");
+    ErrorCode DEV_INSTALL_CANCEL_EXCEPTION = new ErrorCode(1_010_006_005, "璁惧瑁呮満鍙栨秷閿欒");
+
+    ErrorCode DEV_LOSE_EXCEPTION = new ErrorCode(1_010_006_004, "閬楀け鍐呴儴閿欒");
+    ErrorCode DEV_INSTALL_EXIST = new ErrorCode(1_010_006_005, "褰撳ぉ宸叉湁瑁呮満");
+    ErrorCode DEV_DISMANTLE_EXIST = new ErrorCode(1_010_006_006, "褰撳ぉ宸叉湁鎷嗘満");
+    ErrorCode DEV_INSTALL_NOT_APPOINTMENT = new ErrorCode(1_010_006_014, "璇峰厛棰勭害纭");
+    ErrorCode DEV_INSTALL_NOT_RECEIVED = new ErrorCode(1_010_006_018, "璇峰厛棰嗙敤璁惧");
+    ErrorCode ROUTINE_CHECK_EXIST = new ErrorCode(1_010_006_022, "褰撳ぉ宸叉湁妫�鏌�");
+
+    ErrorCode JOB_RECORD_NOT_EXISTS = new ErrorCode(1_010_007_000, "宸ヤ綔璁板綍涓嶅瓨鍦�");
+
+    ErrorCode CALL_NOT_EXISTS = new ErrorCode(1_010_008_000, "鍙彿涓嶅瓨鍦�");
+
+    ErrorCode CHECK_TYPE_NOT_EXISTS = new ErrorCode(1_010_009_000, "妫�鏌ョ被鍨嬩笉瀛樺湪");
+
+    ErrorCode QUEUE_SEQUENCE_NOT_EXISTS = new ErrorCode(1_010_010_000, "褰撳ぉ搴忓彿涓嶅瓨鍦�");
+    ErrorCode QUEUE_SEQUENCE_TIMESLOT_FULL = new ErrorCode(1_010_010_002, "鏈椂娈靛簭鍙峰凡婊�");
+    ErrorCode QUEUE_SEQUENCE_TIMESLOT_EXCEPTION = new ErrorCode(1_010_010_002, "鏈椂娈靛簭鍙峰紓甯�");
+    ErrorCode QUEUE_SEQUENCE_TIMESLOT_VIP_FULL = new ErrorCode(1_010_010_003, "鏈椂娈礦IP搴忓彿宸叉弧");
+    ErrorCode QUEUE_SEQUENCE_TIMESLOT_VIP_EXCEPTION = new ErrorCode(1_010_010_003, "鏈椂娈礦IP搴忓彿寮傚父");
+
+    /**
+     * 棰勭害鏃舵閲嶅锛氬悓涓�妫�鏌ョ被鍨嬩笅鍚屼竴涓椂娈靛彧鑳芥湁涓�鏉¤鍒欍��
+     * <p>
+     * 琛ㄤ笂**娌℃湁** (check_type, time_slot) 鍞竴绾︽潫锛堝巻鍙查仐鐣欙級锛岃�屽彇鍙� SQL
+     * {@code select queue_no ... where check_type=? and time_slot=? ... for update}
+     * 鏈熸湜鍙懡涓竴琛岋紱鑻ュ瓨鍦ㄩ噸澶嶈锛屽彇鍙疯涓轰笉鍙鏈熴�傛晠鍦ㄧ淮鎶ゅ叆鍙e鎷︽埅銆�
+     */
+    ErrorCode QUEUE_SEQUENCE_TIMESLOT_DUPLICATE = new ErrorCode(1_010_010_004,
+            "璇ユ鏌ョ被鍨嬬殑姝ゆ椂娈佃鍒欏凡瀛樺湪锛岃鍕块噸澶嶆坊鍔�");
 }

--
Gitblit v1.9.3