From 2b97a88ceb6e9d44505b8bfa64fe6ec79ea35166 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期一, 19 五月 2025 16:49:09 +0800 Subject: [PATCH] 增加公共组件HIS请求管理表 --- src/main/resources/mapper/DictCommonHisConfigMapper.xml | 35 ++++++++ src/main/java/com/example/mapper/DictCommonHisConfigMapper.java | 18 ++++ src/main/java/com/example/service/DictCommonHisConfigService.java | 14 +++ src/main/java/com/example/domain/DictCommonHisConfig.java | 105 ++++++++++++++++++++++++++ src/main/java/com/example/service/impl/DictCommonHisConfigServiceImpl.java | 48 ++++++++++++ 5 files changed, 220 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/example/domain/DictCommonHisConfig.java b/src/main/java/com/example/domain/DictCommonHisConfig.java new file mode 100644 index 0000000..f675256 --- /dev/null +++ b/src/main/java/com/example/domain/DictCommonHisConfig.java @@ -0,0 +1,105 @@ +package com.example.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; + +/** + * + * @TableName dict_common_his_config + */ +@TableName(value ="dict_common_his_config") +@Data +public class DictCommonHisConfig implements Serializable { + /** + * + */ + @TableId(type = IdType.AUTO) + private Integer id; + + /** + * + */ + private String fullKey; + + /** + * + */ + private String province; + + /** + * + */ + private String region; + + /** + * + */ + private String city; + + /** + * + */ + private String hospital; + + /** + * + */ + private String tjUrl; + + /** + * + */ + private String hisApiUrl; + + /** + * + */ + private Integer hisApiPort; + + /** + * + */ + private String hisApiAppend; + + /** + * + */ + private String czy; + + /** + * + */ + private String czyId; + + /** + * + */ + private String dbIp; + + /** + * + */ + private Integer dbPort; + + /** + * + */ + private String dbName; + + /** + * + */ + private String dbUser; + + /** + * + */ + private String dbPassword; + + @TableField(exist = false) + private String hisUrl; +} diff --git a/src/main/java/com/example/mapper/DictCommonHisConfigMapper.java b/src/main/java/com/example/mapper/DictCommonHisConfigMapper.java new file mode 100644 index 0000000..91229c8 --- /dev/null +++ b/src/main/java/com/example/mapper/DictCommonHisConfigMapper.java @@ -0,0 +1,18 @@ +package com.example.mapper; + +import com.example.domain.DictCommonHisConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author w +* @description 閽堝琛ㄣ�恉ict_common_his_config銆戠殑鏁版嵁搴撴搷浣淢apper +* @createDate 2025-05-19 15:56:34 +* @Entity com.example.domain.DictCommonHisConfig +*/ +public interface DictCommonHisConfigMapper extends BaseMapper<DictCommonHisConfig> { + +} + + + + diff --git a/src/main/java/com/example/service/DictCommonHisConfigService.java b/src/main/java/com/example/service/DictCommonHisConfigService.java new file mode 100644 index 0000000..718d690 --- /dev/null +++ b/src/main/java/com/example/service/DictCommonHisConfigService.java @@ -0,0 +1,14 @@ +package com.example.service; + +import com.example.domain.DictCommonHisConfig; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author w +* @description 閽堝琛ㄣ�恉ict_common_his_config銆戠殑鏁版嵁搴撴搷浣淪ervice +* @createDate 2025-05-19 15:56:34 +*/ +public interface DictCommonHisConfigService extends IService<DictCommonHisConfig> { + DictCommonHisConfig getConfigByHospital(String id); + String getConfigValByHospitalAndKey(String hospital,String key); +} diff --git a/src/main/java/com/example/service/impl/DictCommonHisConfigServiceImpl.java b/src/main/java/com/example/service/impl/DictCommonHisConfigServiceImpl.java new file mode 100644 index 0000000..b7eedd6 --- /dev/null +++ b/src/main/java/com/example/service/impl/DictCommonHisConfigServiceImpl.java @@ -0,0 +1,48 @@ +package com.example.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.example.domain.DictCommonHisConfig; +import com.example.service.DictCommonHisConfigService; +import com.example.mapper.DictCommonHisConfigMapper; +import org.springframework.stereotype.Service; + +/** +* @author w +* @description 閽堝琛ㄣ�恉ict_common_his_config銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 +* @createDate 2025-05-19 15:56:34 +*/ +@Service +public class DictCommonHisConfigServiceImpl extends ServiceImpl<DictCommonHisConfigMapper, DictCommonHisConfig> + implements DictCommonHisConfigService{ + + @Override + public DictCommonHisConfig getConfigByHospital(String id) { + LambdaQueryWrapper<DictCommonHisConfig> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(DictCommonHisConfig::getHospital,id); + DictCommonHisConfig config = baseMapper.selectOne(wrapper); + config.setHisUrl(config.getHisApiUrl()+":"+config.getHisApiPort()+config.getHisApiAppend()); + return config; + } + + @Override + public String getConfigValByHospitalAndKey(String hospital, String key) { + DictCommonHisConfig config = getConfigByHospital(hospital); + if (config != null){ + switch (key){ + case "HIS_URL": + return config.getHisApiUrl()+":"+config.getHisApiPort()+config.getHisApiAppend(); + case "TJ_URL": + return config.getTjUrl(); + case "CZY": + return config.getCzyId(); + default: + return null; + } + }else return null; + } +} + + + + diff --git a/src/main/resources/mapper/DictCommonHisConfigMapper.xml b/src/main/resources/mapper/DictCommonHisConfigMapper.xml new file mode 100644 index 0000000..9188325 --- /dev/null +++ b/src/main/resources/mapper/DictCommonHisConfigMapper.xml @@ -0,0 +1,35 @@ +<?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.example.mapper.DictCommonHisConfigMapper"> + + <resultMap id="BaseResultMap" type="com.example.domain.DictCommonHisConfig"> + <id property="id" column="id" jdbcType="INTEGER"/> + <result property="fullKey" column="full_key" jdbcType="VARCHAR"/> + <result property="province" column="province" jdbcType="VARCHAR"/> + <result property="region" column="region" jdbcType="VARCHAR"/> + <result property="city" column="city" jdbcType="VARCHAR"/> + <result property="hospital" column="hospital" jdbcType="VARCHAR"/> + <result property="tjUrl" column="tj_url" jdbcType="VARCHAR"/> + <result property="hisApiUrl" column="his_api_url" jdbcType="VARCHAR"/> + <result property="hisApiPort" column="his_api_port" jdbcType="SMALLINT"/> + <result property="hisApiAppend" column="his_api_append" jdbcType="VARCHAR"/> + <result property="czy" column="czy" jdbcType="VARCHAR"/> + <result property="czyId" column="czy_id" jdbcType="VARCHAR"/> + <result property="dbIp" column="db_ip" jdbcType="VARCHAR"/> + <result property="dbPort" column="db_port" jdbcType="SMALLINT"/> + <result property="dbName" column="db_name" jdbcType="VARCHAR"/> + <result property="dbUser" column="db_user" jdbcType="VARCHAR"/> + <result property="dbPassword" column="db_password" jdbcType="VARCHAR"/> + </resultMap> + + <sql id="Base_Column_List"> + id,full_key,province, + region,city,hospital, + tj_url,his_api_url,his_api_port, + his_api_append,czy,czy_id, + db_ip,db_port,db_name, + db_user,db_password + </sql> +</mapper> -- Gitblit v1.8.0