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 |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 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 658fdc1..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
@@ -17,6 +17,20 @@
     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, "璇烽噸鏂板氨搴�");
@@ -28,6 +42,14 @@
     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�呬笉瀛樺湪");
 
@@ -35,6 +57,7 @@
     ErrorCode DEVICE_NOT_EXISTS = new ErrorCode(1_010_005_001,  "璁惧涓嶅瓨鍦�");
     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 DEV_INSTALL_NOT_EXISTS = new ErrorCode(1_010_006_000, "瑁呮満涓嶅瓨鍦�");
     ErrorCode DEV_INSTALL_EXCEPTION = new ErrorCode(1_010_006_001, "瑁呮満鍐呴儴閿欒");
@@ -61,4 +84,14 @@
     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