From d0451fdd55195901e65e5c4b3b64028a86f9e669 Mon Sep 17 00:00:00 2001
From: kimi42345 <kimi42345@outlook.com>
Date: 星期日, 22 三月 2020 22:10:54 +0800
Subject: [PATCH] no message

---
 src/main/resources/mapping/SysFieldMapper.xml |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapping/SysFieldMapper.xml b/src/main/resources/mapping/SysFieldMapper.xml
index ac1e05c..7dda8ff 100644
--- a/src/main/resources/mapping/SysFieldMapper.xml
+++ b/src/main/resources/mapping/SysFieldMapper.xml
@@ -17,6 +17,7 @@
         <result column="order" property="order" />
         <result column="field_type" property="fieldType" />
         <result column="desp" property="desp" />
+        <result column="operate" property="operate" />
         <result column="create_time" property="createTime" />
         <result column="update_time" property="updateTime" />
     </resultMap>
@@ -28,4 +29,42 @@
     <select id="fromTableAndIds" resultType="com.highdatas.mdm.entity.SysField" statementType="STATEMENT" >
         select * from sys_field where table_name = #{tableName} and field in (${fields})
     </select>
+
+
+    <select id="getMappedMatintainId" resultType="java.lang.String" statementType="STATEMENT" >
+        <![CDATA[
+            SELECT  maintain_field_id from sys_field f
+            LEFT JOIN maintain_field  m on f.maintain_field_id =  m.id
+            WHERE m.order_no < ${orderNo} and m.table_name = ${tableName} ORDER BY m.order_no desc limit 1
+        ]]>
+    </select>
+
+    <select id="updateOrderNoFront" resultType="java.lang.Integer" statementType="STATEMENT" >
+        <![CDATA[
+            update sys_field
+            set  order_no = order_no + 1
+            where ${maintainParams} and order_no < ${orderNo} and order_no >= ${preOrderNo}
+
+        ]]>
+    </select>
+
+    <select id="updateOrderNoBack" resultType="java.lang.Integer" statementType="STATEMENT" >
+        <![CDATA[
+            update sys_field
+            set  order_no = order_no - 1
+            where ${maintainParams} and order_no <= ${orderNo} and order_no > ${preOrderNo}
+
+        ]]>
+    </select>
+
+
+    <select id="tansNewVersion" resultType="java.lang.Integer" statementType="STATEMENT" >
+        <![CDATA[
+            insert  into sys_field
+            (id,maintain_field_id, code,table_name,field,alias,format,width,visible,editble,align,order_no,field_type,desp, create_time)
+            select replace(UUID(),'-','') as id, ${maintainFieldId} as maintain_field_id, code,table_name,field,alias,format,width,visible,editble,align,order_no,field_type,desp, NOW() as create_time from sys_field
+            where ${maintainParams}
+
+        ]]>
+    </select>
 </mapper>

--
Gitblit v1.8.0