Compare commits
25 Commits
首页签出2023/0
...
master
Author | SHA1 | Date |
---|---|---|
|
baef72c0a9 | 3 months ago |
|
c87701c73c | 6 months ago |
|
bd8e9272ca | 6 months ago |
|
3a658bbf97 | 11 months ago |
|
ea6f1b60c2 | 11 months ago |
|
a0b1726b27 | 11 months ago |
|
603f8f2bbb | 11 months ago |
|
0b4e3a8563 | 11 months ago |
|
8cabe7d830 | 1 year ago |
|
15fd83bd9d | 1 year ago |
|
e66d5725fd | 1 year ago |
|
bcbf6f0b33 | 1 year ago |
|
264b4e537b | 1 year ago |
|
ed91a4f741 | 1 year ago |
|
75226bf375 | 1 year ago |
|
f05e85cba2 | 1 year ago |
|
929eeea5c0 | 2 years ago |
|
d01f602b0a | 2 years ago |
|
64a4bc8c8f | 2 years ago |
|
4da34e1d0b | 2 years ago |
|
c4f20ed0f7 | 2 years ago |
|
f255d0f818 | 2 years ago |
|
540ce8c379 | 2 years ago |
|
8936fc1eb6 | 2 years ago |
|
4499dda868 | 2 years ago |
@ -0,0 +1,68 @@
|
||||
package com.docus.server.collection.config;
|
||||
|
||||
import com.alibaba.druid.pool.DruidDataSource;
|
||||
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties;
|
||||
import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
||||
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
|
||||
import org.apache.ibatis.session.SqlSessionFactory;
|
||||
import org.apache.ibatis.type.JdbcType;
|
||||
import org.mybatis.spring.annotation.MapperScan;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
||||
import org.springframework.core.io.support.ResourcePatternResolver;
|
||||
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
|
||||
@Configuration
|
||||
@MapperScan(basePackages = com.docus.server.collection.config.DbMysqlConfig.PACKAGE, sqlSessionFactoryRef = "dbmysqlSqlSessionFactory")
|
||||
@EnableConfigurationProperties(MybatisPlusProperties.class)
|
||||
public class DbMysqlConfig {
|
||||
// 这里一定要指定精准 否则后果不堪设想
|
||||
static final String PACKAGE = "com.docus.server.collection.infrastructure.dao.mapper";
|
||||
static final String MAPPER_LOCATION = "classpath:mapper/*.xml";
|
||||
|
||||
@Bean(name = "dbmysqlDataSource")
|
||||
@ConfigurationProperties(prefix = "spring.datasource.mysql-docus")
|
||||
public DataSource secondDataSource(){
|
||||
return new DruidDataSource();
|
||||
}
|
||||
|
||||
/*注入事务*/
|
||||
@Bean(name = "dbmysqlTransactionManager")
|
||||
public DataSourceTransactionManager secondTransactionManager() {
|
||||
return new DataSourceTransactionManager(secondDataSource());
|
||||
}
|
||||
|
||||
@Bean(name = "dbmysqlSqlSessionFactory")
|
||||
public SqlSessionFactory secondSqlSessionFactory(@Qualifier("dbmysqlDataSource") DataSource dataSource)
|
||||
throws Exception {
|
||||
//配置mybatis-plus源
|
||||
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
|
||||
//添加XML目录
|
||||
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
|
||||
bean.setMapperLocations(resolver.getResources(MAPPER_LOCATION));
|
||||
// 实体类别名
|
||||
bean.setTypeAliasesPackage("com.docus.server.collection.infrastructure.dao.entity.*");
|
||||
MybatisConfiguration configuration = new MybatisConfiguration();
|
||||
//开启下划线转驼峰
|
||||
configuration.setMapUnderscoreToCamelCase(true);
|
||||
configuration.setJdbcTypeForNull(JdbcType.NULL);
|
||||
bean.setDataSource(dataSource);
|
||||
bean.setConfiguration(configuration);
|
||||
return bean.getObject();
|
||||
//
|
||||
// final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
|
||||
// sessionFactory.setDataSource(secondDataSource);
|
||||
// sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
|
||||
// .getResources(DbMysqlConfig.MAPPER_LOCATION));
|
||||
// return sessionFactory.getObject();
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
package com.docus.server.collection.config;
|
||||
|
||||
import com.alibaba.druid.pool.DruidDataSource;
|
||||
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties;
|
||||
import org.apache.ibatis.session.SqlSessionFactory;
|
||||
import org.mybatis.spring.SqlSessionFactoryBean;
|
||||
import org.mybatis.spring.annotation.MapperScan;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
||||
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
@Configuration
|
||||
@MapperScan(basePackages = com.docus.server.collection.config.DbSqlserverConfig.PACKAGE, sqlSessionFactoryRef = "dbsqlserverSqlSessionFactory")
|
||||
@EnableConfigurationProperties(MybatisPlusProperties.class)
|
||||
public class DbSqlserverConfig {
|
||||
// 这里一定要指定精准 否则后果不堪设想
|
||||
static final String PACKAGE = "com.docus.server.collection.infrastructure.dao.sqlserver";
|
||||
static final String MAPPER_LOCATION = "classpath:sqlserver/*.xml";
|
||||
|
||||
@Bean(name = "dbsqlserverDataSource")
|
||||
@ConfigurationProperties(prefix = "spring.datasource.sqlserver-docus")
|
||||
public DataSource secondDataSource(){
|
||||
return new DruidDataSource();
|
||||
}
|
||||
|
||||
/*注入事务*/
|
||||
@Bean(name = "dbsqlserverTransactionManager")
|
||||
public DataSourceTransactionManager secondTransactionManager() {
|
||||
return new DataSourceTransactionManager(secondDataSource());
|
||||
}
|
||||
|
||||
@Bean(name = "dbsqlserverSqlSessionFactory")
|
||||
public SqlSessionFactory secondSqlSessionFactory(@Qualifier("dbsqlserverDataSource") DataSource secondDataSource)
|
||||
throws Exception {
|
||||
final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
|
||||
sessionFactory.setDataSource(secondDataSource);
|
||||
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
|
||||
.getResources(com.docus.server.collection.config.DbSqlserverConfig.MAPPER_LOCATION));
|
||||
return sessionFactory.getObject();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
package com.docus.server.collection.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.alibaba.excel.metadata.BaseRowModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @BelongsProject: docus-mzzy-collector
|
||||
* @BelongsPackage: com.docus.server.collection.entity
|
||||
* @Author: chierhao
|
||||
* @CreateTime: 2024-07-31 15:47
|
||||
* @Description: TODO
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class VJsjWzh7addnjreport extends BaseRowModel {
|
||||
|
||||
@ApiModelProperty(value = "姓名")
|
||||
@ExcelProperty(value = {"姓名"}, index =0 )
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "住院号")
|
||||
@ExcelProperty(value = {"住院号"}, index =1 )
|
||||
private String inpatientNo;
|
||||
|
||||
@ApiModelProperty(value = "类型")
|
||||
@ExcelProperty(value = {"类型"}, index =2 )
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty(value = "申请科室")
|
||||
@ExcelProperty(value = {"申请科室"}, index =3 )
|
||||
private String dept;
|
||||
|
||||
@ApiModelProperty(value = "项目")
|
||||
@ExcelProperty(value = {"项目"}, index =4 )
|
||||
private String item;
|
||||
|
||||
@ApiModelProperty(value = "登记时间")
|
||||
@ExcelProperty(value = {"登记时间"}, index =5 )
|
||||
private Date registDateTime;
|
||||
|
||||
@ApiModelProperty(value = "报告时间")
|
||||
@ExcelProperty(value = {"报告时间"}, index =6 )
|
||||
private Date reportDateTime;
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
package com.docus.server.collection.entity;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.alibaba.excel.metadata.BaseRowModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @BelongsProject: docus-mzzy-collector
|
||||
* @BelongsPackage: com.docus.server.collection.entity
|
||||
* @Author: chierhao
|
||||
* @CreateTime: 2024-07-31 15:47
|
||||
* @Description: TODO
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class VJsjWzh7addnjreportVo extends BaseRowModel {
|
||||
|
||||
@ApiModelProperty(value = "姓名")
|
||||
@ExcelProperty(value = {"姓名"}, index =0 )
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "住院号")
|
||||
@ExcelProperty(value = {"住院号"}, index =1 )
|
||||
private String inpatientNo;
|
||||
|
||||
@ApiModelProperty(value = "类型")
|
||||
@ExcelProperty(value = {"类型"}, index =2 )
|
||||
private String type;
|
||||
|
||||
@ApiModelProperty(value = "申请科室")
|
||||
@ExcelProperty(value = {"申请科室"}, index =3 )
|
||||
private String dept;
|
||||
|
||||
@ApiModelProperty(value = "项目")
|
||||
@ExcelProperty(value = {"项目"}, index =4 )
|
||||
private String item;
|
||||
|
||||
@ApiModelProperty(value = "登记时间")
|
||||
@ExcelProperty(value = {"登记时间"}, index =5 )
|
||||
private String registDateTime;
|
||||
|
||||
@ApiModelProperty(value = "报告时间")
|
||||
@ExcelProperty(value = {"报告时间"}, index =6 )
|
||||
private String reportDateTime;
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.docus.server.collection.feign.service;
|
||||
|
||||
import com.docus.infrastructure.web.api.CommonResult;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
/**
|
||||
* @author ceh
|
||||
*/
|
||||
@FeignClient(url = "${docus.url.sign-out-url}",name = "Medicalrecord")
|
||||
public interface MedicalrecordService {
|
||||
|
||||
/*
|
||||
* @description 签出或返修
|
||||
* @author chierhao
|
||||
* @date 2023-10-08 11:00
|
||||
* @param patientId
|
||||
* @return: com.docus.infrastructure.web.api.CommonResult
|
||||
*/
|
||||
@PostMapping("/basic/tbasic/signOutOrBackRepair")
|
||||
CommonResult signOutOrBackRepair(@RequestParam(value = "patientId") String patientId);
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.docus.server.collection.infrastructure.dao.sqlserver;
|
||||
|
||||
import com.docus.server.collection.dto.VJsjWzh7addnjreportDto;
|
||||
import com.docus.server.collection.entity.VJsjWzh7addnjreport;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @BelongsProject: docus-mzzy-collector
|
||||
* @BelongsPackage: com.docus.server.collection.infrastructure.dao.mapper.sqlserver
|
||||
* @Author: chierhao
|
||||
* @CreateTime: 2024-07-31 14:31
|
||||
* @Description: TODO
|
||||
* @Version: 1.0
|
||||
*/
|
||||
public interface VJsjWzh7addnjreportMapper {
|
||||
List<String> getList();
|
||||
|
||||
List<VJsjWzh7addnjreport> getReport(@Param("dto") VJsjWzh7addnjreportDto dto);
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package com.docus.server.collection.rpc.impl;
|
||||
|
||||
import cn.hutool.http.HttpUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.docus.server.collection.rpc.MzZyyRocCurrWebCommonRpc;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 梅州中医院 roc curr-web 公共 api 接口实现
|
||||
*
|
||||
* @author YongBin Wen
|
||||
* @date 2025/2/8 10:04
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class MzZyyRocCurrWebCommonRpcImpl implements MzZyyRocCurrWebCommonRpc {
|
||||
@Value("${mzzyy.url.roc.curr-web: http://199.168.91.110:7800/roc/curr-web}")
|
||||
private String rocCurrWebUrl;
|
||||
@Value("${mzzyy.roc-domain: WZHBA}")
|
||||
private String rocDomain;
|
||||
@Value("${mzzyy.roc-key: b91b0ac7-665f-4874-a282-2f5511a44263}")
|
||||
private String rocKey;
|
||||
|
||||
@Override
|
||||
public JSONObject queryDept(String deptCode, String deptType) {
|
||||
final String path = "/api/v1/common/dept/query";
|
||||
final String url = rocCurrWebUrl + path;
|
||||
Map<String, Object> paramMap = new HashMap<>(2);
|
||||
paramMap.put("deptCode", deptCode);
|
||||
paramMap.put("deptType", deptType);
|
||||
try {
|
||||
String result = HttpUtil.createGet(url)
|
||||
.header("Content-Type", "application/json")
|
||||
.header("domain", rocDomain)
|
||||
.header("key", rocKey)
|
||||
.form(paramMap)
|
||||
.timeout(60 * 1000)
|
||||
.execute().body();
|
||||
return JSONObject.parseObject(result);
|
||||
} catch (Exception ex) {
|
||||
log.error(url + " 请求出错了," + ex.getMessage(), ex);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.docus.server.collection.infrastructure.dao.sqlserver.VJsjWzh7addnjreportMapper">
|
||||
<select id="getList" resultType="java.lang.String">
|
||||
SELECT 姓名
|
||||
FROM dbo.v_jsj_wzh7addnjreport;
|
||||
</select>
|
||||
<select id="getReport" resultType="com.docus.server.collection.entity.VJsjWzh7addnjreport">
|
||||
SELECT 姓名 name, 住院号 inpatientNo, 类型 type, 申请科室 dept, 项目 item, RegistDateTime registDateTime, ReportDateTime reportDateTime
|
||||
FROM dbo.v_jsj_wzh7addnjreport
|
||||
where
|
||||
1=1
|
||||
<if test="dto.startReportDateTime!=null and dto.startReportDateTime!='' and dto.endReportDateTime!=null and dto.endReportDateTime!=''">
|
||||
and convert(varchar(10),ReportDateTime,120)between
|
||||
#{dto.startReportDateTime} and #{dto.endReportDateTime}
|
||||
</if>
|
||||
<if test="dto.name!=null and dto.name!=''">
|
||||
and 姓名 like CONCAT('%',#{dto.name},'%')
|
||||
</if>
|
||||
<if test="dto.inpatientNo!=null and dto.inpatientNo!=''">
|
||||
and 住院号 like CONCAT('%',#{dto.inpatientNo},'%')
|
||||
</if>
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue