From 68ff33beff11310e830b0615b5a81f83fad0f683 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期日, 08 十一月 2026 23:33:14 +0800
Subject: [PATCH] ai优化

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceService.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceService.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceService.java
index 8776655..68bcd42 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceService.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queuesequence/QueueSequenceService.java
@@ -65,4 +65,41 @@
 
     Integer distributeSeqNo(Integer checkType, Integer timeslot);
     Integer distributeVipSeqNo(Integer checkType, Integer timeslot);
+
+    /**
+     * 鎸夈�愭鏌ョ被鍨嬮厤缃殑瑙勫垯銆戝垎閰嶆帓闃熷簭鍙凤紙绛惧埌鏃惰皟鐢級銆�
+     *
+     * <p>瑙勫垯鏉ヨ嚜 {@code check_type.seq_rule}锛屽彇鍊艰
+     * {@link cn.lihu.jh.module.ecg.enums.SeqRuleEnum}锛�
+     * <ul>
+     *   <li>{@code 0=棰勭害鍙穧   鈥斺�� 鐩存帴鐢ㄩ绾︾郴缁熷凡涓嬪彂鐨勫彿锛坽@code existingSeqNo}锛夛紝涓嶅啀鍒嗛厤锛�</li>
+     *   <li>{@code 1=绛惧埌搴忓彿} 鈥斺�� 褰撳ぉ鍚屾鏌ョ被鍨嬪唴杩炵画閫掑锛屾瘡 9 涓彿棰勭暀 1 涓粰鍔犳�ワ紱</li>
+     *   <li>{@code 2=鏃舵鍙穧   鈥斺�� 鎸夐绾︽椂娈典粠鍙锋睜鍙栧彿锛堟敼閫犲墠鐨勫師鏈夎涓猴紝涔熸槸鏈厤缃椂鐨勯粯璁わ級銆�</li>
+     * </ul>
+     *
+     * @param checkType     妫�鏌ョ被鍨嬪�硷紙{@code check_type.value}锛�
+     * @param timeslot      HIS 涓嬪彂鐨勯绾︽椂娈碉紙浠呰鍒� 2 浣跨敤锛�
+     * @param existingSeqNo 棰勭害绯荤粺宸蹭笅鍙戠殑鍙凤紙浠呰鍒� 0 浣跨敤锛涗负 null 鏃跺洖閫�鍒扮鍒板簭鍙疯鍒欙級
+     * @param urgent        鏄惁鍔犳�ワ紙{@code jjbz=J}锛夆�斺�� 浠呰鍒� 1 浣跨敤锛氬姞鎬ュ彲鍗犵敤棰勭暀鍙�
+     * @return 鍒嗛厤缁欒鎮h�呯殑鎺掗槦搴忓彿锛堜粠 1 寮�濮嬶級
+     */
+    Integer distributeSeqNoByRule(Integer checkType, Integer timeslot,
+                                 Integer existingSeqNo, boolean urgent);
+
+    /**
+     * 銆愭湰闇�姹傘�戝悓涓婏紝浣嗗鍔犮�屾槸鍚� VIP / 涓存椂鍔犲彿銆嶆爣璁般��
+     *
+     * <p>鎸夋椂娈甸绾︼紙瑙勫垯 2锛変笅鐨勪袱鏉¢�氶亾锛�
+     * <ul>
+     *   <li>VIP / 鍔犲彿鎮h�咃細**鐩存帴鍙栨湰娈甸鐣欏彿**锛涙湰娈甸鐣欎篃婊� 鈫� 鎬婚鐣欐睜锛坽@code time_slot=0}锛夛紱</li>
+     *   <li>鏅�氭偅鑰咃細鏈鏅�氬彿 鈫� 鏈棰勭暀鍙� 鈫� 鎬婚鐣欐睜銆�</li>
+     * </ul>
+     * 涓ゆ潯閫氶亾鏈�缁堥兘鑳借惤鍒般�屾�婚鐣欐睜銆嶏紝鑰屾�婚鐣欐睜**涓嶈涓婇檺** 鈬� 涓嶄細鍑虹幇绛惧埌澶辫触銆�
+     *
+     * @param vip 鏄惁 VIP / 涓存椂鍔犲彿锛坽@code appointment.is_vip=1} 鎴� HIS 鍔犳�� {@code jjbz=J}锛�
+     */
+    Integer distributeSeqNoByRule(Integer checkType, Integer timeslot,
+                                 Integer existingSeqNo, boolean urgent, boolean vip);
+
+    void initNumber();
 }
\ No newline at end of file

--
Gitblit v1.9.3