From 1e91dc33009cfdc951b2642877f40280b51c3089 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 28 二月 2025 15:17:01 +0800 Subject: [PATCH] zjh20250228 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java | 64 +++++++++++++++++-------------- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 2 2 files changed, 36 insertions(+), 30 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java index 083f3d5..9aa67d2 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java @@ -217,36 +217,42 @@ // @Transactional public AjaxResult getHISDataNew(String type, Map<String, Object> params){ - LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, type); - HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper); - String responseJson = HttpClientUtils.sendPost(HIS_URL + hisApiConfig.getApiUrl(), params); - Integer isResponse = hisApiConfig.getIsResponse(); - JSONObject response = null; - if (isResponse == 1) { - response = JSONUtil.parseObj(responseJson).getJSONObject("Response"); - } else{ - response = JSONUtil.parseObj(responseJson); - } - if (response.getStr(hisApiConfig.getResultCodeKey()).equals("0")) { - AjaxResult ajaxResult = AjaxResult.success(); - JSONArray resultData = response.getJSONArray(hisApiConfig.getResultDataKey()); - List<Map<String, String>> list = new ArrayList<>(); - for (Object resultDatum : resultData) { - JSONObject object = (JSONObject) resultDatum; - ajaxResult = save(object, type,hisApiConfig,JSONUtil.toJsonStr(params)); - Map<String, String> map = new HashMap<>(); - for (String key : object.keySet()) { - String defaultVal = object.get(key).toString(); - String val = defaultVal.trim().replaceAll("\\s+", ""); - map.put(key, val); - } - list.add(map); + try { + LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, type); + HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper); + String responseJson = HttpClientUtils.sendPost(HIS_URL + hisApiConfig.getApiUrl(), params); + Integer isResponse = hisApiConfig.getIsResponse(); + JSONObject response = null; + if (isResponse == 1) { + response = JSONUtil.parseObj(responseJson).getJSONObject("Response"); + } else{ + response = JSONUtil.parseObj(responseJson); } - ajaxResult.put("data", list); - return ajaxResult; - } else { - return AjaxResult.error().put("result", JSONUtil.parseObj(responseJson)); + if (response.getStr(hisApiConfig.getResultCodeKey()).equals("0")) { + AjaxResult ajaxResult = AjaxResult.success(); + JSONArray resultData = response.getJSONArray(hisApiConfig.getResultDataKey()); + List<Map<String, String>> list = new ArrayList<>(); + for (Object resultDatum : resultData) { + JSONObject object = (JSONObject) resultDatum; + ajaxResult = save(object, type,hisApiConfig,JSONUtil.toJsonStr(params)); + Map<String, String> map = new HashMap<>(); + for (String key : object.keySet()) { + String defaultVal = object.get(key).toString(); + String val = defaultVal.trim().replaceAll("\\s+", ""); + map.put(key, val); + } + list.add(map); + } + ajaxResult.put("data", list); + return ajaxResult; + } else { + return AjaxResult.error().put("result", JSONUtil.parseObj(responseJson)); + } + } catch (Exception e) { +// throw new RuntimeException(e); + log.error(String.valueOf(e)); + return AjaxResult.error(); } } diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java index 048d4d8..4f71514 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java @@ -817,8 +817,8 @@ results = service.getHISDataNew("Getexamreportinfo", maps); }else{ results = jcsqdService.getTjJcProByHisCall("浣撴涓績", order.getCardId(), "''", 100, 1, "'1'"); + DynamicDataSourceContextHolder.clearDataSourceType(); } - DynamicDataSourceContextHolder.clearDataSourceType(); log.info("妫�鏌ラ」鐩煡璇㈣繑鍥炲��: " + results.toString()); if (Integer.parseInt(results.get("code").toString()) == 200) { List<Map<String, Object>> datas = (List<Map<String, Object>>) results.get("data"); -- Gitblit v1.8.0