| 
					
				 | 
			
			
				@@ -12,7 +12,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result column="exam_registration_id_" property="examRegistrationId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result column="exam_room_id_" property="examRoomId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result column="student_id_" property="studentId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		<result column="classroom_switch_" property="classroomSwitch" typeHandler="com.keao.edu.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		<result column="classroom_switch_" property="classroomSwitch"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result column="sign_in_time_" property="signInTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result column="create_time_" property="createTime" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result column="update_time_" property="updateTime" /> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -67,7 +67,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				exam_registration_id_ = #{examRegistrationId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<if test="classroomSwitch != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				classroom_switch_ = #{classroomSwitch,typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				classroom_switch_ = #{classroomSwitch}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			</if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<if test="tenantId != null and tenantId != 0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				tenant_id_ = #{tenantId}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -169,7 +169,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	<select id="findStudentsWithExamRoom" resultMap="ExamRoomStudentRelation"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT id_, exam_registration_id_, examination_basic_id_, exam_room_id_, student_id_ FROM exam_room_student_relation WHERE exam_room_id_=#{examRoomId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SELECT id_, exam_registration_id_, examination_basic_id_, exam_room_id_, student_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		FROM exam_room_student_relation WHERE exam_room_id_=#{examRoomId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	<select id="findStudentsWithExamRooms" resultMap="ExamRoomStudentRelation"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -204,16 +205,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result property="level" column="level_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result property="realName" column="real_name_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result property="examRoomId" column="exam_room_id_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		<result property="signInTime" column="sign_in_time_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<result property="examRoomStudentRelationId" column="exam_room_student_relation_id_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	<select id="queryStudentList" resultMap="RoomStudentListDtoMap"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		SELECT ersr.id_ exam_room_student_relation_id_,ersr.exam_registration_id_,su.real_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SELECT ersr.id_ exam_room_student_relation_id_,ersr.exam_registration_id_,su.real_name_,ersr.sign_in_time_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		s.name_ subject_name_,ec.level_,ersr.exam_room_id_,ersr.student_id_ FROM exam_room_student_relation ersr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN exam_certification ec ON ec.exam_registration_id_ = ersr.exam_registration_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN `subject` s ON s.id_ = ec.subject_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN sys_user su ON ersr.student_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN student_exam_result ser ON ser.exam_registration_id_ = ersr.exam_registration_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		WHERE ersr.exam_room_id_ = #{roomId} AND ser.is_finished_exam_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		ORDER BY ersr.sign_in_time_ IS NULL,ersr.sign_in_time_ ASC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="querySignTotalNum" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT COUNT(ersr.id_) FROM exam_room_student_relation ersr 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -241,6 +244,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="getStudentIds" resultType="java.lang.String"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT GROUP_CONCAT(DISTINCT student_id_) FROM exam_room_student_relation WHERE exam_room_id_ = #{examRoomId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	<select id="getStuRegistrationMap" resultType="java.util.Map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SELECT student_id_ 'key',GROUP_CONCAT(exam_registration_id_) 'value' FROM exam_room_student_relation 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		WHERE exam_room_id_ = #{examRoomId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		GROUP BY student_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="getNoSendExamPlanRooms" resultMap="ExamRoomStudentRelation"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT 
			 |