From a2798f7a1ffaae57a78ac6b9216b370a272cc3e7 Mon Sep 17 00:00:00 2001
From: czx <28353131@qq.com>
Date: Thu, 26 Nov 2020 09:33:32 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=90=8C=E6=95=B0=E6=8D=AE=E6=BA=90?=
=?UTF-8?q?=E5=88=87=E6=8D=A2=E5=90=8C=E6=AD=A5=E8=BF=9C=E7=A8=8B=E7=97=85?=
=?UTF-8?q?=E6=82=A3=E5=88=B0=E6=9C=AC=E5=9C=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-quartz/pom.xml | 8 ++++
.../com/ruoyi/quartz/task/ftSyncPatient.java | 28 ++++++------
.../fantang/domain/FtRemotePatientDao.java | 2 +-
.../fantang/domain/FtSyncPatientDao.java | 45 +++++++++++++++++++
.../fantang/mapper/FtFoodDaoMapper.java | 2 +
...per.java => FtRemotePatientDaoMapper.java} | 4 +-
.../mapper/FtSyncPatientDaoMapper.java | 9 ++++
.../system/service/ISyncPatientService.java | 12 +++++
.../service/impl/SyncPatientServiceImpl.java | 26 +++++++++++
9 files changed, 121 insertions(+), 15 deletions(-)
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSyncPatientDao.java
rename ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/{ftRemotePatientDaoMapper.java => FtRemotePatientDaoMapper.java} (58%)
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtSyncPatientDaoMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISyncPatientService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SyncPatientServiceImpl.java
diff --git a/ruoyi-quartz/pom.xml b/ruoyi-quartz/pom.xml
index 15a5bc200..a99af4626 100644
--- a/ruoyi-quartz/pom.xml
+++ b/ruoyi-quartz/pom.xml
@@ -34,6 +34,14 @@
com.ruoyi
ruoyi-common
+
+ com.ruoyi
+ ruoyi-system
+
+
+ com.ruoyi
+ ruoyi-system
+
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/ftSyncPatient.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/ftSyncPatient.java
index ae52bb013..8c6b978d3 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/ftSyncPatient.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/ftSyncPatient.java
@@ -1,27 +1,29 @@
package com.ruoyi.quartz.task;
-import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.system.fantang.mapper.FtFoodDaoMapper;
+import com.ruoyi.system.fantang.mapper.FtRemotePatientDaoMapper;
+import com.ruoyi.system.service.impl.SyncPatientServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 定时任务调度测试
- *
+ *
* @author ruoyi
*/
+@DataSource(value = DataSourceType.SLAVE)
@Component("SyncPatient")
-public class ftSyncPatient
-{
- public void ryParams(String params)
- {
- System.out.println("执行有参方法:" + params);
- }
+public class ftSyncPatient {
+ @Autowired
+ private FtRemotePatientDaoMapper ftRemotePatientDaoMapper;
- public void ryNoParams()
- {
- System.out.println("执行无参方法");
- }
+ @Autowired
+ private SyncPatientServiceImpl syncPatientService;
public void ftGetRemotePatient() {
-
+ System.out.println("执行同步远程病患数据");
+ syncPatientService.insertToLocalSync(ftRemotePatientDaoMapper.selectList(null));
}
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtRemotePatientDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtRemotePatientDao.java
index 267c7f6e4..56f3b42a0 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtRemotePatientDao.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtRemotePatientDao.java
@@ -38,7 +38,7 @@ private static final long serialVersionUID=1L;
// 科室名称
@TableField("depart_name")
- private String depart_name;
+ private String departName;
// 床号
@TableField("bed_id")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSyncPatientDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSyncPatientDao.java
new file mode 100644
index 000000000..6a85f013c
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtSyncPatientDao.java
@@ -0,0 +1,45 @@
+package com.ruoyi.system.fantang.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * 远程病患数据实体类
+ *
+ * @author 陈智兴
+ * @date 2020-11-24
+ */
+@Data
+@ToString
+@EqualsAndHashCode
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("ft_sync")
+public class FtSyncPatientDao implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+
+ /** 住院号 */
+ @TableField(value = "hospital_id")
+ private String hospitalid;
+
+ /** 姓名 */
+ private String name;
+
+ // 科室名称
+ @TableField("depart_name")
+ private String departName;
+
+ // 床号
+ @TableField("bed_id")
+ private String bedId;
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFoodDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFoodDaoMapper.java
index 3d0ee006f..ab347a719 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFoodDaoMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFoodDaoMapper.java
@@ -2,6 +2,7 @@ package com.ruoyi.system.fantang.mapper;
import com.ruoyi.system.fantang.domain.FtFoodDao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
/**
* 食品管理Mapper接口
@@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @author ft
* @date 2020-11-24
*/
+@Repository
public interface FtFoodDaoMapper extends BaseMapper {
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/ftRemotePatientDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtRemotePatientDaoMapper.java
similarity index 58%
rename from ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/ftRemotePatientDaoMapper.java
rename to ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtRemotePatientDaoMapper.java
index 40830b947..f1b70ba0a 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/ftRemotePatientDaoMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtRemotePatientDaoMapper.java
@@ -2,8 +2,10 @@ package com.ruoyi.system.fantang.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.fantang.domain.FtRemotePatientDao;
+import org.springframework.stereotype.Repository;
-public interface ftRemotePatientDaoMapper extends BaseMapper {
+@Repository
+public interface FtRemotePatientDaoMapper extends BaseMapper {
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtSyncPatientDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtSyncPatientDaoMapper.java
new file mode 100644
index 000000000..bfd7078aa
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtSyncPatientDaoMapper.java
@@ -0,0 +1,9 @@
+package com.ruoyi.system.fantang.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.fantang.domain.FtRemotePatientDao;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface FtSyncPatientDaoMapper extends BaseMapper {
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISyncPatientService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISyncPatientService.java
new file mode 100644
index 000000000..2d95a49c1
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISyncPatientService.java
@@ -0,0 +1,12 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.system.fantang.domain.FtRemotePatientDao;
+
+import java.util.List;
+
+/**
+ * 远程病患数据同步服务层接口
+ */
+public interface ISyncPatientService {
+ public Integer insertToLocalSync(List remotePatientDaoList);
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SyncPatientServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SyncPatientServiceImpl.java
new file mode 100644
index 000000000..dd3c87da5
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SyncPatientServiceImpl.java
@@ -0,0 +1,26 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.system.fantang.domain.FtRemotePatientDao;
+import com.ruoyi.system.fantang.mapper.FtSyncPatientDaoMapper;
+import com.ruoyi.system.service.ISyncPatientService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@DataSource(value = DataSourceType.MASTER)
+@Service
+public class SyncPatientServiceImpl implements ISyncPatientService {
+ @Autowired
+ private FtSyncPatientDaoMapper syncPatientDaoMapper;
+
+ @Override
+ public Integer insertToLocalSync(List remotePatientDaoList) {
+ for (FtRemotePatientDao dao : remotePatientDaoList) {
+ syncPatientDaoMapper.insert(dao);
+ }
+ return null;
+ }
+}