From 5d15287b2a06f978485ac6af71e33e1a82b43a65 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期三, 15 四月 2020 16:29:55 +0800
Subject: [PATCH] fix  上传后生成版本连接池用完不释放问题

---
 src/main/java/com/highdatas/mdm/service/impl/MaintainFieldServiceImpl.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/service/impl/MaintainFieldServiceImpl.java b/src/main/java/com/highdatas/mdm/service/impl/MaintainFieldServiceImpl.java
index f0412ce..27a676b 100644
--- a/src/main/java/com/highdatas/mdm/service/impl/MaintainFieldServiceImpl.java
+++ b/src/main/java/com/highdatas/mdm/service/impl/MaintainFieldServiceImpl.java
@@ -104,6 +104,15 @@
         if (resultMap == null) {
             return null;
         }
+        if (maintainFieldId.equalsIgnoreCase(Constant.All)) {
+            Collection<List<Maintain>> values = resultMap.values();
+            HashSet<Maintain> maintains = new HashSet<>();
+            for (List<Maintain> value : values) {
+                maintains.addAll(value);
+            }
+
+            return new ArrayList<>(maintains);
+        }
         return resultMap.get(maintainFieldId);
     }
 
@@ -362,10 +371,10 @@
     public List<Maintain> getMaintainListByMaintainField(String id, String tableName) {
         MaintainField maintainField = selectById(id);
         if (maintainField == null) {
-            if (!id.equalsIgnoreCase(Constant.Default)){
+            if (!id.equalsIgnoreCase(Constant.Default) && !id.equalsIgnoreCase(Constant.All)){
                 return null;
             }else {
-                maintainField = new MaintainField().setId(Constant.Default).setTableName(tableName);
+                maintainField = new MaintainField().setId(id).setTableName(tableName);
             }
 
         }

--
Gitblit v1.8.0