EscortDailyMapper.xml 2.79 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.service.railway.dal.EscortDailyMapper">

    <sql id="whereForFindList">
        <if test="request.yearId!=null"> AND `YEAR_ID` =#{ request.yearId }</if>
        <if test="request.monthId!=null"> AND `MONTH_ID` =#{ request.monthId }</if>
        <if test="request.weekId!=null"> AND `WEEK_ID` =#{ request.weekId }</if>
        <if test="request.dateId!=null"> AND `DATE_ID` =#{ request.dateId }</if>

    </sql>

    <sql id="whereForSearchList">
        AND
        (
            1=0
        )
    </sql>
    <select id="findDailyEscortCount" resultMap="escortDailyPO">
        SELECT
         ESCORT_COUNT
        FROM
        `RW_ESCORT_DAILY`
        WHERE
        `IS_DELETED`=0
        AND `TENANT_ID`=#{ passport.tenantId }
        AND `DATE_ID` =#{ request.dateId }
    </select>

    <select id="find" resultMap="escortDailyPO">
        SELECT
            <include refid="entityColumnList"/>
        FROM
            `RW_ESCORT_DAILY`
        WHERE
            `IS_DELETED`=0
            <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
            `RW_ESCORT_DAILY`
        WHERE
            `IS_DELETED`=0
            <include refid="whereForFindList" />
    </select>
    <select id="existByCode" resultType="java.lang.Long">
        SELECT
            COUNT(*)
        FROM
            `RW_ESCORT_DAILY`
        WHERE
            `IS_DELETED`=0
            AND `ID` != #{id}
            AND `CODE` = #{code}
    </select>

    <update id="update">
        UPDATE
            `RW_ESCORT_DAILY`
        SET
        <if test="request.dateId!=null">
            `DATE_ID`=#{ request.dateId },
        </if>
        <if test="request.weekId!=null">
            `WEEK_ID`=#{ request.weekId },
        </if>
        <if test="request.monthId!=null">
            `MONTH_ID`=#{ request.monthId },
        </if>
        <if test="request.yearId!=null">
            `YEAR_ID`=#{ request.yearId },
        </if>
        <if test="request.escortCount!=null">
            `ESCORT_COUNT`=#{ request.escortCount },
        </if>
        <if test="request.escortTime!=null">
            `ESCORT_TIME`=#{ request.escortTime },
        </if>
            `LAST_UPDATED_BY`=#{ passport.userId },
            `LAST_UPDATE_TIME`=SYSDATE(),
            `ROW_VERSION`=#{ request.rowVersion }+1
        WHERE
            `IS_DELETED`=0
            AND `ID` = #{ request.id }
            AND `ROW_VERSION` = #{ request.rowVersion }
    </update>


</mapper>