From 8033eea1502d4cb0a91aa4b86c848ccb00ba8dc0 Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期五, 13 三月 2020 09:31:46 +0800 Subject: [PATCH] no message --- src/main/resources/mapping/TableInfoMapper.xml | 33 ++++++++++++++++++++++++--------- 1 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/main/resources/mapping/TableInfoMapper.xml b/src/main/resources/mapping/TableInfoMapper.xml index c208b70..48fe3f3 100644 --- a/src/main/resources/mapping/TableInfoMapper.xml +++ b/src/main/resources/mapping/TableInfoMapper.xml @@ -195,12 +195,12 @@ select ${fields} from ${tableName} where ${where} </select> - <select id="tempDeal" statementType="STATEMENT" resultType="java.lang.Long"> + <select id="tempDeal" statementType="STATEMENT" resultType="java.lang.Integer"> UPDATE ${tableTempName} t SET deal = 1 where EXISTS ( - SELECT pre_merge_id from maintain_detail WHERE parent_id = ${maintainId} + SELECT pre_merge_id from maintain_detail WHERE parent_id = ${maintainFieldId} and maintain_detail.pre_merge_id = t.id ) </select> @@ -404,7 +404,7 @@ <delete id="deleteTempByMaintainId"> DELETE FROM ${tableTempName} where EXISTS ( SELECT pre_merge_id from maintain_detail d - where parent_id = ${maintainId} and d.pre_merge_id = ${tableTempName}.id + where parent_id = ${maintainFieldId} and d.pre_merge_id = ${tableTempName}.id ) </delete> @@ -419,7 +419,7 @@ ( SELECT std_id from ${tableTempName} tm LEFT JOIN maintain_detail on tm.id = maintain_detail.pre_merge_id - WHERE maintain_detail.parent_id = ${maintainId} + WHERE maintain_detail.parent_id = ${maintainFieldId} and operate = 'create' and tm.id = t.id ) @@ -435,7 +435,15 @@ <select id="insertMatintainDetailFromTemp" statementType="STATEMENT" resultType="java.lang.Integer"> INSERT INTO maintain_detail - SELECT md5(uuid()) as id, ${maintainId} as parent_id, 'create' as operate, id as pre_merge_id, NOW() as createdate + SELECT md5(uuid()) as id, ${maintainFieldId} as parent_id, ${operate} as operate, id as pre_merge_id, NOW() as create_time + from ${tableTempName} m WHERE m.deal = 0 + + </select> + + <select id="insertMatintainDetailFromStandrad" statementType="STATEMENT" resultType="java.lang.Integer"> + + INSERT INTO maintain_detail + SELECT md5(uuid()) as id, ${maintainFieldId} as parent_id, 'delete' as operate, id as pre_merge_id, NOW() as create_time from ${tableTempName} m WHERE m.deal = 0 </select> @@ -444,6 +452,13 @@ update ${tableTempName} set std_id = md5(uuid()) WHERE deal = 0 + + </select> + + <select id="insertRecordFromStandrad" statementType="STATEMENT" resultType="java.lang.Integer"> + INSERT INTO ${recordTableName} + SELECT ${tempFieldList}, 0 as deal + from ${tableName} </select> @@ -456,7 +471,7 @@ ( SELECT pre_merge_id from maintain_detail LEFT JOIN maintain on maintain.id = maintain_detail.parent_id - WHERE maintain.id = ${maintainId} + WHERE maintain.id = ${maintainFieldId} and operate = ${operate} and maintain_detail.pre_merge_id = t.id ) @@ -467,7 +482,7 @@ update ${tableTempName} INNER JOIN maintain_detail on ${tableTempName}.id = maintain_detail.pre_merge_id set ${updateSegment} - WHERE maintain_detail.parent_id = ${maintainId} + WHERE maintain_detail.parent_id = ${maintainFieldId} </select> @@ -475,8 +490,8 @@ 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} -\ + WHERE maintain_detail.parent_id = ${maintainFieldId} and ${tableTempName}.std_id = ${stdId} + </select> </mapper> -- Gitblit v1.8.0