select
sr.department,
sr.authIdentity,
sr.lat_x as latitude,
sr.lon_y as longitude,
room.room_id as roomId,
room.room_name as roomName,
sr.id as seatId,
sr.name as name,
sr.idcard as idcard,
sr.room_session as roomSession,
sr.if_violations as ifViolations,
sr.seat as seat,
sr.picture,
sr.specialty as specialty,
if(poo.id=226, CONCAT(poo.`NAME`,'/',po.`NAME`), CONCAT(pooo.`NAME`,'/',poo.`NAME`,'/',po.`NAME`)) as specialtyName
FROM
sz_seat sr
LEFT JOIN pm_organization po ON po.ID = sr.specialty
LEFT JOIN pm_organization poo ON poo.ID = po.PARENT_ID
LEFT JOIN pm_organization pooo ON pooo.ID = poo.PARENT_ID
LEFT JOIN exam_room room on room.room_id =sr.room_id
delete from sz_seat where exam_id = #{examId}
delete from sz_seat where id = #{seatId}
update
sz_seat
set
is_active = 0
where
idcard = #{userId}
and
exam_id = #{examId}
update
logon_limit
set
logon_count = 2
where
logon_time = #{0}
update
sz_seat
set picture=#{picture},if_violations=1
where seat=#{seatId} and room_id=#{roomName}
update sz_seat
set
now_idcard = #{nowIdcard}
where
id = #{seatId}
insert into logon_limit(
logon_name,
logon_count,
logon_ip,
logon_time
)values (
#{name},
#{state},
#{seatId},
#{createTime}
)
insert into sz_seat(
idcard,
name,
seat,
exam_id,
room_id,
now_idcard,
create_time,
room_session,
specialty,
department,
authIdentity,
if_violations
)values (
#{idcard},
#{name},
#{seatNum},
#{examId},
#{roomId},
#{idcard},
sysdate(),
#{roomSession},
#{specialty},
#{department},
#{authIdentity},
0
)