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/resources/mapping/TableInfoMapper.xml |   46 ++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 40 insertions(+), 6 deletions(-)

diff --git a/src/main/resources/mapping/TableInfoMapper.xml b/src/main/resources/mapping/TableInfoMapper.xml
index ef1f047..30eb5cf 100644
--- a/src/main/resources/mapping/TableInfoMapper.xml
+++ b/src/main/resources/mapping/TableInfoMapper.xml
@@ -7,11 +7,11 @@
     </select>
 
     <select id="getTableField" parameterType="String" resultType="com.highdatas.mdm.entity.TableSchemaResult">
-        select COLUMN_NAME as fieldName,DATA_TYPE as dbType from information_schema.COLUMNS where table_name = #{tableName} and table_schema = (select database()) ;
+        select COLUMN_NAME as fieldName,DATA_TYPE as dbType from information_schema.COLUMNS where table_name = #{tableName} and table_schema = (select database())
     </select>
 
     <select id="getTableFieldFromDb" parameterType="com.highdatas.mdm.entity.TableSchema" resultType="com.highdatas.mdm.entity.TableSchemaResult">
-        select COLUMN_NAME as fieldName,DATA_TYPE as dbType from information_schema.COLUMNS where table_name = #{tableName} and table_schema = #{dbName};
+        select COLUMN_NAME as fieldName,DATA_TYPE as dbType from information_schema.COLUMNS where table_name = #{tableName} and table_schema = #{dbName}
     </select>
 
     <select id="selectByPage" resultType="java.util.Map" statementType="STATEMENT" >
@@ -477,7 +477,6 @@
         )
     </select>
 
-
     <update id="updateRecordByMaintainId" statementType="STATEMENT" >
          update ${tableTempName}
         INNER JOIN maintain_detail on ${tableTempName}.id = maintain_detail.pre_merge_id
@@ -487,11 +486,46 @@
     </update>
 
     <delete id="deleteRecordByMaintainId" statementType="STATEMENT" >
-
         DELETE  ${tableTempName} from  ${tableTempName}
         INNER JOIN maintain_detail on maintain_detail.pre_merge_id =  ${tableTempName}.id
         WHERE maintain_detail.parent_id = ${maintainId} and  ${tableTempName}.std_id = ${stdId}
-
-
     </delete>
+
+    <select id="selectActMemberShip" parameterType="java.util.Map" resultType="java.util.Map">
+        select * from act_id_membership where USER_ID_ = #{userId} and GROUP_ID_ = #{roleId}
+    </select>
+
+    <select id="getOneTempFieldDataByMaintainExtent" statementType="STATEMENT"   resultType="java.util.Map">
+         <![CDATA[
+        SELECT DISTINCT ${field} FROM  ${tempTableName} t  WHERE  EXISTS (
+          SELECT pre_merge_id  FROM ( SELECT  pre_merge_id FROM  maintain_detail  WHERE EXISTS (
+            SELECT  id  FROM  ( SELECT  id  FROM  `maintain`  WHERE
+              table_name = ${tableName}
+              AND order_no >= ${fromOrderNo}
+              AND order_no <  ${toOrderNo}
+              ) a
+            WHERE
+            a.id = maintain_detail.parent_id  )
+          ) a
+        WHERE t.id = a.pre_merge_id)
+
+        ]]>
+    </select>
+
+    <select id="getTempDataByMaintainExtent" statementType="STATEMENT"   resultType="java.util.Map">
+        <![CDATA[
+        SELECT *  FROM  ${tempTableName} t  WHERE  EXISTS (
+          SELECT pre_merge_id  FROM ( SELECT  pre_merge_id FROM  maintain_detail  WHERE EXISTS (
+            SELECT  id  FROM  ( SELECT  id  FROM  `maintain`  WHERE
+              table_name = ${tableName}
+              AND order_no >= ${fromOrderNo}
+              AND order_no <  ${toOrderNo}
+              ) a
+            WHERE
+            a.id = maintain_detail.parent_id  )
+          ) a
+        WHERE t.id = a.pre_merge_id)
+
+        ]]>
+    </select>
 </mapper>

--
Gitblit v1.8.0