ReleaseWorkJobMapper.xml 4.93 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.monitor.mysql.mapper.ReleaseWorkJobMapper" >
    <resultMap id="BaseResultMap" type="com.model.ReleaseWorkJob" >
        <id column="id" property="id" jdbcType="VARCHAR" />
        <result column="title" property="title" jdbcType="VARCHAR" />
        <result column="demand" property="demand" jdbcType="VARCHAR" />
        <result column="environment" property="environment" jdbcType="VARCHAR" />
        <result column="platform" property="platform" jdbcType="VARCHAR" />
        <result column="project" property="project" jdbcType="VARCHAR" />

        <result column="branch" property="branch" jdbcType="VARCHAR" />

        <result column="testId" property="testId" jdbcType="VARCHAR" />
        <result column="testMessage" property="testMessage" jdbcType="VARCHAR" />

        <result column="develop" property="develop" jdbcType="VARCHAR" />
        <result column="test" property="test" jdbcType="VARCHAR" />
        <result column="operator" property="operator" jdbcType="VARCHAR" />
        <result column="status" property="status" jdbcType="INTEGER" />
        <result column="createTime" property="createTime" jdbcType="VARCHAR" />
        <result column="updateTime" property="updateTime" jdbcType="VARCHAR" />
    </resultMap>

    <sql id="Base_Column_List" >
        id, title,demand,environment,platform,project,branch,testId,testMessage,develop,test,operator,status,DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') AS createTime,DATE_FORMAT(update_time,'%Y-%m-%d %H:%i:%S') AS updateTime
    </sql>

    <select id="selectCount"  resultType="java.lang.Integer">
        select
        count(1)
        from release_work_job
        where
    </select>

    <select id="selectByPage"   resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from release_work_job
        order by id desc
        limit #{startIndex},#{pageSize}
    </select>

    <select id="selectById"   resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from release_work_job
        where
        id = #{id}
    </select>


    <select id="selectForTask"   resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from release_work_job
        WHERE
        ((update_time &lt; CURRENT_TIMESTAMP  - INTERVAL 60 MINUTE AND STATUS = 3 )
        OR STATUS = 7 )
        AND rollbacked != 1
    </select>

    <select id="selectForAlarm"   resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from release_work_job
        WHERE
        (update_time &lt; CURRENT_TIMESTAMP  - INTERVAL 50 MINUTE AND STATUS = 3)
        AND rollbacked != 1
    </select>

    <update id="updateRollback" parameterType="com.model.ReleaseWorkJob">
        UPDATE release_work_job
        set
        rollbacked = 1,
        status =  #{status,jdbcType=INTEGER},
        update_time = now()
        where
        id = #{id,jdbcType=VARCHAR}
    </update>

    <insert id="insert" parameterType="com.model.ReleaseWorkJob" >
        insert into release_work_job
        (
        id,
        title,
        demand,
        environment,
        platform,
        project,
        branch,
        testId,
        testMessage,
        develop,
        test,
        status,
        create_time,
        update_time
        )
        values
        (
        #{id,jdbcType=VARCHAR},
        #{title,jdbcType=VARCHAR},
        #{demand,jdbcType=VARCHAR},
        #{environment,jdbcType=VARCHAR},
        #{platform,jdbcType=VARCHAR},
        #{project,jdbcType=VARCHAR},
        #{branch,jdbcType=VARCHAR},
        #{testId,jdbcType=VARCHAR},
        #{testMessage,jdbcType=VARCHAR},
        #{develop,jdbcType=VARCHAR},
        #{test,jdbcType=VARCHAR},
        #{status,jdbcType=INTEGER},
        now(),
        now())
    </insert>

    <update id="updateStatus" parameterType="com.model.ReleaseWorkJob">
        UPDATE release_work_job
        set
          status =  #{status,jdbcType=INTEGER},
          update_time = now()
        where
          id = #{id,jdbcType=VARCHAR}
    </update>

    <update id="updateResult" parameterType="com.model.ReleaseWorkJob">
        UPDATE release_work_job
        set
        status =  #{status,jdbcType=INTEGER},
        update_time = now()
        where
        id = #{id,jdbcType=VARCHAR}
    </update>

    <update id="updateOperator" parameterType="com.model.ReleaseWorkJob">
        UPDATE release_work_job
        set
        operator = #{operator,jdbcType=INTEGER},
        update_time = now()
        where
        id = #{id,jdbcType=VARCHAR}
    </update>

    <update id="updateByTestId" parameterType="java.lang.String">
        UPDATE release_work_job
        set
        testMessage = #{testMessage,jdbcType=VARCHAR}
        where
        testId = #{testId,jdbcType=VARCHAR}
    </update>
</mapper>