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