INSERT INTO student_exam_result (id_,examination_basic_id_,student_id_,result_,avg_score_,video_url_,
confirm_status_,memo_,operator_id_,is_finished_exam_,create_time_,update_time_,tenant_id_,exam_registration_id_,exam_room_id_)
VALUES(#{id},#{examinationBasicId},#{studentId},#{result,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler},
#{avgScore},#{#{videoUrl}},#{confirmStatus},#{memo},#{operatorId},#{isFinishedExam},NOW(),NOW(),#{tenantId},#{examRegistrationId},#{examRoomId})
INSERT INTO student_exam_result (examination_basic_id_,student_id_,result_,avg_score_,video_url_,
confirm_status_,memo_,operator_id_,is_finished_exam_,create_time_,update_time_,tenant_id_,exam_registration_id_,exam_room_id_)
VALUES
(#{result.examinationBasicId},#{result.studentId},#{result.result,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler},
#{result.avgScore},#{result.videoUrl},#{result.confirmStatus},#{result.memo},#{result.operatorId},#{result.isFinishedExam},
NOW(),NOW(),#{result.tenantId},#{result.examRegistrationId},#{result.examRoomId})
UPDATE student_exam_result
exam_room_id_ = #{examRoomId},
is_finished_exam_ = #{isFinishedExam},
record_start_time_ = #{recordStartTime},
record_flag_ = #{recordFlag},
exam_registration_id_ = #{examRegistrationId},
examination_basic_id_ = #{examinationBasicId},
operator_id_ = #{operatorId},
tenant_id_ = #{tenantId},
confirm_status_ = #{confirmStatus},
student_id_ = #{studentId},
result_ = #{result,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler},
avg_score_ = #{avgScore},
memo_ = #{memo},
video_url_ = #{videoUrl},
update_time_ = NOW()
WHERE id_ = #{id}
UPDATE student_exam_result SET confirm_status_ = 1,update_time_ = NOW()
WHERE exam_registration_id_ = #{examRegistrationId}
UPDATE student_exam_result SET is_finished_exam_ = #{finishedExam},update_time_ = NOW()
WHERE exam_registration_id_ = #{examRegistrationId}
UPDATE student_exam_result SET avg_score_=#{result.avgScore},update_time_=NOW()
WHERE exam_registration_id_ = #{result.examRegistrationId}
DELETE FROM student_exam_result WHERE id_ = #{id}
DELETE FROM student_exam_result WHERE exam_registration_id_ IN
#{registId}
AND er.organ_id_ IN
#{organId}
AND er.examination_basic_id_ = #{examId}
AND er.card_no_ = #{cardNo}
AND su.real_name_ LIKE CONCAT('%', #{studentName}, '%')
AND su.id_ = #{studentId}
AND eb.name_ LIKE CONCAT('%', #{examName}, '%')
AND er.subject_id_=#{subjectId}
AND er.level_=#{level}
AND DATE_FORMAT(eb.actual_exam_start_time_, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{examStartTime}, '%Y-%m-%d') AND DATE_FORMAT(#{examEndTime}, '%Y-%m-%d')
AND ser.is_finished_exam_=#{isFinishedExam}
AND ser.result_=#{result,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler}
AND eb.status_='RESULT_CONFIRM'
AND eb.status_='EXAM_END'