INSERT INTO exam_review (id_,examination_basic_id_,exam_room_id_,teacher_id_,teacher_type_,student_id_,evaluation_content_,
evaluation_result_,create_time_,update_time_,tenant_id_,enable_edit_,exam_registration_id_)
VALUES(#{id},#{examinationBasicId},#{examRoomId},#{teacherId},#{teacherType},#{studentId},#{evaluationContent},
#{evaluationResult},NOW(),NOW(),
#{tenantId},#{enableEdit,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler},#{examRegistrationId})
UPDATE exam_review
examination_basic_id_ = #{examinationBasicId},
exam_registration_id_ = #{examRegistrationId},
exam_room_id_ = #{examRoomId},
teacher_id_ = #{teacherId},
teacher_type_ = #{teacherType},
evaluation_result_ = #{evaluationResult},
tenant_id_ = #{tenantId},
student_id_ = #{studentId},
evaluation_content_ = #{evaluationContent},
enable_edit_ = #{enableEdit,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler},
update_time_ = NOW()
WHERE id_ = #{id}
DELETE FROM exam_review WHERE id_ = #{id}
AND ere.organ_id_ IN
#{organId}
AND er.exam_registration_id_=#{registId}
AND er.exam_room_id_ = #{roomId}
AND er.examination_basic_id_ = #{examinationBaseId}
AND ere.card_no_=#{cardNo}
AND ere.organ_id_=#{organId}
AND ere.subject_id_=#{subjectId}
AND ere.level_=#{level}
AND ere.status_=#{studentStatus,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler}
AND er.teacher_type_=#{teacherType}
AND DATE_FORMAT( ero.exam_start_time_, '%Y-%m-%d' ) BETWEEN #{examStartTime} AND #{examEndTime}
AND su.real_name_ LIKE CONCAT('%', #{search}, '%')
AND er.teacher_id_ = #{teacherId} OR er.id_ IS NULL
AND er.teacher_id_ = #{teacherId}
AND er.id_ IS NULL
AND ersr.exam_room_id_ = #{roomId}