From 9589b41acb738b76267286de83aeeebd62757435 Mon Sep 17 00:00:00 2001 From: 赵文轩 <1652863494@qq.com> Date: 星期五, 14 六月 2024 18:23:22 +0800 Subject: [PATCH] 请求参数单独存储 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 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 1e12342..8f243c6 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 @@ -1,5 +1,6 @@ package com.ltkj.web.controller.his; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; @@ -173,7 +174,7 @@ return AjaxResult.error().put("result", JSONUtil.parseObj(json)); } } - + @Transactional public AjaxResult getHISDataNew(String type, Map<String, Object> params){ LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>(); @@ -257,6 +258,13 @@ String key = entry.getKey().trim().toLowerCase(); responseColums.add(key); } + Map<String, Object> beanToMap = BeanUtil.beanToMap(JSONUtil.parseObj(paramsJson)); + Set<Map.Entry<String, Object>> entries = beanToMap.entrySet(); + for (Map.Entry<String, Object> entry : entries) { + String key = "request_params_"+entry.getKey().trim().toLowerCase(); + if (!columns.contains(key)) + responseColums.add(key); + } responseColums.removeAll(columns); if (!responseColums.isEmpty()) { for (String colum : responseColums) { @@ -265,13 +273,9 @@ statement.executeUpdate(sql); statement.close(); } - if (hisApiConfig == null) - insertData(hisApiConfig, connection, jsonObject); - else insertDataNew(connection, jsonObject,hisApiConfig,paramsJson); + insertDataNew(connection, jsonObject,hisApiConfig,paramsJson); } else { - if (hisApiConfig == null) - insertData(hisApiConfig, connection, jsonObject); - else insertDataNew(connection, jsonObject,hisApiConfig,paramsJson); + insertDataNew(connection, jsonObject,hisApiConfig,paramsJson); } } @@ -393,6 +397,13 @@ String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); valueBuilder.append("'").append(time).append("'").append(", "); valueBuilder.append("'").append(paramsJson).append("'").append(", "); + Map<String, Object> beanToMap = BeanUtil.beanToMap(JSONUtil.parseObj(paramsJson)); + Set<Map.Entry<String, Object>> entries = beanToMap.entrySet(); + for (Map.Entry<String, Object> entry : entries) { + String key = "request_params_"+entry.getKey().trim().toLowerCase(); + insertSqlBuilder.append(key).append(", "); + valueBuilder.append("'").append(entry.getValue().toString()).append("', "); + } insertSqlBuilder.delete(insertSqlBuilder.length() - 2, insertSqlBuilder.length()); valueBuilder.delete(valueBuilder.length() - 2, valueBuilder.length()); insertSqlBuilder.append(") values (").append(valueBuilder).append(")"); -- Gitblit v1.8.0