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