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/config/EcgConfigServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 35 insertions(+), 14 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/config/EcgConfigServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/config/EcgConfigServiceImpl.java
index c97bcbd..03935f2 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/config/EcgConfigServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/config/EcgConfigServiceImpl.java
@@ -62,24 +62,45 @@
 
         String strRoomResetTime = configApi.getConfigValueByKey(ECG_ROOM_RESET_TIME_KEY);
         LocalTime roomResetTime = Utils.parseTime(strRoomResetTime);
+        // 銆愭湰闇�姹偮峰厹搴曞姞鍥恒�戦厤缃」 ecg.room.reset.time 缂哄け/鏍煎紡闈炴硶鏃� parseTime 杩斿洖 null锛�
+        // 鍘熷疄鐜扮洿鎺� roomResetTime.getMinute() 浼氭姏 NPE锛岃�� resetScheduler() 鍦ㄥ惎鍔ㄧ洃鍚噷
+        // **娌℃湁 try/catch** 鈬� 寮�璇�/闂瘖/閲嶇疆涓変釜瀹氭椂浠诲姟鍏ㄩ儴娉ㄥ唽澶辫触锛堢瓑浜�"姣忔棩閲嶇疆"浠庢湭鐢熸晥锛夈��
+        // 杩欓噷缁欓粯璁� 23:00锛屽苟淇濊瘉姣忎釜浠诲姟娉ㄥ唽澶辫触鍙 ERROR銆佷笉褰卞搷鍚姩銆�
+        if (null == roomResetTime) {
+            roomResetTime = LocalTime.of(23, 0);
+            log.warn("[resetScheduler] 閰嶇疆椤� {} 缂哄け鎴栨牸寮忛潪娉曪紙鍘熷��=[{}]锛夛紝姣忔棩宸ヤ綅閲嶇疆鏃堕棿鍥為��涓洪粯璁� 23:00",
+                    ECG_ROOM_RESET_TIME_KEY, strRoomResetTime);
+        }
         String roomResetCronExpression = String.format("0 %d %d  * * ?", roomResetTime.getMinute(), roomResetTime.getHour());
 
-        startBizTask = taskRegistrar.scheduleCronTask(new CronTask(() -> {
-            System.out.println("Opening Task executed at: " + System.currentTimeMillis());
-            queueService.startBiz();
-        }, openCronExpression));
+        try {
+            startBizTask = taskRegistrar.scheduleCronTask(new CronTask(() -> {
+                System.out.println("Opening Task executed at: " + System.currentTimeMillis());
+                queueService.startBiz();
+            }, openCronExpression));
+        } catch (Exception e) {
+            log.error("[resetScheduler] 娉ㄥ唽銆屽紑璇娿�嶅畾鏃朵换鍔″け璐ワ紙涓嶅奖鍝嶅叾瀹冧换鍔★級. cron={}", openCronExpression, e);
+        }
 
-        closeBizTask = taskRegistrar.scheduleCronTask(new CronTask(() -> {
-            System.out.println("Close Task executed at: " + System.currentTimeMillis());
-            queueService.closeBiz();
-        }, closeCronExpression));
+        try {
+            closeBizTask = taskRegistrar.scheduleCronTask(new CronTask(() -> {
+                System.out.println("Close Task executed at: " + System.currentTimeMillis());
+                queueService.closeBiz();
+            }, closeCronExpression));
+        } catch (Exception e) {
+            log.error("[resetScheduler] 娉ㄥ唽銆岄棴璇娿�嶅畾鏃朵换鍔″け璐ワ紙涓嶅奖鍝嶅叾瀹冧换鍔★級. cron={}", closeCronExpression, e);
+        }
 
-        resetRoomTask = taskRegistrar.scheduleCronTask(new CronTask(() -> {
-            System.out.println("Room Reset Task executed at: " + System.currentTimeMillis());
-            roomService.resetRoom(false);
-            //queueSequenceService.resetQueueSequence();
-            queueSequenceService.initNumber();
-        }, roomResetCronExpression));
+        try {
+            resetRoomTask = taskRegistrar.scheduleCronTask(new CronTask(() -> {
+                System.out.println("Room Reset Task executed at: " + System.currentTimeMillis());
+                roomService.resetRoom(false);
+                //queueSequenceService.resetQueueSequence();
+                queueSequenceService.initNumber();
+            }, roomResetCronExpression));
+        } catch (Exception e) {
+            log.error("[resetScheduler] 娉ㄥ唽銆屾瘡鏃ュ伐浣嶉噸缃�嶅畾鏃朵换鍔″け璐�. cron={}", roomResetCronExpression, e);
+        }
 
         taskRegistrar.afterPropertiesSet();
     }

--
Gitblit v1.9.3