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}