<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.highdatas.mdm.mapper.MaintainDetailMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.highdatas.mdm.entity.MaintainDetail">
|
<id column="id" property="id" />
|
<result column="parent_id" property="parentId" />
|
<result column="pre_merge_id" property="preMergeId" />
|
<result column="create_time" property="createTime" />
|
</resultMap>
|
|
|
<update id="updateDeal" >
|
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>
|