From 2893347bf72477c4d108e8589a0f61e3e97a990c Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期三, 27 五月 2020 09:56:56 +0800 Subject: [PATCH] bak 更新后 --- src/main/resources/mapping/MaintainDetailMapper.xml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 51 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mapping/MaintainDetailMapper.xml b/src/main/resources/mapping/MaintainDetailMapper.xml index 0693265..6fadb4b 100644 --- a/src/main/resources/mapping/MaintainDetailMapper.xml +++ b/src/main/resources/mapping/MaintainDetailMapper.xml @@ -15,4 +15,55 @@ update maintain_detail set deal = 0 where parent_id = #{maintainFieldId} </update> + + <select id="selectMaintainDetail" resultType="java.util.Map"> + select * from ( + select ${fields}, maintain_detail.operate from maintain_detail + LEFT JOIN ${tempTableName} a on a.id = maintain_detail.pre_merge_id + where maintain_detail.parent_id = #{maintainId} + ) b where ${where} ${limit} + </select> + + <select id="seleMaintainDetailByDataId" resultType="java.util.Map"> + SELECT maintain_detail.id,operate,parent_id AS parentId,pre_merge_id AS preMergeId,create_time AS createTime FROM maintain_detail + LEFT JOIN ${tempTableName} r on r.id = maintain_detail.pre_merge_id + WHERE (parent_id = #{parentId} AND r.std_id = #{dataId}) + </select> + + <select id="getPreData" resultType="java.util.Map"> + <![CDATA[ + SELECT ${fields}, md.parent_id as maintainId from + ${tempTableName} r + LEFT JOIN maintain_detail md on md.pre_merge_id = r.id + WHERE r.std_id = #{dataId} + and md.create_time < #{createTime} limit 1 + ]]> + </select> + + + <select id="selectOperateCnt" resultType="java.util.Map"> + <![CDATA[ + SELECT count(operate) as cnt ,operate from maintain_detail + LEFT JOIN maintain on maintain.id = maintain_detail.parent_id + WHERE maintain.table_name = #{tableName} and maintain.order_no > ${fromNo} and maintain.order_no <= ${toNo} + GROUP BY operate + ]]> + </select> + <select id="selectOperateFirstCnt" resultType="java.util.Map"> + <![CDATA[ + SELECT count(operate) as cnt ,operate from maintain_detail + LEFT JOIN maintain on maintain.id = maintain_detail.parent_id + WHERE maintain.table_name = #{tableName} and maintain.order_no <= ${toNo} + GROUP BY operate + ]]> + </select> + <select id="selectOperateDatas" resultType="java.util.Map"> + <![CDATA[ + SELECT ${fields} from ${tempTableName} a + LEFT JOIN maintain_detail on a.id = maintain_detail.pre_merge_id + LEFT JOIN maintain on maintain.id = maintain_detail.parent_id + WHERE maintain.table_name = #{tableName} and maintain.order_no > ${fromNo} and maintain.order_no <= ${toNo} + and maintain_detail.operate = #{operate} order by maintain_detail.create_time ${desc} ${limit} + ]]> + </select> </mapper> -- Gitblit v1.8.0