From d0fb64d4f70c6fbf782018c928555be517bf7066 Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期二, 12 十二月 2023 09:46:46 +0800
Subject: [PATCH] sqlserver拿视图数据存储mysql表 同时配置三个从库

---
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHybgdMapper.java                |   18 ++
 ltkj-common/src/main/java/com/ltkj/common/enums/DataSourceType.java              |    8 
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHysqdMapper.java                |   18 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java               |   16 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java               |   23 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java          |   13 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java |   21 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHybgd.java                   |   26 ++
 ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java  |  117 +++++++++++-
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHysqdServiceImpl.java     |   21 ++
 ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java          |   26 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java            |   17 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java                     |   45 ++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHysqdService.java              |   13 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcbgdServiceImpl.java |   21 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcbgdService.java          |   13 +
 ltkj-admin/src/main/resources/application-druid.yml                              |   18 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHybgdService.java              |   13 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHybgdServiceImpl.java     |   21 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java            |   18 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHysqd.java                   |   21 ++
 21 files changed, 485 insertions(+), 22 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java
index fe9db4e..27ff245 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/sqlserver/TjSqlController.java
@@ -4,12 +4,8 @@
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.enums.DataSourceType;
 import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
-import com.ltkj.hosp.service.LtkjMiddleDetailService;
-import com.ltkj.hosp.service.LtkjMiddleHeadService;
-import com.ltkj.hosp.service.TjvLtkjvtjpatService;
-import com.ltkj.hosp.sqlDomain.LtkjMiddleDetail;
-import com.ltkj.hosp.sqlDomain.LtkjMiddleHead;
-import com.ltkj.hosp.sqlDomain.LtkjTjPat;
+import com.ltkj.hosp.service.*;
+import com.ltkj.hosp.sqlDomain.*;
 import com.ltkj.hosp.mapper.TestMapper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -34,20 +30,36 @@
 
     @Resource
     private LtkjMiddleHeadService headService;
+    @Resource
+    private LtkjExamJcbgdService ltkjExamJcbgdService;
+    @Resource
+    private LtkjExamJcsqdService ltkjExamJcsqdService;
+    @Resource
+    private LtkjHybgdService ltkjHybgdService;
+    @Resource
+    private LtkjHysqdService ltkjHysqdService;
 
 
     @GetMapping("/getMiddleDetail")
-    @ApiOperation(value = "鏌ョ湅鍒楄〃")
     public AjaxResult getMiddleDetail() {
         List<LtkjMiddleDetail> list = testMapper.getMiddleDetail();
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        for (LtkjMiddleDetail ltkjMiddleDetail : list) {
+            final boolean save = middleDetailService.save(ltkjMiddleDetail);
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
         return AjaxResult.success(list);
     }
 
 
     @GetMapping("/getMiddleHead")
-    @ApiOperation(value = "鏌ョ湅鍒楄〃")
     public AjaxResult getMiddleHead() {
         List<LtkjMiddleHead> list = testMapper.getMiddleHead();
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        for (LtkjMiddleHead ltkjMiddleHead : list) {
+            final boolean save = headService.save(ltkjMiddleHead);
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
         return AjaxResult.success(list);
     }
 
@@ -60,15 +72,62 @@
 
 
     @GetMapping("/getTjPat")
-    @ApiOperation(value = "鏌ョ湅鍒楄〃")
     public AjaxResult getTjPat() {
         List<LtkjTjPat> list = testMapper.getTjPat();
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        for (LtkjTjPat ltkjTjPat : list) {
+            final boolean save = tjvLtkjvtjpatService.save(ltkjTjPat);
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(list);
+    }
+
+    @GetMapping("/getExamJcbgd")
+    public AjaxResult getExamJcbgd() {
+        List<LtkjExamJcbgd> list = testMapper.getExamJcbgd();
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        for (LtkjExamJcbgd ltkjExamJcbgd : list) {
+            final boolean save = ltkjExamJcbgdService.save(ltkjExamJcbgd);
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(list);
+    }
+
+    @GetMapping("/getExamJcsqd")
+    public AjaxResult getExamJcsqd() {
+        List<LtkjExamJcsqd> list = testMapper.getExamJcsqd();
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        for (LtkjExamJcsqd ltkjExamJcsqd : list) {
+            final boolean save = ltkjExamJcsqdService.save(ltkjExamJcsqd);
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(list);
+    }
+
+    @GetMapping("/getHybgd")
+    public AjaxResult getHybgd() {
+        List<LtkjHybgd> list = testMapper.getHybgd();
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        for (LtkjHybgd ltkjHybgd : list) {
+            final boolean save = ltkjHybgdService.save(ltkjHybgd);
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(list);
+    }
+
+    @GetMapping("/getHysqd")
+    public AjaxResult getHysqd() {
+        List<LtkjHysqd> list = testMapper.getHysqd();
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        for (LtkjHysqd ltkjHysqd : list) {
+            final boolean save = ltkjHysqdService.save(ltkjHysqd);
+        }
+        DynamicDataSourceContextHolder.clearDataSourceType();
         return AjaxResult.success(list);
     }
 
 
     @GetMapping("/getLtkjTjPatById")
-    @ApiOperation(value = "鏍规嵁id鏌�,瀛樿繘mysql")
     public AjaxResult getLtkjTjPatById(String id) {
         LtkjTjPat one = testMapper.getTjPatById(id);
         DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
@@ -79,7 +138,6 @@
 
 
     @GetMapping("/getMiddleDetailById")
-    @ApiOperation(value = "鏍规嵁id鏌�,瀛樿繘mysql")
     public AjaxResult getMiddleDetailById(String id) {
         LtkjMiddleDetail one = testMapper.getMiddleDetailById(id);
         DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
@@ -90,7 +148,6 @@
 
 
     @GetMapping("/getMiddleHeadById")
-    @ApiOperation(value = "鏍规嵁id鏌�,瀛樿繘mysql")
     public AjaxResult getMiddleHeadById(String id) {
         LtkjMiddleHead one = testMapper.getMiddleHeadById(id);
         DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
@@ -99,4 +156,40 @@
         return AjaxResult.success(save);
     }
 
+
+    @GetMapping("/getExamJcbgdById")
+    public AjaxResult getExamJcbgdById(String id) {
+        LtkjExamJcbgd one = testMapper.getExamJcbgdById(id);
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        final boolean save = ltkjExamJcbgdService.save(one);
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(save);
+    }
+
+    @GetMapping("/getExamJcsqdById")
+    public AjaxResult getExamJcsqdById(String id) {
+        LtkjExamJcsqd one = testMapper.getExamJcsqdById(id);
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        final boolean save = ltkjExamJcsqdService.save(one);
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(save);
+    }
+
+    @GetMapping("/getHybgdById")
+    public AjaxResult getHybgdById(String id) {
+        LtkjHybgd one = testMapper.getHybgdById(id);
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        final boolean save = ltkjHybgdService.save(one);
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(save);
+    }
+
+    @GetMapping("/getHysqdById")
+    public AjaxResult getHysqdById(String id) {
+        LtkjHysqd one = testMapper.getHysqdById(id);
+        DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name());
+        final boolean save = ltkjHysqdService.save(one);
+        DynamicDataSourceContextHolder.clearDataSourceType();
+        return AjaxResult.success(save);
+    }
 }
diff --git a/ltkj-admin/src/main/resources/application-druid.yml b/ltkj-admin/src/main/resources/application-druid.yml
index 082579f..2ff3971 100644
--- a/ltkj-admin/src/main/resources/application-druid.yml
+++ b/ltkj-admin/src/main/resources/application-druid.yml
@@ -13,7 +13,23 @@
         #password: Root_ltkj123
         password: Root_ltkj123
       # 浠庡簱鏁版嵁婧�
-      slave:
+      slavepacs:
+        # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
+        enabled: true
+        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
+        url: jdbc:sqlserver://192.168.0.111:1433;DatabaseName=Testlg
+        username: sa
+        password: admin123
+      # 浠庡簱鏁版嵁婧�
+      slavehis:
+        # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
+        enabled: true
+        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
+        url: jdbc:sqlserver://192.168.0.111:1433;DatabaseName=Testlg
+        username: sa
+        password: admin123
+      # 浠庡簱鏁版嵁婧�
+      slavelis:
         # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
         enabled: true
         driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
diff --git a/ltkj-common/src/main/java/com/ltkj/common/enums/DataSourceType.java b/ltkj-common/src/main/java/com/ltkj/common/enums/DataSourceType.java
index fad5fc9..693da70 100644
--- a/ltkj-common/src/main/java/com/ltkj/common/enums/DataSourceType.java
+++ b/ltkj-common/src/main/java/com/ltkj/common/enums/DataSourceType.java
@@ -14,5 +14,11 @@
     /**
      * 浠庡簱
      */
-    SLAVE
+    SLAVE_PACS,
+
+
+    SLAVE_HIS,
+
+
+    SLAVE_LIS,
 }
diff --git a/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java b/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java
index 9422c37..f967e4e 100644
--- a/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java
+++ b/ltkj-framework/src/main/java/com/ltkj/framework/config/DruidConfig.java
@@ -91,9 +91,25 @@
     }
 
     @Bean
-    @ConfigurationProperties("spring.datasource.druid.slave")
-    @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true")
-    public DataSource slaveDataSource(DruidProperties druidProperties) {
+    @ConfigurationProperties("spring.datasource.druid.slavehis")
+    @ConditionalOnProperty(prefix = "spring.datasource.druid.slavehis", name = "enabled", havingValue = "true")
+    public DataSource slaveHisDataSource(DruidProperties druidProperties) {
+        DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
+        return druidProperties.dataSource(dataSource);
+    }
+
+    @Bean
+    @ConfigurationProperties("spring.datasource.druid.slavelis")
+    @ConditionalOnProperty(prefix = "spring.datasource.druid.slavelis", name = "enabled", havingValue = "true")
+    public DataSource slaveDataLisSource(DruidProperties druidProperties) {
+        DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
+        return druidProperties.dataSource(dataSource);
+    }
+
+    @Bean
+    @ConfigurationProperties("spring.datasource.druid.slavepacs")
+    @ConditionalOnProperty(prefix = "spring.datasource.druid.slavepacs", name = "enabled", havingValue = "true")
+    public DataSource slaveDataPacsSource(DruidProperties druidProperties) {
         DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
         return druidProperties.dataSource(dataSource);
     }
@@ -103,7 +119,9 @@
     public DynamicDataSource dataSource(DataSource masterDataSource) {
         Map<Object, Object> targetDataSources = new HashMap<>();
         targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource);
-        setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource");
+        setDataSource(targetDataSources, DataSourceType.SLAVE_HIS.name(), "slaveHisDataSource");
+        setDataSource(targetDataSources, DataSourceType.SLAVE_LIS.name(), "slaveDataLisSource");
+        setDataSource(targetDataSources, DataSourceType.SLAVE_PACS.name(), "slaveDataPacsSource");
         return new DynamicDataSource(masterDataSource, targetDataSources);
     }
 
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java
new file mode 100644
index 0000000..2a4700f
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java
@@ -0,0 +1,17 @@
+package com.ltkj.hosp.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ltkj.common.annotation.DataSource;
+import com.ltkj.common.enums.DataSourceType;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:56
+ */
+@Mapper
+@DataSource(value = DataSourceType.MASTER)
+public interface LtkjExamJcbgdMapper extends BaseMapper<LtkjExamJcbgd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java
new file mode 100644
index 0000000..7dbaf58
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcsqdMapper.java
@@ -0,0 +1,18 @@
+package com.ltkj.hosp.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ltkj.common.annotation.DataSource;
+import com.ltkj.common.enums.DataSourceType;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:56
+ */
+@Mapper
+@DataSource(value = DataSourceType.MASTER)
+public interface LtkjExamJcsqdMapper extends BaseMapper<LtkjExamJcsqd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHybgdMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHybgdMapper.java
new file mode 100644
index 0000000..1b04fe1
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHybgdMapper.java
@@ -0,0 +1,18 @@
+package com.ltkj.hosp.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ltkj.common.annotation.DataSource;
+import com.ltkj.common.enums.DataSourceType;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+import com.ltkj.hosp.sqlDomain.LtkjHybgd;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:56
+ */
+@Mapper
+@DataSource(value = DataSourceType.MASTER)
+public interface LtkjHybgdMapper extends BaseMapper<LtkjHybgd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHysqdMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHysqdMapper.java
new file mode 100644
index 0000000..18de882
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjHysqdMapper.java
@@ -0,0 +1,18 @@
+package com.ltkj.hosp.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ltkj.common.annotation.DataSource;
+import com.ltkj.common.enums.DataSourceType;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+import com.ltkj.hosp.sqlDomain.LtkjHysqd;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:56
+ */
+@Mapper
+@DataSource(value = DataSourceType.MASTER)
+public interface LtkjHysqdMapper extends BaseMapper<LtkjHysqd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java
index 6c255ef..28ff848 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java
@@ -3,9 +3,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ltkj.common.annotation.DataSource;
 import com.ltkj.common.enums.DataSourceType;
-import com.ltkj.hosp.sqlDomain.LtkjMiddleDetail;
-import com.ltkj.hosp.sqlDomain.LtkjMiddleHead;
-import com.ltkj.hosp.sqlDomain.LtkjTjPat;
+import com.ltkj.hosp.sqlDomain.*;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
@@ -18,28 +16,67 @@
  * @Date: 2023/12/11 14:51
  */
 @Mapper
-@DataSource(value = DataSourceType.SLAVE)
 public interface TestMapper{
 
     @Select("SELECT * FROM tjv_Ltkj_middle_detail")
+    @DataSource(value = DataSourceType.SLAVE_HIS)
     public List<LtkjMiddleDetail> getMiddleDetail();
 
+    @DataSource(value = DataSourceType.SLAVE_LIS)
     @Select("SELECT * FROM tjv_Ltkj_middle_head")
     public List<LtkjMiddleHead> getMiddleHead();
 
 //    @Select("SELECT * FROM tjv_LTKJVBJITEM")
 //    public List<LtkjVbjitem> getVbjitem();
 
+    @DataSource(value = DataSourceType.SLAVE_PACS)
     @Select("SELECT * FROM tjv_LTKJVTJPAT")
     public List<LtkjTjPat> getTjPat();
 
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_exam_jcbgd")
+    public List<LtkjExamJcbgd> getExamJcbgd();
 
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_exam_jcsqd")
+    public List<LtkjExamJcsqd> getExamJcsqd();
+
+
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_Ltkj_hybgd")
+    public List<LtkjHybgd> getHybgd();
+
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_Ltkj_hysqd")
+    public List<LtkjHysqd> getHysqd();
+
+
+    @DataSource(value = DataSourceType.SLAVE_HIS)
     @Select("SELECT * FROM tjv_LTKJVTJPAT where pat_id=#{id}")
     public LtkjTjPat getTjPatById(String id);
 
+    @DataSource(value = DataSourceType.SLAVE_HIS)
     @Select("SELECT * FROM tjv_Ltkj_middle_detail where fdetall_id=#{id}")
     public LtkjMiddleDetail getMiddleDetailById(String id);
 
+    @DataSource(value = DataSourceType.SLAVE_HIS)
     @Select("SELECT * FROM tjv_Ltkj_middle_head where fead_id=#{id}")
     public LtkjMiddleHead getMiddleHeadById(String id);
+
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_exam_jcbgd  where tmh=#{id}")
+    public LtkjExamJcbgd getExamJcbgdById(String id);
+
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_exam_jcsqd  where tjh=#{id}")
+    public LtkjExamJcsqd getExamJcsqdById(String id);
+
+
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_Ltkj_hybgd  where tmh=#{id}")
+    public LtkjHybgd getHybgdById(String id);
+
+    @DataSource(value = DataSourceType.SLAVE_HIS)
+    @Select("SELECT * FROM tjv_Ltkj_hysqd  where tmh=#{id}")
+    public LtkjHysqd getHysqdById(String id);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcbgdService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcbgdService.java
new file mode 100644
index 0000000..fb8410f
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcbgdService.java
@@ -0,0 +1,13 @@
+package com.ltkj.hosp.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
+import com.ltkj.hosp.sqlDomain.LtkjMiddleHead;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:57
+ */
+public interface LtkjExamJcbgdService extends IService<LtkjExamJcbgd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java
new file mode 100644
index 0000000..f7afd73
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjExamJcsqdService.java
@@ -0,0 +1,13 @@
+package com.ltkj.hosp.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:57
+ */
+public interface LtkjExamJcsqdService extends IService<LtkjExamJcsqd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHybgdService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHybgdService.java
new file mode 100644
index 0000000..29cd569
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHybgdService.java
@@ -0,0 +1,13 @@
+package com.ltkj.hosp.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+import com.ltkj.hosp.sqlDomain.LtkjHybgd;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:57
+ */
+public interface LtkjHybgdService extends IService<LtkjHybgd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHysqdService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHysqdService.java
new file mode 100644
index 0000000..ccc37ac
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/LtkjHysqdService.java
@@ -0,0 +1,13 @@
+package com.ltkj.hosp.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ltkj.hosp.sqlDomain.LtkjHybgd;
+import com.ltkj.hosp.sqlDomain.LtkjHysqd;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 17:57
+ */
+public interface LtkjHysqdService extends IService<LtkjHysqd> {
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcbgdServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcbgdServiceImpl.java
new file mode 100644
index 0000000..e1eecad
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcbgdServiceImpl.java
@@ -0,0 +1,21 @@
+package com.ltkj.hosp.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ltkj.hosp.mapper.LtkjExamJcbgdMapper;
+import com.ltkj.hosp.mapper.LtkjMiddleDetailMapper;
+import com.ltkj.hosp.service.LtkjExamJcbgdService;
+import com.ltkj.hosp.service.LtkjMiddleDetailService;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
+import com.ltkj.hosp.sqlDomain.LtkjMiddleDetail;
+import org.springframework.stereotype.Service;
+
+/**
+ * 鐥呯+鎰忚Service涓氬姟灞傚鐞�
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-08-30
+ */
+@Service
+public class LtkjExamJcbgdServiceImpl extends ServiceImpl<LtkjExamJcbgdMapper, LtkjExamJcbgd> implements LtkjExamJcbgdService {
+
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java
new file mode 100644
index 0000000..e3ab2cc
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjExamJcsqdServiceImpl.java
@@ -0,0 +1,21 @@
+package com.ltkj.hosp.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ltkj.hosp.mapper.LtkjExamJcbgdMapper;
+import com.ltkj.hosp.mapper.LtkjExamJcsqdMapper;
+import com.ltkj.hosp.service.LtkjExamJcbgdService;
+import com.ltkj.hosp.service.LtkjExamJcsqdService;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+import org.springframework.stereotype.Service;
+
+/**
+ * 鐥呯+鎰忚Service涓氬姟灞傚鐞�
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-08-30
+ */
+@Service
+public class LtkjExamJcsqdServiceImpl extends ServiceImpl<LtkjExamJcsqdMapper, LtkjExamJcsqd> implements LtkjExamJcsqdService {
+
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHybgdServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHybgdServiceImpl.java
new file mode 100644
index 0000000..039c427
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHybgdServiceImpl.java
@@ -0,0 +1,21 @@
+package com.ltkj.hosp.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ltkj.hosp.mapper.LtkjExamJcsqdMapper;
+import com.ltkj.hosp.mapper.LtkjHybgdMapper;
+import com.ltkj.hosp.service.LtkjExamJcsqdService;
+import com.ltkj.hosp.service.LtkjHybgdService;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+import com.ltkj.hosp.sqlDomain.LtkjHybgd;
+import org.springframework.stereotype.Service;
+
+/**
+ * 鐥呯+鎰忚Service涓氬姟灞傚鐞�
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-08-30
+ */
+@Service
+public class LtkjHybgdServiceImpl extends ServiceImpl<LtkjHybgdMapper, LtkjHybgd> implements LtkjHybgdService {
+
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHysqdServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHysqdServiceImpl.java
new file mode 100644
index 0000000..6ba7799
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/LtkjHysqdServiceImpl.java
@@ -0,0 +1,21 @@
+package com.ltkj.hosp.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ltkj.hosp.mapper.LtkjExamJcsqdMapper;
+import com.ltkj.hosp.mapper.LtkjHysqdMapper;
+import com.ltkj.hosp.service.LtkjExamJcsqdService;
+import com.ltkj.hosp.service.LtkjHysqdService;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
+import com.ltkj.hosp.sqlDomain.LtkjHysqd;
+import org.springframework.stereotype.Service;
+
+/**
+ * 鐥呯+鎰忚Service涓氬姟灞傚鐞�
+ *
+ * @author ltkj_璧典匠璞�&鏉庢牸
+ * @date 2023-08-30
+ */
+@Service
+public class LtkjHysqdServiceImpl extends ServiceImpl<LtkjHysqdMapper, LtkjHysqd> implements LtkjHysqdService {
+
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java
new file mode 100644
index 0000000..5dac301
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcbgd.java
@@ -0,0 +1,16 @@
+package com.ltkj.hosp.sqlDomain;
+
+import lombok.Data;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 16:37
+ */
+@Data
+public class LtkjExamJcbgd {
+    private String tmh;
+    private String bgImg;
+    private String bgUrl;
+    private String bgNr;
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java
new file mode 100644
index 0000000..bc1995e
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjExamJcsqd.java
@@ -0,0 +1,23 @@
+package com.ltkj.hosp.sqlDomain;
+
+import lombok.Data;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 16:37
+ */
+@Data
+public class LtkjExamJcsqd {
+    private String tjh;
+    private String tmh;
+    private String jclx;
+    private String jczlx;
+    private String bgys;
+    private String bgysid;
+    private String sqsj;
+    private String jcxmmc;
+    private String jcxmid;
+    private String bw;
+    private String jgzt;
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHybgd.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHybgd.java
new file mode 100644
index 0000000..bdc2e3e
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHybgd.java
@@ -0,0 +1,26 @@
+package com.ltkj.hosp.sqlDomain;
+
+import lombok.Data;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 16:37
+ */
+@Data
+public class LtkjHybgd {
+    private String tmh;
+    private String jcxmid;
+    private String jcxm;
+    private String tdh;
+    private String jyjg;
+    private String jgdw;
+    private String fwzdz;
+    private String fwzgz;
+    private String fwz;
+    private String jysj;
+    private String jyys;
+    private String shsj;
+    private String shys;
+    private String tpurl;
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHysqd.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHysqd.java
new file mode 100644
index 0000000..3b244f2
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/sqlDomain/LtkjHysqd.java
@@ -0,0 +1,21 @@
+package com.ltkj.hosp.sqlDomain;
+
+import lombok.Data;
+
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: lige
+ * @Date: 2023/12/11 16:37
+ */
+@Data
+public class LtkjHysqd {
+    private String tjh;
+    private String tmh;
+    private String bbbh;
+    private String bbmc;
+    private String xmid;
+    private String xmmc;
+    private String sqsj;
+    private String sqys;
+    private String jgsj;
+}

--
Gitblit v1.8.0