From f784cf61aabc6fe19248aef1723c03e33f11a8f5 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期二, 15 四月 2025 14:51:57 +0800 Subject: [PATCH] 包装修改接口 --- src/main/java/com/example/utils/synczd/DictionaryUtilShanXiXiAnMeiJiYy.java | 55 +++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 35 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/example/utils/synczd/DictionaryUtilShanXiXiAnMeiJiYy.java b/src/main/java/com/example/utils/synczd/DictionaryUtilShanXiXiAnMeiJiYy.java index 8c9e7fa..d244e5b 100644 --- a/src/main/java/com/example/utils/synczd/DictionaryUtilShanXiXiAnMeiJiYy.java +++ b/src/main/java/com/example/utils/synczd/DictionaryUtilShanXiXiAnMeiJiYy.java @@ -49,11 +49,11 @@ @Value("${config.path}") public void setConfigPath(String configPath) { CONFIG_PATH = configPath; - NAME = configValue.getConfigValue("name"); - URL = "jdbc:mysql://" + configValue.getConfigValue("ip") + ":" + configValue.getConfigValue("prot") + "/" + NAME + + NAME = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.name"); + URL = "jdbc:mysql://" + configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.ip") + ":" + configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.prot") + "/" + NAME + "?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8"; - USER = configValue.getConfigValue("username"); - PASSWORD = configValue.getConfigValue("password"); + USER = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.username"); + PASSWORD = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.password"); String apiUrl = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.his_api_url"); String apiPort = configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.his_api_port"); BASE_API_URL = apiUrl+":"+apiPort+configValue.getConfigValue("ShanXi_Qin_XiAn_MeiJi.hisapiappend"); @@ -85,7 +85,11 @@ return; for (HisSyncDict hisSyncDict : hisSyncDicts) { boolean isFormatJson = false; - if (hisSyncDict.getDictName().equals("getKeShizd") || hisSyncDict.getDictName().equals("getKeShiByConditionszd")|| hisSyncDict.getDictName().equals("getShouFeiXmzd")) + if (hisSyncDict.getDictName().equals("getKeShizd") + || hisSyncDict.getDictName().equals("getKeShiByConditionszd") + || hisSyncDict.getDictName().equals("getShouFeiXmzd") + || hisSyncDict.getDictName().equals("getListYiShengZd") + ) isFormatJson = true; hisSyncDict.setDictName(hisSyncDict.getHospId()+"_"+hisSyncDict.getDictName()); extracted(NAME, connection, hisSyncDict,token,isFormatJson); @@ -115,7 +119,7 @@ JSONObject entries = execRequest(object.toString(),hisSyncDict,token); log.info("璇锋眰杩斿洖 ->{}", entries.toString()); if (isFormatJson){ - if (entries != null && "1".equals(entries.getStr("returnCode"))) { + if ("1".equals(entries.getStr("returnCode"))) { JSONObject response = entries.getJSONObject("returnData"); try { dropTable(tabName, connection); @@ -151,18 +155,30 @@ } } }else { - if (entries != null && "1".equals(entries.getStr("returnCode"))) { - JSONArray response = entries.getJSONArray("returnData"); - try { - dropTable(tabName, connection); - List<JSONObject> list = JSONUtil.toList(response, JSONObject.class); - for (JSONObject jsonObject : list) { - editDataBase(connection, tabName, jsonObject, name); + if ("1".equals(entries.getStr("returnCode"))) { + Object returnData = entries.get("returnData"); + if (returnData instanceof JSONObject){ + JSONObject response = entries.getJSONObject("returnData"); + try { + dropTable(tabName, connection); + } catch (SQLException e) { + log.error("鍒犻櫎琛ㄥ紓甯� ->{}", e.getMessage()); } - } catch (SQLException e) { - log.error("鍒犻櫎琛ㄥ紓甯� ->{}", e.getMessage()); + editDataBase(connection, tabName, response, name); + }else { + JSONArray response = entries.getJSONArray("returnData"); + try { + dropTable(tabName, connection); + List<JSONObject> list = JSONUtil.toList(response, JSONObject.class); + for (JSONObject jsonObject : list) { + editDataBase(connection, tabName, jsonObject, name); + } + } catch (SQLException e) { + log.error("鍒犻櫎琛ㄥ紓甯� ->{}", e.getMessage()); + } } if (isLimit) { + JSONArray response = entries.getJSONArray("returnData"); if (tabName.contains("_getjianchaxmzd")) maxPage = 10000; log.info("璁$畻椤电爜涓� ->{}", maxPage); if (maxPage > 1) { @@ -184,15 +200,12 @@ } } } else { + JSONArray response = entries.getJSONArray("returnData"); List<JSONObject> list = JSONUtil.toList(response, JSONObject.class); for (JSONObject jsonObject : list) { editDataBase(connection, tabName, jsonObject, name); } } - - - - } } @@ -248,6 +261,7 @@ log.error("瀵规瘮瀛楁鎻掑叆鏁版嵁寮傚父"); log.error(e.getSQLState()); log.error(e.getMessage()); + e.printStackTrace(); } } @@ -269,7 +283,8 @@ connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("Authorization", token); - if (hisSyncDict.getUrl().equals("/zhuShuJu/getListYiShengZd") || hisSyncDict.getUrl().equals("/zhuShuJu/getJianChaXm")){ + log.info("璇锋眰鎺ュ彛 ->{}", hisSyncDict.getUrl()); + if (hisSyncDict.getUrl().equals("/zhuShuJu/getListYiShengZd") || hisSyncDict.getUrl().equals("/zhuShuJu/getZhiGongPage") || hisSyncDict.getUrl().equals("/zhuShuJu/getJianChaXm")){ connection.setRequestProperty("dangQianYhId","DBA"); if (hisSyncDict.getUrl().equals("/zhuShuJu/getJianChaXm")) connection.setRequestProperty("yuanQuId","1"); -- Gitblit v1.8.0