From b73fedc4026231b31cbc99f9fdad54c8e73a1a34 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 04 七月 2025 17:39:24 +0800
Subject: [PATCH] 2025-0704

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java |   72 +++++++++++++++++++++++++++++++++--
 1 files changed, 67 insertions(+), 5 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java
index 7e87202..b1ac891 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java
@@ -80,6 +80,8 @@
     private TestMapper testMapper;
     @Autowired
     private AwsService awsService;
+    @Autowired
+    private ApiJcycpdgjzService apiJcycpdgjzService;
 
     /**
      * 鑾峰彇鍙傛暟閰嶇疆鍒楄〃
@@ -298,20 +300,34 @@
         String yqbm = configService.selectConfigByKey("common_api_service_hospbm");
         try {
             List<LtkjExamJcsqd> jcsqdList = testMapper.getCcXZxYyPacsLtkjExamJcsqd(s,hosp);
+            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,hosp);
-                DynamicDataSourceContextHolder.clearDataSourceType();
+//                DynamicDataSourceContextHolder.clearDataSourceType();
+                log.info("鎵嬪姩鍚屾妫�鏌ユ姤鍛婂崟鏁版嵁:"+jcbgdList);
                 if (null != jcbgdList && !jcbgdList.isEmpty()) jcbgdService.saveBatch(jcbgdList);
                 jcycxmService.deletedByTjh(s);
                 for (LtkjExamJcsqd jcsqd : jcsqdList) {
                     if(StringUtil.isNotBlank(jcsqd.getJgzt())){
                         String[] split = jcsqd.getJgzt().replaceAll("\n", "").split("銆倈锛泑;");
                         for (String jg : split) {
-                            if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
+                            boolean b = apiJcycpdgjz(jg);
+                            if(!b){
+                                TjJcycxm jcycxm=new TjJcycxm();
+                                jcycxm.setTjh(s);
+                                jcycxm.setYqid(yqbm);
+                                String[] split1 = jcsqd.getJcxmid().split(";");
+                                jcycxm.setProId(split1[0]);
+                                jcycxm.setProName(jcsqd.getJcxmmc());
+                                jcycxm.setCreateTime(new Date());
+                                jcycxm.setJcjg(jg);
+                                jcycxmService.save(jcycxm);
+                            }
+                  /*          if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
                                     && !jg.contains("鏈鏄庢樉寮傚父") && !jg.contains("鏈鍗犱綅") && !jg.contains("鏈")
                                     && !jg.contains("鏈鏄庢樉")&& !jg.contains("姝e父")&& !jg.contains("鍙屼晶妞庨棿瀛旀棤鐙獎")&& !jg.contains("鏃犳畩")){
                                 TjJcycxm jcycxm=new TjJcycxm();
@@ -323,7 +339,7 @@
                                 jcycxm.setCreateTime(new Date());
                                 jcycxm.setJcjg(jg);
                                 jcycxmService.save(jcycxm);
-                            }
+                            }*/
                         }
                     }
                 }
@@ -456,7 +472,19 @@
                     System.out.println("jcycxmzz鍊间负"+regex);
                     String[] split = jcsqd.getJgzt().replaceAll("\n", "").split(regex);
                     for (String jg : split) {
-                        if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
+                        boolean b = apiJcycpdgjz(jg);
+                        if(!b){
+                            TjJcycxm jcycxm=new TjJcycxm();
+                            jcycxm.setTjh(s);
+                            jcycxm.setYqid(yqbm);
+                            String[] split1 = jcsqd.getJcxmid().split(";");
+                            jcycxm.setProId(split1[0]);
+                            jcycxm.setProName(jcsqd.getJcxmmc());
+                            jcycxm.setCreateTime(new Date());
+                            jcycxm.setJcjg(jg);
+                            jcycxmService.save(jcycxm);
+                        }
+               /*         if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父")
                                 && !jg.contains("鏈鏄庢樉寮傚父") && !jg.matches("\\d+")  && !jg.contains("鏈鍗犱綅") && !jg.contains("鏈")
                                 && !jg.contains("鏈鏄庢樉")&& !jg.contains("姝e父")&& !jg.contains("鍙屼晶妞庨棿瀛旀棤鐙獎")&& !jg.contains("鏃犳畩")){
                             TjJcycxm jcycxm=new TjJcycxm();
@@ -468,11 +496,45 @@
                             jcycxm.setCreateTime(new Date());
                             jcycxm.setJcjg(jg);
                             jcycxmService.save(jcycxm);
-                        }
+                        }*/
                     }
                 }
             }
         }
     }
 
+
+    @GetMapping ("/shoudongtbjcbgdsj")
+    @ApiOperation(value = "鎵嬪姩鍚屾妫�鏌ユ姤鍛婂崟缁撴灉鎺ュ彛")
+    public AjaxResult shoudongtbjcbgdsj(HttpServletRequest request) {
+        String hospId = request.getHeader("hospId");
+        log.info("鎵嬪姩鍚屾妫�楠屾垨妫�鏌ョ粨鏋滃紑濮�->{}{}",hospId,DateUtil.format(new Date(),"yyyy-MM-dd HH:mm:ss"));
+        try {
+            List<String> jc = orderService.shoudongtbjcbgdsj();
+            for (String s : jc) {
+                jcbgdService.deletedLtkjJcbgdByTjhAndTmh(s);
+                List<LtkjExamJcbgd> jcbgdList = testMapper.getCcXZxYyPacsLtkjExamJcbgd(s,hospId);
+                log.info("鎵嬪姩鍚屾妫�鏌ユ姤鍛婂崟鏁版嵁:"+jcbgdList);
+                if (null != jcbgdList && !jcbgdList.isEmpty()) jcbgdService.saveBatch(jcbgdList);
+            }
+
+             log.info("褰撳墠鍚屾鐨勬槸->{} 缁撴灉","妫�鏌�");
+            return AjaxResult.success("鍚屾鎴愬姛");
+
+        } catch (Exception e) {
+            log.error(String.valueOf(e));
+        }
+        return AjaxResult.success();
+    }
+
+    public boolean apiJcycpdgjz(String jg) {
+        if(StringUtil.isNotBlank(jg)){
+            List<String> gjzList = apiJcycpdgjzService.getGjzList();
+            if(null !=gjzList && !gjzList.isEmpty()){
+                return gjzList.stream().anyMatch(jg::contains);
+            }
+        }
+        return false;
+    }
+
 }

--
Gitblit v1.8.0