TaskHistoryMapper.xml 4.09 KB
<?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.xiniunet.task.dal.TaskHistoryMapper">

    <sql id="whereForFindList">
        <if test="request.id!=null"> AND `ID` =#{ request.id }</if>
        <if test="request.taskId!=null"> AND `TASK_ID` =#{ request.taskId }</if>
        <if test="request.beforeObjectName!=null"> AND `BEFORE_OBJECT_NAME` LIKE CONCAT ('%',#{ request.beforeObjectName  },'%')</if>
        <if test="request.saveTimeFrom!=null"> AND `SAVE_TIME`   <![CDATA[ >= ]]>  #{ request.saveTimeFrom }</if>
        <if test="request.saveTimeTo!=null"> AND `SAVE_TIME`   <![CDATA[ >= ]]>  #{ request.saveTimeTo }</if>
        <if test="request.saveUserId!=null"> AND `SAVE_USER_ID` =#{ request.saveUserId }</if>
    </sql>

    <sql id="whereForSearchList">
        AND
        (
            1=0
            OR `BEFORE_OBJECT_NAME` LIKE CONCAT ('%',#{  request.keyword  },'%')  
        )
    </sql>

    <select id="find" resultMap="taskHistoryPO">
        SELECT
            <include refid="entityColumnList"/>
        FROM
            `TSK_TASK_HISTORY`
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            <include refid="whereForFindList" />
        <if test="request.pageSize !=0">
            LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
        </if>
    </select>

    <select id="findCount" resultType="java.lang.Long">
        SELECT
            COUNT(1)
        FROM
            `TSK_TASK_HISTORY`
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            <include refid="whereForFindList" />
    </select>

    <select id="search" resultMap="taskHistoryPO">
        SELECT
            <include refid="entityColumnList"/>
        FROM
            `TSK_TASK_HISTORY`
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            <if test="request.keyword !=null">
                <include refid="whereForSearchList" />
            </if>
        <if test="request.pageSize !=0">
            LIMIT #{ request.beginItemIndex }, #{ request.pageSize }
        </if>
    </select>

    <select id="searchCount" resultType="java.lang.Long">
        SELECT
            COUNT(1)
        FROM
            `TSK_TASK_HISTORY`
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            <if test="request.keyword !=null">
                <include refid="whereForSearchList" />
            </if>
    </select>

    <select id="existByCode" resultType="java.lang.Long">
        SELECT
            COUNT(1)
        FROM
            `TSK_TASK_HISTORY`
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            AND `ID` != #{id}
            AND `CODE` = #{code}
    </select>

    <update id="update">
        UPDATE
            `TSK_TASK_HISTORY`
        SET
            `IS_TOP`=#{ request.isTop },
            `TOP_INDEX`=#{ request.topIndex },
            `TASK_ID`=#{ request.taskId },
            `BEFORE_OBJECT_NAME`=#{ request.beforeObjectName },
            `BEFORE_OBJECT_DESCRIPTION`=#{ request.beforeObjectDescription },
            `AFTER_OBJECT_NAME`=#{ request.afterObjectName },
            `AFTER_OBJECT_DESCRIPTION`=#{ request.afterObjectDescription },
            `SAVE_TIME`=#{ request.saveTime },
            `SAVE_USER_ID`=#{ request.saveUserId },
            `SAVE_USER_NAME`=#{ request.saveUserName },
            `BEFORE_START_TIME`=#{ request.beforeStartTime },
            `BEFORE_END_TIME`=#{ request.beforeEndTime },
            `AFTER_START_TIME`=#{ request.afterStartTime },
            `AFTER_END_TIME`=#{ request.afterEndTime },
            `LAST_UPDATED_BY`=#{ passport.userId },
            `LAST_UPDATE_TIME`=SYSDATE(),
            `ROW_VERSION`=#{ request.rowVersion }+1
        WHERE
            `IS_DELETED`=0
            AND `TENANT_ID`=#{ passport.tenantId }
            AND `ID` = #{ request.id }
            AND `ROW_VERSION` = #{ request.rowVersion }
    </update>


</mapper>