From c01d278ca57650e57c235f96ab448292653db024 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 02 七月 2025 09:50:21 +0800
Subject: [PATCH] 自动同步增加配置字段

---
 ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java b/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java
index 532cb41..b1cf8b7 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/config/timer/AsyncResultTask.java
@@ -2,6 +2,7 @@
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.common.enums.DataSourceType;
 import com.ltkj.db.DataSourceConfig;
 import com.ltkj.db.DataSourceContextHolder;
@@ -73,7 +74,9 @@
     public void init() {
         DataSourceContextHolder.setDataSourceKey(DataSourceType.MASTER.name());
         // 鑾峰彇鎵�鏈夐渶瑕佸悓姝ユ棩蹇楃殑鐢ㄦ埛鍒楄〃
-        List<DictHosp> hospList = dictHospService.list();
+        LambdaQueryWrapper<DictHosp> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(DictHosp::getIsAutoAsyncJg,1);
+        List<DictHosp> hospList = dictHospService.list(wrapper);
         hospList.forEach(this::createTask);  // 涓烘瘡涓敤鎴峰垱寤轰换鍔�
         // 瀹氭椂妫�鏌ユ槸鍚︽湁鏂扮殑鐢ㄦ埛闇�瑕佹坊鍔犱换鍔�
         schedulePeriodicTaskCheck();
@@ -127,7 +130,7 @@
                     log.info("浠诲姟寮�濮嬫墽琛屾椂闂� -> {}", dateTimeFormat.format(new Date()));
                     long start = System.currentTimeMillis();
                     // 鏌ヨ浠诲姟鏁版嵁
-                    log.info("寮�濮嬫墽琛屽悓姝� 鎵ц鏁伴噺->{}", 0);
+                    log.info("寮�濮嬫墽琛屽悓姝� 鎵ц闄㈠尯->{}", dictHosp.getCode());
                     List<String> jy = orderService.getDingShiTongBuJianYanTjNum();
 
                     List<String> jc = orderService.getDingShiTongBuJianChaTjNum();
@@ -159,7 +162,9 @@
                                 if(null !=list && !list.isEmpty()){
                                     for (LtkjExamJcsqd jcsqd : list) {
                                         if(StringUtil.isNotBlank(jcsqd.getJgzt())){
-                                            String[] split = jcsqd.getJgzt().replaceAll("\n", "").split("銆倈锛泑;");
+                                            String regex = configService.selectConfigByKey("jcycxmzz");
+                                            if(StringUtil.isBlank(regex)) regex= "銆倈锛泑;|,|锛�";
+                                            String[] split = jcsqd.getJgzt().replaceAll("\n", "").split(regex);
                                             for (String jg : split) {
                                                 if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
                                                         && !jg.contains("鏈鏄庢樉寮傚父") && !jg.contains("鏈鍗犱綅") && !jg.contains("鏈")
@@ -215,7 +220,9 @@
     // 妫�鏌ュ苟娣诲姞鏂扮殑鐢ㄦ埛浠诲姟
     public void checkAndAddNewTasks() {
         // 鑾峰彇鎵�鏈夐渶瑕佸悓姝ユ棩蹇楃殑鐢ㄦ埛鍒楄〃
-        List<DictHosp> hospList = dictHospService.list();
+        LambdaQueryWrapper<DictHosp> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(DictHosp::getIsAutoAsyncJg,1);
+        List<DictHosp> hospList = dictHospService.list(wrapper);
         hospList.forEach(this::createTask);
         taskScheduler.schedule(this::checkAndAddNewTasks, Instant.now().plus(2, ChronoUnit.MINUTES));
     }
@@ -293,13 +300,15 @@
 
         try {
             List<LtkjExamJcsqd> jcsqdList = testMapper.getCcXZxYyPacsLtkjExamJcsqd(s,hospId);
+            log.info("鑷姩鍚屾妫�鏌ョ敵璇峰崟鏁版嵁:"+jcsqdList);
             if (null != jcsqdList && !jcsqdList.isEmpty()) {
                 DynamicDataSourceContextHolder.clearDataSourceType();
                 jcsqdService.deletedLtkjJcsqdByTjhAndTmh(s);
                 jcbgdService.deletedLtkjJcbgdByTjhAndTmh(s);
                 jcsqdService.saveBatch(jcsqdList);
                 List<LtkjExamJcbgd> jcbgdList = testMapper.getCcXZxYyPacsLtkjExamJcbgd(s,hospId);
-                DynamicDataSourceContextHolder.clearDataSourceType();
+//                DynamicDataSourceContextHolder.clearDataSourceType();
+                log.info("鑷姩鍚屾妫�鏌ユ姤鍛婂崟鏁版嵁:"+jcbgdList);
                 if (null != jcbgdList && !jcbgdList.isEmpty()) jcbgdService.saveBatch(jcbgdList);
                 DynamicDataSourceContextHolder.clearDataSourceType();
             }

--
Gitblit v1.8.0