UPDATE drive_school_process
SET exam_status = '9'
WHERE
user_id IN
#{item}
AND course_id = #{courseId}
AND `subject` = #{subject}
AND coach_id = #{coachId}
AND (exam_status IS NULL OR exam_status = '0')
AND deleted =0
SELECT
dsp.* FROM drive_school_process dsp
WHERE
dsp.user_id = #{userId}
AND dsp.coach_id=#{coachId}
ORDER BY dsp.`subject` DESC, dsp.create_time DESC LIMIT 1
SELECT
SUM(dsp.train_time)
FROM
drive_school_process dsp
WHERE
dsp.user_id = #{userId}
AND dsp.deleted = 0
AND dsp.course_id = #{courseId}
AND (( dsp.`status` = '2' AND dsp.exam_status = '1' ) OR dsp.`status` = '1' )
SELECT
dsp.*,
dss.id_card AS studentIdCard,
sysu.nickname AS updateName
FROM drive_school_process dsp
LEFT JOIN drive_school_student dss ON dss.user_id = dsp.user_id
LEFT JOIN system_users sysu on sysu.id = dsp.updater
dsp.deleted = 0
and dsp.coach_name like concat('%', #{entity.coachName}, '%')
and dsp.user_name like concat('%', #{entity.userName}, '%')
and dsp.name like concat('%', #{entity.courseName}, '%')
and dsp.user_id = #{entity.userId}
and dsp.course_id = #{entity.courseId}
AND dss.id_card = #{entity.studentIdCard}
AND RIGHT(dss.id_card, 4) = #{entity.studentIdCard}
AND dss.id_card LIKE concat('%', #{entity.studentIdCard}, '%')
ORDER BY
(CASE
WHEN dsp.exam_status = '1' AND dsp.finance_pass IS NULL THEN 1 -- 优先级最高
WHEN dsp.exam_status = '9' THEN 2
WHEN dsp.status = '1' THEN 2
ELSE 4
END),
dsp.create_time DESC; -- 再按创建时间降序
SELECT
dsp.*,
dss.id_card AS studentIdCard,
sysu.nickname AS updateName
FROM drive_school_process dsp
LEFT JOIN drive_school_student dss ON dss.user_id = dsp.user_id
LEFT JOIN system_users sysu on sysu.id = dsp.updater
dsp.deleted = 0 AND dsp.subject in (2,3)
and dsp.coach_name like concat('%', #{entity.coachName}, '%')
and dsp.user_name like concat('%', #{entity.userName}, '%')
and dsp.name like concat('%', #{entity.courseName}, '%')
and dsp.user_id = #{entity.userId}
and dsp.course_id = #{entity.courseId}
and dsp.exam_status = #{entity.examStatus}
AND dsp.finance_pass = 1
AND dsp.finance_pass = 0
AND dsp.finance_pass IS NULL
AND dss.id_card = #{entity.studentIdCard}
AND RIGHT(dss.id_card, 4) = #{entity.studentIdCard}
AND dss.id_card LIKE concat('%', #{entity.studentIdCard}, '%')
ORDER BY
(CASE
WHEN dsp.exam_status = '1' AND dsp.finance_pass IS NULL THEN 1 -- 优先级最高
WHEN dsp.exam_status = '9' THEN 2
WHEN dsp.status = '1' THEN 2
ELSE 4
END),
dsp.update_time DESC; -- 再按创建时间降序
SELECT
*
FROM
drive_school_process
WHERE
user_id = #{userId}
AND deleted = 0
AND course_id = #{courseId}
SELECT
dseb.start_time AS startTime,
dseb.end_time AS endTime,
dseb.addr_id AS addrId,
dseb.addr AS addr,
dseb.trans_way AS transWay,
dseb.creator AS creator,
dseb.id AS batchId,
dseb.updater AS updater,
dsebi.id AS batchItemId
from drive_school_exam_batch dseb
left join drive_school_exam_batch_item dsebi ON dseb.id = dsebi.batch_id
WHERE dseb.course_id = #{courseId}
AND dseb.coach_id = #{coachId}
AND dseb.subject = #{subject}
AND dsebi.fraction = #{fraction}
AND dsebi.user_id = #{userId}
ORDER BY dseb.update_time DESC LIMIT 1