From 9155df2aeab5b0d95c89dd928dbaefbfbaeae9d1 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 05 九月 2024 17:10:35 +0800
Subject: [PATCH] zjh 2024-09-05

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiGetMethodService.java |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 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 0342faa..88568db 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
@@ -203,7 +203,7 @@
         }
     }
 
-    @Transactional(propagation = Propagation.REQUIRES_NEW)
+//    @Transactional
     public AjaxResult getHISDataNew(String type, Map<String, Object> params){
         LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>();
         lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, type);
@@ -375,6 +375,7 @@
      * @param jsonObject
      * @throws SQLException
      */
+    @Transactional
     private void insertDataNew(Connection connection, JSONObject jsonObject,HisApiConfig hisApiConfig,String paramsJson) throws SQLException {
         List<String> primaryKesList = Arrays.stream(hisApiConfig.getPrimaryKeys().split(",")).map(String::toLowerCase).collect(Collectors.toList());
         StringBuilder deleteSqlBuilder = new StringBuilder();
@@ -439,15 +440,23 @@
 //        log.info("鎵ц鎻掑叆 ->{}",insertSqlBuilder.toString());
         // 鎻掑叆鏁版嵁
 //        boolean execute = statement.execute(insertSqlBuilder.toString());
-        for (int j = 0; j < 10; j++) {
-            statement = connection.createStatement();
-            log.info("HIS鏁版嵁淇濆瓨绫� 鎵ц鎻掑叆 ->{}",insertSqlBuilder.toString());
-            boolean execute = statement.execute(insertSqlBuilder.toString());
-            log.info("HIS鏁版嵁淇濆瓨绫� 鎵ц鎻掑叆鐘舵�� ->{},娆℃暟->{}",execute,(j+1));
-            statement.close();
-            if (execute)
-                break;
+//        for (int j = 0; j < 10; j++) {
+//            statement = connection.createStatement();
+//            log.info("HIS鏁版嵁淇濆瓨绫� 鎵ц鎻掑叆 ->{}",insertSqlBuilder.toString());
+//            boolean execute = statement.execute(insertSqlBuilder.toString());
+//            log.info("HIS鏁版嵁淇濆瓨绫� 鎵ц鎻掑叆鐘舵�� ->{},娆℃暟->{}",execute,(j+1));
+//            statement.close();
+//            if (execute)
+//                break;
+//        }
+        statement = connection.createStatement();
+        log.info("HIS鏁版嵁淇濆瓨绫� 鎵ц鎻掑叆 ->{}",insertSqlBuilder.toString());
+        boolean execute = statement.execute(insertSqlBuilder.toString());
+        if (!execute){
+            int updateCount = statement.getUpdateCount();
+            log.info("HIS鏁版嵁淇濆瓨绫� 鎵ц鎻掑叆鎴愬姛 褰卞搷琛屾暟->{}",updateCount);
         }
+        statement.close();
     }
 
     /**

--
Gitblit v1.8.0