|
@@ -241,6 +241,23 @@
|
|
|
LEFT JOIN examination_basic eb ON FIND_IN_SET(er.exam_location_id_,eb.exam_location_id_list_) AND er.tenant_id_ = eb.tenant_id_
|
|
|
<include refid="queryExamRoomPageSql"/>
|
|
|
</select>
|
|
|
+
|
|
|
+ <sql id="queryExamRoomPageSql">
|
|
|
+ <where>
|
|
|
+ <if test="organIds!=null">
|
|
|
+ AND er.organ_id_ IN
|
|
|
+ <foreach collection="organIds" item="organId" separator="," open="(" close=")">
|
|
|
+ #{organId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="examId!=null">
|
|
|
+ AND er.examination_basic_id_=#{examId}
|
|
|
+ </if>
|
|
|
+ <if test="examRoomId!=null">
|
|
|
+ AND er.id_=#{examRoomId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
|
|
|
<select id="queryExamRoomPage" resultMap="ExamRoomDto">
|
|
|
SELECT
|
|
@@ -255,6 +272,25 @@
|
|
|
ORDER BY eb.expect_exam_start_time_ DESC
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="queryExamRoom" resultMap="ExamRoomDto">
|
|
|
+ SELECT
|
|
|
+ er.*,
|
|
|
+ el.id_ el_id_,
|
|
|
+ el.name_ el_name_,
|
|
|
+ eb.name_ exam_name_
|
|
|
+ FROM exam_room er
|
|
|
+ LEFT JOIN exam_location el ON er.exam_location_id_ = el.id_
|
|
|
+ <include refid="queryExamRoomPageSql"/>
|
|
|
+ ORDER BY eb.expect_exam_start_time_ DESC
|
|
|
+ <include refid="global.limit"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="countExamRoom" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(er.id_) FROM exam_room er
|
|
|
+ LEFT JOIN exam_location el ON er.exam_location_id_ = el.id_
|
|
|
+ <include refid="queryExamRoomPageSql"/>
|
|
|
+ </select>
|
|
|
|
|
|
<select id="getWithExam" resultMap="ExamRoom">
|
|
|
SELECT * FROM exam_room WHERE examination_basic_id_=#{examId}
|