ReviewSceneChangeTaskMapper.xml 6.16 KB
Newer Older
王飞's avatar
王飞 committed
1 2 3 4 5 6 7 8
<?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.ruoyi.mapper.ReviewSceneChangeTaskMapper">

    <resultMap id="BaseResultMap" type="com.ruoyi.domain.ReviewSceneChangeTask">
            <id property="id" column="id" jdbcType="BIGINT"/>
王飞's avatar
王飞 committed
9
            <result property="taskNo" column="no" jdbcType="VARCHAR"/>
王飞's avatar
王飞 committed
10 11 12 13 14
            <result property="chapter" column="chapter" jdbcType="VARCHAR"/>
            <result property="standard" column="standard" jdbcType="VARCHAR"/>
            <result property="keypoint" column="keypoint" jdbcType="VARCHAR"/>
            <result property="details" column="details" jdbcType="VARCHAR"/>
            <result property="operation" column="operation" jdbcType="VARCHAR"/>
W_Y's avatar
W_Y committed
15 16
            <result property="sort" column="sort" jdbcType="VARCHAR"/>
            <result property="operationSort" column="operation_sort" jdbcType="VARCHAR"/>
王飞's avatar
王飞 committed
17 18 19 20 21 22 23 24 25 26
            <result property="oldText" column="old_text" jdbcType="VARCHAR"/>
            <result property="newText" column="new_text" jdbcType="VARCHAR"/>
            <result property="taskInitiator" column="task_initiator" jdbcType="VARCHAR"/>
            <result property="taskInitiatorDept" column="task_initiator_dept" jdbcType="VARCHAR"/>
            <result property="taskStatus" column="task_status" jdbcType="VARCHAR"/>
            <result property="taskResult" column="task_result" jdbcType="VARCHAR"/>
            <result property="taskBeginTime" column="task_begin_time" jdbcType="TIMESTAMP"/>
            <result property="taskEndTime" column="task_end_time" jdbcType="TIMESTAMP"/>
    </resultMap>

27 28 29 30 31 32 33 34
    <resultMap id="ResponseResultMap" type="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
        <id property="id" column="id" jdbcType="BIGINT"/>
        <result property="taskNo" column="no" jdbcType="VARCHAR"/>
        <result property="chapter" column="chapter" jdbcType="VARCHAR"/>
        <result property="standard" column="standard" jdbcType="VARCHAR"/>
        <result property="keypoint" column="keypoint" jdbcType="VARCHAR"/>
        <result property="details" column="details" jdbcType="VARCHAR"/>
        <result property="operation" column="operation" jdbcType="VARCHAR"/>
W_Y's avatar
W_Y committed
35 36
        <result property="sort" column="sort" jdbcType="VARCHAR"/>
        <result property="operationSort" column="operation_sort" jdbcType="VARCHAR"/>
37 38 39 40 41 42 43 44 45 46 47
        <result property="oldText" column="old_text" jdbcType="VARCHAR"/>
        <result property="newText" column="new_text" jdbcType="VARCHAR"/>
        <result property="taskInitiator" column="task_initiator" jdbcType="VARCHAR"/>
        <result property="taskInitiatorDept" column="task_initiator_dept" jdbcType="VARCHAR"/>
        <result property="taskStatus" column="task_status" jdbcType="VARCHAR"/>
        <result property="taskResult" column="task_result" jdbcType="VARCHAR"/>
        <result property="taskBeginTime" column="task_begin_time" jdbcType="TIMESTAMP"/>
        <result property="taskEndTime" column="task_end_time" jdbcType="TIMESTAMP"/>
        <result property="decision" column="decision" jdbcType="VARCHAR"/>
    </resultMap>

王飞's avatar
王飞 committed
48
    <select id="findLastChangeByTaskId" resultType="com.ruoyi.domain.ReviewSceneChangeTask">
王飞's avatar
王飞 committed
49 50
        SELECT * FROM t_review_scene_change_task WHERE id IN
           (
W_Y's avatar
W_Y committed
51
               SELECT MAX(id) FROM t_review_scene_change_task WHERE task_status = 'FINISH' AND task_result = 'PASS' AND id IN (SELECT review_scene_change_task_id FROM t_review_task_inbox WHERE review_task_id = #{taskId} AND is_confirm = 0) GROUP BY review_scene_id
王飞's avatar
王飞 committed
52 53 54
           )
    </select>

55 56
    <select id="findPendingListByUserId" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
        SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct
W_Y's avatar
W_Y committed
57
        LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id
58
        WHERE sctu.user_id = #{userId} and sctu.decision IS NULL
59 60 61 62 63 64 65 66 67 68
        <if test="request.operationSort != null and request.operationSort != ''">
            and sct.operation_sort = #{request.operationSort}
        </if>
        <if test="request.type != null and request.type != ''">
            and sct.type = #{request.type}
        </if>
        <if test="request.keyword != null and request.keyword != ''">
            and (sct.old_text like concat('%',#{request.keyword},'%') || sct.new_text like concat('%',#{request.keyword},'%'))
        </if>
        order by sct.task_begin_time desc
69
    </select>
70

71 72
    <select id="findFinishListByUserId" resultType="com.ruoyi.web.response.ReviewSceneChangeTaskResponse">
        SELECT sct.*, sctu.decision FROM t_review_scene_change_task sct
73 74
        LEFT JOIN t_review_scene_change_task_user_relation sctu ON sct.id = sctu.task_id
        WHERE sctu.user_id = #{userId} and sctu.decision IS NOT NULL
W_Y's avatar
W_Y committed
75 76 77 78 79 80 81 82 83 84
        <if test="request.operationSort != null and request.operationSort != ''">
            and sct.operation_sort = #{request.operationSort}
        </if>
        <if test="request.type != null and request.type != ''">
            and sct.type = #{request.type}
        </if>
        <if test="request.keyword != null and request.keyword != ''">
            and (sct.old_text like concat('%',#{request.keyword},'%') || sct.new_text like concat('%',#{request.keyword},'%'))
        </if>
        order by sct.task_begin_time desc
W_Y's avatar
W_Y committed
85 86
    </select>

87 88 89
    <select id="findCreateListByUserId" resultType="com.ruoyi.domain.ReviewSceneChangeTask">
        SELECT * FROM t_review_scene_change_task
        WHERE task_initiator_id = #{userId}
W_Y's avatar
W_Y committed
90 91 92 93 94 95 96 97 98 99 100 101 102
        <if test="request.operationSort != null and request.operationSort != ''">
            and operation_sort = #{request.operationSort}
        </if>
        <if test="request.type != null and request.type != ''">
            and type = #{request.type}
        </if>
        <if test="request.keyword != null and request.keyword != ''">
            and (old_text like concat('%',#{request.keyword},'%') || new_text like concat('%',#{request.keyword},'%'))
        </if>
        <if test="request.taskStatus != null and request.taskStatus != ''">
            and task_status = #{request.taskStatus}
        </if>
        order by task_begin_time desc
103 104
    </select>

王飞's avatar
王飞 committed
105
</mapper>