TaskMapper.xml 9.38 KB
Newer Older
W_Y's avatar
W_Y committed
1 2 3 4 5 6 7 8 9 10 11
<?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.TaskMapper">

    <resultMap id="BaseResultMap" type="com.ruoyi.domain.Task">
        <id property="id" column="id" jdbcType="BIGINT"/>
        <id property="systemReviewTaskId" column="system_review_task_id" jdbcType="BIGINT"/>
        <id property="carReviewTaskId" column="car_review_task_id" jdbcType="BIGINT"/>
        <result property="taskStatus" column="task_status" jdbcType="VARCHAR"/>
12
        <result property="nextNode" column="next_node" jdbcType="VARCHAR"/>
wdy's avatar
wdy committed
13 14 15
        <result property="taskNo" column="task_no" jdbcType="VARCHAR"/>
        <result property="taskName" column="task_name" jdbcType="VARCHAR"/>
        <result property="confidentialityLevel" column="confidentiality_level" jdbcType="VARCHAR"/>
W_Y's avatar
W_Y committed
16 17 18 19 20 21
        <result property="productName" column="product_name" jdbcType="VARCHAR"/>
        <result property="productModel" column="product_model" jdbcType="VARCHAR"/>
        <result property="entrustedUnit" column="entrusted_unit" jdbcType="VARCHAR"/>
        <result property="entrustedUnitAddress" column="entrusted_unit_address" jdbcType="VARCHAR"/>
        <result property="entrustedUnitPhone" column="entrusted_unit_phone" jdbcType="VARCHAR"/>
        <result property="entrustedUnitCode" column="entrusted_unit_code" jdbcType="VARCHAR"/>
wdy's avatar
wdy committed
22 23 24
        <result property="vehicleSampleInformation" column="vehicle_sample_information" jdbcType="VARCHAR"/>
        <result property="partSampleInformation" column="part_sample_information" jdbcType="VARCHAR"/>
        <result property="taskInitiatorId" column="task_initiator_id" jdbcType="BIGINT"/>
W_Y's avatar
W_Y committed
25 26 27 28 29 30 31 32 33 34 35 36 37
        <result property="taskInitiator" column="task_initiator" jdbcType="VARCHAR"/>
        <result property="taskInitiatorDept" column="task_initiator_dept" jdbcType="VARCHAR"/>
        <result property="taskBeginTime" column="task_begin_time" jdbcType="TIMESTAMP"/>
        <result property="taskEndTime" column="task_end_time" jdbcType="TIMESTAMP"/>
        <result property="leaderId" column="leader_id" jdbcType="BIGINT"/>
        <result property="leader" column="leader" jdbcType="VARCHAR"/>
        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
        <result property="standardId" column="standard_id" jdbcType="BIGINT"/>
        <result property="name" column="name" jdbcType="VARCHAR"/>
        <result property="standardNo" column="standard_no" jdbcType="VARCHAR"/>
        <result property="file" column="file" jdbcType="VARCHAR"/>
    </resultMap>

wdy's avatar
wdy committed
38
    <resultMap id="ResponseMap" type="com.ruoyi.web.response.TaskFindResponse">
W_Y's avatar
W_Y committed
39 40 41 42 43 44
        <id property="id" column="id" jdbcType="BIGINT"/>
        <id property="systemReviewTaskId" column="system_review_task_id" jdbcType="BIGINT"/>
        <id property="carReviewTaskId" column="car_review_task_id" jdbcType="BIGINT"/>
        <result property="taskNo" column="task_no" jdbcType="VARCHAR"/>
        <result property="taskName" column="task_name" jdbcType="VARCHAR"/>
        <result property="taskStatus" column="task_status" jdbcType="VARCHAR"/>
45
        <result property="nextNode" column="next_node" jdbcType="VARCHAR"/>
46 47 48 49 50
        <result property="taskBeginTime" column="task_begin_time" jdbcType="TIMESTAMP"/>
        <result property="systemTaskBeginTime" column="system_task_begin_time" jdbcType="TIMESTAMP"/>
        <result property="systemTaskEndTime" column="system_task_end_time" jdbcType="TIMESTAMP"/>
        <result property="carTaskBeginTime" column="car_task_begin_time" jdbcType="TIMESTAMP"/>
        <result property="carTaskEndTime" column="car_task_end_time" jdbcType="TIMESTAMP"/>
W_Y's avatar
W_Y committed
51 52 53 54 55 56
        <result property="leaderId" column="leader_id" jdbcType="BIGINT"/>
        <result property="leader" column="leader" jdbcType="VARCHAR"/>
        <result property="reviewStatus" column="review_status" jdbcType="VARCHAR"/>
        <result property="carReviewStatus" column="car_review_status" jdbcType="VARCHAR"/>
    </resultMap>

W_Y's avatar
W_Y committed
57 58
    <select id="findList" parameterType="com.ruoyi.web.request.TaskListRequest" resultMap="BaseResultMap">
        SELECT id, system_review_task_id, car_review_task_id,
wdy's avatar
wdy committed
59 60
               task_status,next_node,task_no,task_name,confidentiality_level,
               product_name,product_model,
W_Y's avatar
W_Y committed
61
               entrusted_unit,entrusted_unit_address,entrusted_unit_phone,
wdy's avatar
wdy committed
62 63
               entrusted_unit_code,vehicle_sample_information,part_sample_information,
               task_initiator_id,task_initiator,task_initiator_dept,
W_Y's avatar
W_Y committed
64 65 66 67 68 69 70 71 72 73 74 75 76 77
               task_begin_time,task_end_time,create_time,
               leader_id,leader,standard_id,name,
               standard_no,file
        FROM t_task
        <where>
            <if test="taskBeginTime != null and taskBeginTime != ''">
                task_begin_time = #{taskBeginTime}
            </if>
            <if test="taskStatus != null and taskStatus != ''">
                task_status = #{taskStatus}
            </if>
        </where>
        order by create_time desc
    </select>
W_Y's avatar
W_Y committed
78 79 80 81
    <select id="findPending" parameterType="com.ruoyi.web.request.TaskFindPendingRequest" resultMap="ResponseMap">
        SELECT t.id, t.system_review_task_id, t.car_review_task_id,
               t.task_no,t.task_name,t.task_status,
               t.leader_id,t.leader,
W_Y's avatar
W_Y committed
82
               t.task_begin_time,
83
               t.next_node,
84 85
               srt.task_begin_time system_task_begin_time,
               srt.task_end_time system_task_end_time,
W_Y's avatar
W_Y committed
86
               srt.task_status review_status,
87 88 89
               crt.task_begin_time car_task_begin_time,
               crt.task_end_time car_task_end_time,
               crt.task_status car_review_status
W_Y's avatar
W_Y committed
90 91 92 93
        FROM t_task t
        left join t_system_review_task srt on t.system_review_task_id = srt.id
        left join t_car_review_task crt on t.car_review_task_id = crt.id
        <where>
W_Y's avatar
W_Y committed
94
            t.task_status IN ("RUNNING","RUNNABLE")
95 96
            <if test="taskNoOrName != null and taskNoOrName != ''">
                and (t.task_no = #{taskNoOrName} || t.task_name like concat('%',#{taskNoOrName},'%'))
W_Y's avatar
W_Y committed
97 98 99 100 101
            </if>
            <if test="taskBeginTime != null and taskBeginTime != ''">
                and t.task_begin_time = #{taskBeginTime}
            </if>
            <if test="subStatus != null and subStatus != ''">
102
                and (srt.task_status = #{subStatus} OR crt.task_status = #{subStatus})
W_Y's avatar
W_Y committed
103 104 105
            </if>
        </where>
    </select>
W_Y's avatar
W_Y committed
106 107 108 109 110 111 112 113
    <select id="findFinish" parameterType="com.ruoyi.web.request.TaskFindFinishRequest" resultType="com.ruoyi.domain.Task">
        SELECT t.id, t.system_review_task_id, t.car_review_task_id,
        t.task_no,t.task_name,t.task_status,
        t.leader_id,t.leader,
        t.task_begin_time,t.task_end_time
        FROM t_task t
        <where>
            t.task_status IN ("FINISH")
114 115
            <if test="taskNoOrName != null and taskNoOrName != ''">
                and (t.task_no = #{taskNoOrName} || t.task_name like concat('%',#{taskNoOrName},'%'))
W_Y's avatar
W_Y committed
116 117
            </if>
            <if test="taskBeginTime != null and taskBeginTime != ''">
W_Y's avatar
W_Y committed
118
                and t.task_begin_time >= #{taskBeginTime}
W_Y's avatar
W_Y committed
119 120
            </if>
            <if test="taskEndTime != null and taskEndTime != ''">
W_Y's avatar
W_Y committed
121
                and t.task_end_time &lt;= #{taskEndTime}
W_Y's avatar
W_Y committed
122 123 124
            </if>
        </where>
    </select>
125 126 127 128 129 130 131 132 133 134
    <select id="findByCarReviewTaskId" resultType="java.lang.Long">
        SELECT id
        FROM t_task
        WHERE system_review_task_id = #{systemReviewId}
    </select>
    <select id="findBySystemReviewTaskId" resultType="java.lang.Long">
        SELECT id
        FROM t_task
        WHERE car_review_task_id = #{carReviewId}
    </select>
wdy's avatar
wdy committed
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
    <select id="findByUserId" resultMap="ResponseMap">
        SELECT t.id, t.system_review_task_id, t.car_review_task_id,
               t.task_no,t.task_name,t.task_status,
               t.leader_id,t.leader,
               t.task_begin_time,
               t.next_node,
               srt.task_begin_time system_task_begin_time,
               srt.task_end_time system_task_end_time,
               srt.task_status review_status,
               crt.task_begin_time car_task_begin_time,
               crt.task_end_time car_task_end_time,
               crt.task_status car_review_status
        FROM t_task t
                 left join t_system_review_task srt on t.system_review_task_id = srt.id
                 left join t_car_review_task crt on t.car_review_task_id = crt.id
        <where>
            <if test="request.standardId != null and request.standardId != ''">
                and t.standard_id = #{request.standardId}
            </if>
            <if test="request.taskNo != null and request.taskNo != ''">
                and t.task_no = #{request.taskNo}
            </if>
            <if test="request.taskName != null and request.taskName != ''">
                and t.task_name like concat('%',#{request.taskName},'%')
            </if>
            <if test="request.productModel != null and request.productModel != ''">
                and t.product_model = #{request.productModel}
            </if>
            <if test="request.inspectionItem != null and request.inspectionItem != ''">
                AND (
                (request.inspectionItem = 'sraif' AND t.system_review_task_id IS NOT NULL)
                OR
                (request.inspectionItem = 'grfis' AND t.car_review_task_id IS NOT NULL)
                )
            </if>
        </where>
    </select>
W_Y's avatar
W_Y committed
172 173 174


</mapper>