根据医院系统拆分10个子项目,区分10个数据源

segment2.0
beeajax 2 years ago
parent f037a18403
commit 20e57e00ff

@ -10,16 +10,81 @@ spring:
primary: master #设置默认的数据源默认值为master
strict: false #是否弃用严格模式,如果启用在味匹配到指定数据源时抛出异常
datasource:
#公司病案的数据库
master:
url: jdbc:log4jdbc:mysql://db.docus.cn:3306/docus_archivefile?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: docus
password: docus702
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#医院的用户/科室/基础数据的数据库
his:
url: jdbc:log4jdbc:mysql://db.docus.cn:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: docus
password: docus702
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#病理数据
bl:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#电生理系统数据
ecg:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#电子病历系统数据
emr:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#护理文书系统数据
hl:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#手麻系统数据
issubmit:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#lis系统数据
lis:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#Pacs系统数据视图
pacs:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#vte静脉血栓栓塞症
vte:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
#重症系统数据
zz:
url: jdbc:log4jdbc:mysql://127.0.0.1:3306/his?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
type: com.alibaba.druid.pool.DruidDataSource
# rabbitmq:
@ -27,10 +92,9 @@ spring:
# port: 5672
# username: guest
# password: guest
redis:
host: redis.docus.cn
password: JSdocus@702
# password: JSdocus@702
cloud:
nacos:
discovery:
@ -45,9 +109,6 @@ spring:
docus:
dbtype: mysql
user:
# 用户默认密码
defpwd: fd29cd53ec12616e5f36b77d4afffbff
mybatis-plus:
configuration:
@ -57,10 +118,12 @@ mybatis-plus:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
update-strategy: ignored
field-strategy: NOT_EMPTY
db-type: MYSQL
mapper-locations: classpath*:/mapper/*Mapper.xml,file:/his-mapper/*Mapper.xml
mapper-locations: classpath*:/mapper/*Mapper.xml,file:mybatis.mapper/**/*Mapper.xml
type-enums-package: com.docus.server.collect.web.enums
xxl:
job:
accessToken:
@ -74,6 +137,14 @@ xxl:
logretentiondays: 30
logpath: D:/xxl-job/inspection
api:
soft-delete-column-name=state
soft-delete-column-value=1
logging:
level:
com:
baomidou:
mybatisplus: DEBUG
#
#ibm:
# mq:
@ -91,4 +162,4 @@ xxl:
#rocketmq:
# name-server: 127.0.01:9876
# producer:
# group: ta-cipher-encode
# group: ta-cipher-encode

@ -31,7 +31,51 @@
<artifactId>his-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>bl-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>ecg-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>emr-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>hl-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>issubmit-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>lis-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>pacs-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>vte-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.docus</groupId>
<artifactId>zz-sysem</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>

@ -59,7 +59,7 @@
</includes>
</resource>
</resources>
<outputDirectory>../collect-sdry/target/collect-sdry/his-mapper</outputDirectory>
<outputDirectory>../collect-sdry/target/collect-sdry/mybatis.mapper/his-mapper</outputDirectory>
</configuration>
</execution>
</executions>

@ -0,0 +1,13 @@
package com.docus.server.his.common.annotation;
import org.springframework.stereotype.Component;
import java.lang.annotation.*;
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface CacheLayer {
String value() default "";
}

@ -1,45 +0,0 @@
package com.docus.server.his.infrastructure;
import com.docus.core.util.json.JSON;
import com.docus.server.his.infrastructure.mapper.HisDeptMapper;
import com.docus.server.his.infrastructure.mapper.HisTBasicMapper;
import com.docus.server.his.infrastructure.mapper.HisUserMapper;
import com.docus.server.record.pojo.dto.TBasicDTO;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
import com.docus.server.sys.common.pojo.dto.UserDTO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
@Component
@AllArgsConstructor
public class HisSysDao {
private final HisDeptMapper hisDeptMapper;
private final HisUserMapper hisUserMapper;
private final HisTBasicMapper hisTBasicMapper;
public List<DeptDTO> getDeptListView(Date startDate, Date endDate, int pageNum, int pageSize) {
System.out.println("getDeptListView" + startDate + endDate + pageNum + pageSize);
System.out.println("hisDeptMapper" + hisDeptMapper);
List<DeptDTO> deptListView = hisDeptMapper.getDeptListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize);
System.out.println(JSON.toJSON(deptListView));
return deptListView;
}
public List<UserDTO> getUserListView(Date startDate, Date endDate, int pageNum, int pageSize) {
return hisUserMapper.getUserListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize);
}
public void getMedicalRecordListView() {
}
public List<TBasicDTO> getTBasicListView(Date startDate, Date endDate, int pageNum, int pageSize) {
return hisTBasicMapper.getTBasicListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize);
}
}

@ -0,0 +1,4 @@
package com.docus.server.his.infrastructure.cache;
public class DeptCacheLayer {
}

@ -0,0 +1,4 @@
package com.docus.server.his.infrastructure.client;
public class DownLoadAPI {
}

@ -1,6 +1,8 @@
package com.docus.server.his.service.impl;
import com.docus.server.his.infrastructure.HisSysDao;
import com.docus.server.his.infrastructure.mapper.HisDeptMapper;
import com.docus.server.his.infrastructure.mapper.HisTBasicMapper;
import com.docus.server.his.infrastructure.mapper.HisUserMapper;
import com.docus.server.his.service.IHisService;
import com.docus.server.record.pojo.dto.TBasicDTO;
import com.docus.server.sys.common.pojo.dto.DeptDTO;
@ -15,21 +17,24 @@ import java.util.List;
@AllArgsConstructor
public class HisService implements IHisService {
private final HisSysDao hisSysDao;
private final HisDeptMapper hisDeptMapper;
private final HisUserMapper hisUserMapper;
private final HisTBasicMapper hisTBasicMapper;
@Override
public List<DeptDTO> getDeptListView(Date startDate, Date endDate, int pageNum, int pageSize) {
return hisSysDao.getDeptListView(startDate, endDate, pageNum, pageSize);
return hisDeptMapper.getDeptListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize);
}
@Override
public List<UserDTO> getUserListView(Date startDate, Date endDate, int pageNum, int pageSize) {
return hisSysDao.getUserListView(startDate, endDate, pageNum, pageSize);
return hisUserMapper.getUserListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize);
}
@Override
public List<TBasicDTO> getTBasicListView(Date startDate, Date endDate, int pageNum, int pageSize) {
return hisSysDao.getTBasicListView(startDate, endDate, pageNum, pageSize);
return hisTBasicMapper.getTBasicListView(startDate, endDate, (pageNum - 1) * pageSize, pageSize);
}
}

@ -18,6 +18,15 @@
<module>his-sysem</module>
<module>common-collect</module>
<module>collect-sdry</module>
<module>bl-sysem</module>
<module>ecg-sysem</module>
<module>emr-sysem</module>
<module>hl-sysem</module>
<module>issubmit-sysem</module>
<module>lis-sysem</module>
<module>pacs-sysem</module>
<module>vte-sysem</module>
<module>zz-sysem</module>
</modules>
<dependencies>

Loading…
Cancel
Save