kimi
2020-05-27 c007f0ca1785db093d48f4846cda82fe8e955765
src/main/resources/mapping/MaintainDetailMapper.xml
@@ -23,4 +23,47 @@
        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>