TaskMapper.xml 14.2 KB
Newer Older
W_Y's avatar
W_Y 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.TaskMapper">

    <resultMap id="BaseResultMap" type="com.ruoyi.domain.Task">
        <id property="id" column="id" jdbcType="BIGINT"/>
9 10
        <result property="systemReviewTaskId" column="system_review_task_id" jdbcType="BIGINT"/>
        <result property="carReviewTaskId" column="car_review_task_id" jdbcType="BIGINT"/>
W_Y's avatar
W_Y committed
11
        <result property="taskStatus" column="task_status" jdbcType="VARCHAR"/>
wdy's avatar
wdy committed
12
        <result property="runStatus" column="run_status" 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
        <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"/>
36
        <result property="taskList" column="task_list" jdbcType="VARCHAR"/>
37 38
        <result property="pointer" column="pointer" jdbcType="BIGINT"/>
        <result property="maxPointer" column="max_pointer" jdbcType="BIGINT"/>
W_Y's avatar
W_Y committed
39 40
    </resultMap>

wdy's avatar
wdy committed
41
    <resultMap id="ResponseMap" type="com.ruoyi.web.response.TaskFindResponse">
W_Y's avatar
W_Y committed
42
        <id property="id" column="id" jdbcType="BIGINT"/>
43 44
        <result property="systemReviewTaskId" column="system_review_task_id" jdbcType="BIGINT"/>
        <result property="carReviewTaskId" column="car_review_task_id" jdbcType="BIGINT"/>
45
        <result property="name" column="name" jdbcType="VARCHAR"/>
W_Y's avatar
W_Y committed
46 47
        <result property="taskNo" column="task_no" jdbcType="VARCHAR"/>
        <result property="taskName" column="task_name" jdbcType="VARCHAR"/>
wdy's avatar
wdy committed
48
        <result property="productModel" column="product_model" jdbcType="VARCHAR"/>
W_Y's avatar
W_Y committed
49
        <result property="taskStatus" column="task_status" jdbcType="VARCHAR"/>
wdy's avatar
wdy committed
50
        <result property="runStatus" column="run_status" jdbcType="VARCHAR"/>
51
        <result property="taskBeginTime" column="task_begin_time" jdbcType="TIMESTAMP"/>
wdy's avatar
wdy committed
52
        <result property="taskEndTime" column="task_end_time" jdbcType="TIMESTAMP"/>
53 54 55 56
        <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
57 58 59 60
        <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"/>
wdy's avatar
wdy committed
61
        <result property="standardNo" column="standard_no" jdbcType="BIGINT"/>
W_Y's avatar
W_Y committed
62 63
    </resultMap>

W_Y's avatar
W_Y committed
64 65
    <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
66
               task_status,task_no,task_name,confidentiality_level,
wdy's avatar
wdy committed
67
               product_name,product_model,
W_Y's avatar
W_Y committed
68
               entrusted_unit,entrusted_unit_address,entrusted_unit_phone,
wdy's avatar
wdy committed
69 70
               entrusted_unit_code,vehicle_sample_information,part_sample_information,
               task_initiator_id,task_initiator,task_initiator_dept,
W_Y's avatar
W_Y committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84
               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
85 86
    <select id="findPending" parameterType="com.ruoyi.web.request.TaskFindPendingRequest" resultMap="ResponseMap">
        SELECT t.id, t.system_review_task_id, t.car_review_task_id,
wdy's avatar
wdy committed
87
               t.task_no,t.task_name,t.task_status,t.run_status,t.name,
W_Y's avatar
W_Y committed
88
               t.leader_id,t.leader,
W_Y's avatar
W_Y committed
89
               t.task_begin_time,
90
               t.product_model,
wdy's avatar
wdy committed
91
               t.standard_no,
92 93
               srt.task_begin_time system_task_begin_time,
               srt.task_end_time system_task_end_time,
W_Y's avatar
W_Y committed
94
               srt.task_status review_status,
95 96 97
               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
98 99 100 101
        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>
102 103 104
            t.task_status IN ("NEW","PENDING")
            <if test="standardId != null and standardId != ''">
                and t.standard_id = #{standardId}
W_Y's avatar
W_Y committed
105
            </if>
106
            <if test="taskNo != null and taskNo != ''">
wdy's avatar
wdy committed
107
                and t.task_no like concat('%',#{taskNo},'%')
108 109 110 111 112
            </if>
            <if test="taskName != null and taskName != ''">
                and t.task_name like concat('%',#{taskName},'%')
            </if>
            <if test="productModel != null and productModel != ''">
wdy's avatar
wdy committed
113
                and t.product_model like concat('%',#{productModel},'%')
W_Y's avatar
W_Y committed
114
            </if>
115
            <if test="inspectionItem != null and inspectionItem != ''">
wdy's avatar
wdy committed
116 117
                AND(
                (#{inspectionItem} = 'sraif' AND t.system_review_task_id IS NOT NULL)
118
                OR
wdy's avatar
wdy committed
119
                (#{inspectionItem} = 'grfis' AND t.car_review_task_id IS NOT NULL)
120
                )
W_Y's avatar
W_Y committed
121 122
            </if>
        </where>
123
        order by t.create_time desc
W_Y's avatar
W_Y committed
124
    </select>
W_Y's avatar
W_Y committed
125 126
    <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,
wdy's avatar
wdy committed
127
        t.task_no,t.task_name,t.task_status,t.name,
128
        t.product_model,
W_Y's avatar
W_Y committed
129 130 131 132 133
        t.leader_id,t.leader,
        t.task_begin_time,t.task_end_time
        FROM t_task t
        <where>
            t.task_status IN ("FINISH")
134 135
            <if test="standardId != null and standardId != ''">
                and t.standard_id = #{standardId}
W_Y's avatar
W_Y committed
136
            </if>
137
            <if test="taskNo != null and taskNo != ''">
wdy's avatar
wdy committed
138
                and t.task_no like concat('%',#{taskNo},'%')
139 140 141 142 143
            </if>
            <if test="taskName != null and taskName != ''">
                and t.task_name like concat('%',#{taskName},'%')
            </if>
            <if test="productModel != null and productModel != ''">
wdy's avatar
wdy committed
144
                and t.product_model like concat('%',#{productModel},'%')
W_Y's avatar
W_Y committed
145
            </if>
146 147
            <if test="inspectionItem != null and inspectionItem != ''">
                AND (
wdy's avatar
wdy committed
148
                (#{inspectionItem} = 'sraif' AND t.system_review_task_id IS NOT NULL)
149
                OR
wdy's avatar
wdy committed
150
                (#{inspectionItem} = 'grfis' AND t.car_review_task_id IS NOT NULL)
151
                )
W_Y's avatar
W_Y committed
152 153 154
            </if>
        </where>
    </select>
155 156 157
    <select id="findByCarReviewTaskId" resultType="java.lang.Long">
        SELECT id
        FROM t_task
158
        WHERE car_review_task_id = #{carReviewId}
159 160 161 162
    </select>
    <select id="findBySystemReviewTaskId" resultType="java.lang.Long">
        SELECT id
        FROM t_task
163
        WHERE system_review_task_id = #{systemReviewId}
164
    </select>
wdy's avatar
wdy committed
165 166
    <select id="findByUserId" resultMap="ResponseMap">
        SELECT t.id, t.system_review_task_id, t.car_review_task_id,
167
               t.task_no,t.task_name,t.task_status,t.run_status,t.name,
wdy's avatar
wdy committed
168
               t.product_model,
wdy's avatar
wdy committed
169 170
               t.leader_id,t.leader,
               t.task_begin_time,
wdy's avatar
wdy committed
171
               t.task_end_time,
wdy's avatar
wdy committed
172
               t.standard_no,
wdy's avatar
wdy committed
173 174 175 176 177 178 179 180 181 182
               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>
wdy's avatar
wdy committed
183
            and t.task_initiator_id = #{userId}
184
            and t.task_status not in ("TEMPORARILY")
wdy's avatar
wdy committed
185 186 187 188
            <if test="request.standardId != null and request.standardId != ''">
                and t.standard_id = #{request.standardId}
            </if>
            <if test="request.taskNo != null and request.taskNo != ''">
wdy's avatar
wdy committed
189
                and t.task_no like concat('%',#{request.taskNo},'%')
wdy's avatar
wdy committed
190 191 192 193 194
            </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 != ''">
wdy's avatar
wdy committed
195
                and t.product_model like concat('%',#{request.productModel},'%')
wdy's avatar
wdy committed
196 197 198
            </if>
            <if test="request.inspectionItem != null and request.inspectionItem != ''">
                AND (
wdy's avatar
wdy committed
199
                (#{request.inspectionItem} = 'sraif' AND t.system_review_task_id IS NOT NULL)
wdy's avatar
wdy committed
200
                OR
wdy's avatar
wdy committed
201
                (#{request.inspectionItem} = 'grfis' AND t.car_review_task_id IS NOT NULL)
wdy's avatar
wdy committed
202 203
                )
            </if>
wdy's avatar
wdy committed
204 205 206
            <if test="request.taskStatus != null and request.taskStatus != ''">
                and t.task_status = #{request.taskStatus}
            </if>
wdy's avatar
wdy committed
207
        </where>
208
        order by t.create_time desc
wdy's avatar
wdy committed
209
    </select>
wdy's avatar
wdy committed
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
    <select id="findUserFinish" 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.name,
        t.product_model,
        t.leader_id,t.leader,
        t.task_begin_time,t.task_end_time
        FROM t_task t
        <where>
            t.id IN (
            SELECT task_id FROM t_task_user_relation WHERE user_id = #{userId}
            )
            and t.task_status = 'FINISH'
            <if test="request.standardId != null and request.standardId != ''">
                and t.standard_id = #{standardId}
            </if>
            <if test="request.taskNo != null and request.taskNo != ''">
wdy's avatar
wdy committed
226
                and t.task_no like concat('%',#{request.taskNo},'%')
wdy's avatar
wdy committed
227 228
            </if>
            <if test="request.taskName != null and request.taskName != ''">
wdy's avatar
wdy committed
229
                and t.task_name like concat('%',#{request.taskName},'%')
wdy's avatar
wdy committed
230 231
            </if>
            <if test="request.productModel != null and request.productModel != ''">
wdy's avatar
wdy committed
232
                and t.product_model like concat('%',#{request.productModel},'%')
wdy's avatar
wdy committed
233 234 235 236 237 238 239 240 241 242
            </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>
243 244
    <select id="getByUserIdTemporary" resultType="com.ruoyi.domain.Task">
        SELECT id, system_review_task_id, car_review_task_id,
wdy's avatar
wdy committed
245
               task_status,run_status,task_no,task_name,confidentiality_level,
246 247 248 249 250 251 252 253 254 255
               product_name,product_model,
               entrusted_unit,entrusted_unit_address,entrusted_unit_phone,
               entrusted_unit_code,vehicle_sample_information,part_sample_information,
               task_initiator_id,task_initiator,task_initiator_dept,
               task_begin_time,task_end_time,create_time,
               leader_id,leader,standard_id,name,
               standard_no,file,task_list
        FROM t_task
        WHERE task_initiator_id = #{userId} and task_status = 'TEMPORARILY'
    </select>
256 257
    <select id="getBySubtaskId" resultType="com.ruoyi.domain.Task">
        SELECT id, system_review_task_id, car_review_task_id,
wdy's avatar
wdy committed
258
               task_status,run_status,task_no,task_name,confidentiality_level,
259 260 261 262 263 264 265 266 267 268
               product_name,product_model,
               entrusted_unit,entrusted_unit_address,entrusted_unit_phone,
               entrusted_unit_code,vehicle_sample_information,part_sample_information,
               task_initiator_id,task_initiator,task_initiator_dept,
               task_begin_time,task_end_time,create_time,
               leader_id,leader,standard_id,name,
               standard_no,file,task_list
        FROM t_task
        WHERE system_review_task_id = #{subId} OR car_review_task_id = #{subId}
    </select>
W_Y's avatar
W_Y committed
269 270 271


</mapper>