From 04941f68821b7a0121485e566a641d3b5906a52c Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期二, 03 六月 2025 18:10:52 +0800
Subject: [PATCH] 中间层修改读取配置到数据库动态加载

---
 src/main/java/com/example/service/shanjianyi/shanxiqin/xian/xamjyy/MeiJiHisService.java |   86 +++++++++++++++++++++++-------------------
 1 files changed, 47 insertions(+), 39 deletions(-)

diff --git a/src/main/java/com/example/service/shanjianyi/shanxiqin/xian/xamjyy/MeiJiHisService.java b/src/main/java/com/example/service/shanjianyi/shanxiqin/xian/xamjyy/MeiJiHisService.java
index 5cdc26c..00e9c67 100644
--- a/src/main/java/com/example/service/shanjianyi/shanxiqin/xian/xamjyy/MeiJiHisService.java
+++ b/src/main/java/com/example/service/shanjianyi/shanxiqin/xian/xamjyy/MeiJiHisService.java
@@ -8,8 +8,10 @@
 import cn.hutool.json.JSONUtil;
 import com.example.config.ConfigValue;
 import com.example.constant.ApiParamsConstants;
+import com.example.domain.DictCommonHisConfig;
 import com.example.domain.HisSyncDict;
 import com.example.domain.TjFlowingWaterHis;
+import com.example.service.DictCommonHisConfigService;
 import com.example.service.HisService;
 import com.example.utils.AjaxResult;
 import com.example.utils.FieldNameConverter;
@@ -44,23 +46,25 @@
 //    client_secret:05a192176c21edfcc9cf5fa26fc5a9e0c5b131ad
 //    http://oapi.xamjyy.com/OAPI
 
-    @Autowired
-    public MeiJiHisService(ApplicationContext applicationContext, ConfigValue configValue) {
-        this.applicationContext = applicationContext;
-        this.configValue = configValue;
-        HIS_URL = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.his_api_url") + ":" + configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.his_api_port") + configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.hisapiappend");
-        TJ_URL = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.tjUrl");
-        CZY = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.czy");
-    }
+//    @Autowired
+//    public MeiJiHisService(ApplicationContext applicationContext, ConfigValue configValue) {
+//        this.applicationContext = applicationContext;
+//        this.configValue = configValue;
+//        HIS_URL = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.his_api_url") + ":" + configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.his_api_port") + configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.hisapiappend");
+//        TJ_URL = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.tjUrl");
+//        CZY = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.czy");
+//    }
 
     @Autowired
     private RedisTemplate<Object ,Object> redisTemplate;
+    @Autowired
+    private DictCommonHisConfigService dictCommonHisConfigService;
 
-    private final ApplicationContext applicationContext;
-
-    private final String HIS_URL;
-    private final String TJ_URL;
-    private final String CZY;
+//    private final ApplicationContext applicationContext;
+//
+//    private final String HIS_URL;
+//    private final String TJ_URL;
+//    private final String CZY;
 
     //鑾峰彇token
     private JSONObject getToken () {
@@ -74,13 +78,14 @@
         map.put("client_secret", CLIENT_SECRET);
 //        map.put("scope",SCOP);
 //        String post = sendPostTokenFormUrlencoded (HIS_URL+"/oauth/token", map);
-        String post = HttpClientUtils.sendPostTokenFormUrlencoded(HIS_URL + "/oauth/token", map, null);
+        String post = HttpClientUtils.sendPostTokenFormUrlencoded(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl() + "/oauth/token", map, null);
         if (StrUtil.isBlank(post)) return null;
         return JSONUtil.parseObj(post);
     }
 
     @Override
     public String jianDang(Map<String, Object> params) {
+        DictCommonHisConfig config = dictCommonHisConfigService.getConfigByHospital("xamjyy");
         Map<String, Object> map = new HashMap<> ();
         map.put ("jiuZhenKh", params.get(ApiParamsConstants.CARD_ID));
         map.put ("kaiLeiXing","4");
@@ -101,7 +106,7 @@
         map.put ("feiYongLb","");
         map.put ("feiYongXz","");
         map.put ("jiLuLy","3");
-        map.put ("caoZuoYuan",CZY);
+        map.put ("caoZuoYuan",config.getCzyId());
         map.put ("chongZhiJe","");
         map.put ("yiBaoKh","");
         map.put ("geRenBh","");
@@ -114,7 +119,7 @@
         map.put ("minZuDm","");
         map.put ("minZuMc","");
 //        鑱屼笟缂栫爜
-        String post = sendPost(HIS_URL + "/menZhenJz/jianDang", map);
+        String post = sendPost(config.getHisUrl() + "/menZhenJz/jianDang", map);
         JSONObject jsonObject = JSONUtil.parseObj(post);
         if (jsonObject.getStr("returnCode").equals("1")) {
             JSONObject obj = JSONUtil.createObj();
@@ -130,12 +135,13 @@
 
     @Override
     public String getBingRenXxByShengFenZheng(Map<String, Object> params) {
+        DictCommonHisConfig config = dictCommonHisConfigService.getConfigByHospital("xamjyy");
         Map<String, Object> map = new HashMap<> ();
-        map.put ("caoZuoYuan",CZY);
+        map.put ("caoZuoYuan",config.getCzyId());
         map.put ("shenFenZh", params.get(ApiParamsConstants.CUS_ID_CARD));
         map.put ("danWeiBh",params.get(ApiParamsConstants.COMP_ID));
         //鑱屼笟缂栫爜
-        String string = sendPostTokenFormUrlencoded(HIS_URL + "/menZhenJz/getBingRenXxByShengFenZheng", map);
+        String string = sendPostTokenFormUrlencoded(config.getHisUrl() + "/menZhenJz/getBingRenXxByShengFenZheng", map);
         JSONObject object = JSONUtil.createObj();
         if (StrUtil.isBlank(string)){
             object.putOpt("code",500);
@@ -161,6 +167,7 @@
 
     @Override
     public String saveBingRenXx(Map<String, Object> params) {
+        DictCommonHisConfig config = dictCommonHisConfigService.getConfigByHospital("xamjyy");
         Map<String, Object> map = new HashMap<> ();
         map.put ("bingRenId", params.get(ApiParamsConstants.PATIONID));
         map.put ("kaiLeiXing","4");
@@ -183,9 +190,9 @@
         map.put ("feiYongLb","");
         map.put ("feiYongXz","");
         map.put ("jiLuLy","3");
-        map.put ("caoZuoYuan",CZY);
+        map.put ("caoZuoYuan",config.getCzyId());
         //鑱屼笟缂栫爜
-        String post = sendPost(HIS_URL + "/menZhenJz/saveBingRenXx", map);
+        String post = sendPost(config.getHisUrl() + "/menZhenJz/saveBingRenXx", map);
         JSONObject jsonObject = JSONUtil.parseObj(post);
         if (jsonObject.getStr("returnCode").equals("1")) {
             JSONObject obj = JSONUtil.createObj();
@@ -206,7 +213,7 @@
         map.put ("jiuZhenKh",params.get(ApiParamsConstants.CARD_ID));
         map.put ("yuanQuId","1");
         //鑱屼笟缂栫爜
-        String post = sendPost(HIS_URL + "/shouFei/getListDaiShouFei", map);
+        String post = sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl() + "/shouFei/getListDaiShouFei", map);
         JSONObject jsonObject = JSONUtil.parseObj(post);
         if (jsonObject.getStr("returnCode").equals("1")) {
             JSONObject data = jsonObject.getJSONObject("returnData");
@@ -223,18 +230,19 @@
 
     @Override
     public String createMenZhenFy(Map<String, Object> params) {
+        DictCommonHisConfig config = dictCommonHisConfigService.getConfigByHospital("xamjyy");
         Map<String, Object> map = new HashMap<> ();
         map.put ("bingRenId",params.get(ApiParamsConstants.PATIONID));
         map.put ("jiuZhenKh",params.get(ApiParamsConstants.CARD_ID));
-        map.put ("caoZuoYuan",CZY);
+        map.put ("caoZuoYuan",config.getCzyId());
         map.put ("yuanQuId","1");
         map.put ("yingYongId","870101");
-        map.put ("kaiDanKs",params.get(ApiParamsConstants.kaiDanKeShi));
+        map.put ("kaiDanKs",config.getKdks());
         map.put ("dengJiLsh",params.get(ApiParamsConstants.Tj_NUM));
         map.put ("shouTuiBz",params.get(ApiParamsConstants.SHOU_TUI_STATUS));
         map.put ("feiYongMxList",params.get(ApiParamsConstants.FEI_YONG_INFO_LIST));
         //鑱屼笟缂栫爜
-        String post = sendPost(HIS_URL + "/shouFei/createMenZhenFy", map);
+        String post = sendPost(config.getHisUrl() + "/shouFei/createMenZhenFy", map);
         JSONObject jsonObject = JSONUtil.parseObj(post);
         if (jsonObject.getInt("returnCode") != 1) return AjaxResult.error(post);
         JSONObject data = jsonObject.getJSONObject("returnData");
@@ -273,7 +281,7 @@
         });
         map.put ("feiYongIdList",ids);
         //鑱屼笟缂栫爜
-        String post = sendPost(HIS_URL + "/shouFei/cheXiaoMzFy", map);
+        String post = sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl() + "/shouFei/cheXiaoMzFy", map);
         JSONObject entries = JSONUtil.parseObj(post);
         if (entries.getStr("returnCode").equals("1"))
             return AjaxResult.success();
@@ -288,7 +296,7 @@
         map.put ("pageIndex",params.get(ApiParamsConstants.PAGE_INDEX));
         map.put ("pageSize",params.get(ApiParamsConstants.PAGE_SIZE));
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getKeShi", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getKeShi", map);
     }
 
     @Override
@@ -300,7 +308,7 @@
         map.put ("pageIndex",params.get(ApiParamsConstants.PAGE_INDEX));
         map.put ("pageSize",params.get(ApiParamsConstants.PAGE_SIZE));
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getListYiShengZd", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getListYiShengZd", map);
     }
 
     @Override
@@ -311,7 +319,7 @@
         map.put ("pageIndex",params.get(ApiParamsConstants.PAGE_INDEX));
         map.put ("pageSize",params.get(ApiParamsConstants.PAGE_SIZE));
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getShouFeiXm", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getShouFeiXm", map);
     }
 
     @Override
@@ -324,7 +332,7 @@
         map.put ("keShiIds",params.get(ApiParamsConstants.DEPT_IDS));
         map.put ("ifPlus","");
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getKeShiByConditions", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getKeShiByConditions", map);
     }
 
     @Override
@@ -334,7 +342,7 @@
         map.put ("pageIndex",params.get(ApiParamsConstants.PAGE_INDEX));
         map.put ("pageSize",params.get(ApiParamsConstants.PAGE_SIZE));
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getYangBen", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getYangBen", map);
     }
 
     @Override
@@ -345,7 +353,7 @@
         map.put ("pageIndex",params.get(ApiParamsConstants.PAGE_INDEX));
         map.put ("pageSize",params.get(ApiParamsConstants.PAGE_SIZE));
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getListBingQuZd", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getListBingQuZd", map);
     }
 
     @Override
@@ -355,7 +363,7 @@
         map.put ("pageIndex",params.get(ApiParamsConstants.PAGE_INDEX));
         map.put ("pageSize",params.get(ApiParamsConstants.PAGE_SIZE));
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getZhiGongPage", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getZhiGongPage", map);
     }
 
     @Override
@@ -366,7 +374,7 @@
         map.put ("pageIndex",params.get(ApiParamsConstants.PAGE_INDEX));
         map.put ("pageSize",params.get(ApiParamsConstants.PAGE_SIZE));
         //鑱屼笟缂栫爜
-        return sendPost(HIS_URL+"/zhuShuJu/getJianChaXm", map);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getJianChaXm", map);
     }
 
     @Override
@@ -375,7 +383,7 @@
         hashMap.put("queryCode",map.get(ApiParamsConstants.COMMON_QUERY_KEY));
         hashMap.put("page",map.get(ApiParamsConstants.PAGE_INDEX));
         hashMap.put("size",map.get(ApiParamsConstants.PAGE_SIZE));
-        return sendPost(HIS_URL+"/zhuShuJu/getJianYanXm", hashMap);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getJianYanXm", hashMap);
     }
 
     @Override
@@ -383,7 +391,7 @@
         HashMap<String, Object> hashMap = new HashMap<>();
         hashMap.put("shouFeiXmId",map.get(ApiParamsConstants.COMMON_QUERY_KEY));
         hashMap.put("jiaGeTx",map.get(ApiParamsConstants.COMMON_QUERY_KEY2));
-        return sendPost(HIS_URL+"/zhuShuJu/getShouFeiXmJg", hashMap);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getShouFeiXmJg", hashMap);
     }
 
     @Override
@@ -392,7 +400,7 @@
         hashMap.put("queryString",map.get(ApiParamsConstants.COMMON_QUERY_KEY));
         hashMap.put("pageIndex",map.get(ApiParamsConstants.PAGE_INDEX));
         hashMap.put("pageSize",map.get(ApiParamsConstants.PAGE_SIZE));
-        return sendPost(HIS_URL+"/zhuShuJu/getRongQi", hashMap);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getRongQi", hashMap);
     }
 
     @Override
@@ -401,7 +409,7 @@
         hashMap.put("queryString",map.get(ApiParamsConstants.COMMON_QUERY_KEY));
         hashMap.put("pageIndex",map.get(ApiParamsConstants.PAGE_INDEX));
         hashMap.put("pageSize",map.get(ApiParamsConstants.PAGE_SIZE));
-        return sendPost(HIS_URL+"/zhuShuJu/getYangBen", hashMap);
+        return sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getHisUrl()+"/zhuShuJu/getYangBen", hashMap);
     }
 
     @Override
@@ -418,7 +426,7 @@
         map.put("type","1");
         HashMap<String, Object> headers = new HashMap<>();
         headers.put("hospId","xamjyy");
-        String post = HttpClientUtils.sendPost(TJ_URL + "/callBack/pushZhiFuMsg", map,headers);
+        String post = HttpClientUtils.sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getTjUrl() + "/callBack/pushZhiFuMsg", map,headers);
         JSONObject jsonObject = JSONUtil.parseObj(post);
         JSONObject obj = JSONUtil.createObj();
         if (jsonObject.getStr("code").equals("200")) {
@@ -549,7 +557,7 @@
         map.put("hosp","shanxiqinxamjyy");
         HashMap<String, Object> headers = new HashMap<>();
         headers.put("hospId","xamjyy");
-        String post = HttpClientUtils.sendPost(TJ_URL + "/callBack/getZdList", map,headers);
+        String post = HttpClientUtils.sendPost(dictCommonHisConfigService.getConfigByHospital("xamjyy").getTjUrl() + "/callBack/getZdList", map,headers);
         JSONArray jsonArray = JSONUtil.parseObj(post).getJSONArray("data");
         if (jsonArray != null && !jsonArray.isEmpty()) {
             List<HisSyncDict> list = jsonArray.toList(HisSyncDict.class);

--
Gitblit v1.8.0