|
@@ -211,33 +211,36 @@
|
|
|
<include refid="queryCondition"/>
|
|
|
</select>
|
|
|
|
|
|
- <sql id="indExaminationBasicsCondition">
|
|
|
+ <sql id="findExaminationBasicsCondition">
|
|
|
<where>
|
|
|
- <if test="organIds!=null">
|
|
|
- AND organ_id_ IN
|
|
|
- <foreach collection="organIds" item="organId" separator="," open="(" close=")">
|
|
|
- #{organId}
|
|
|
- </foreach>
|
|
|
+ <if test="organId!=null">
|
|
|
+ AND eor.organ_id_ = #{organId}
|
|
|
</if>
|
|
|
<if test="examStatus!=null">
|
|
|
- AND status_=#{examStatus}
|
|
|
+ AND eb.status_=#{examStatus}
|
|
|
</if>
|
|
|
<if test="search!=null">
|
|
|
- AND (id_=#{search} OR name_ LIKE CONCAT(#{search}, '%'))
|
|
|
+ AND (eb.id_=#{search} OR eb.name_ LIKE CONCAT(#{search}, '%'))
|
|
|
</if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
|
|
|
<select id="findExaminationBasics" resultMap="ExaminationBasicDto" parameterType="map">
|
|
|
- SELECT * FROM examination_basic
|
|
|
- <include refid="indExaminationBasicsCondition"/>
|
|
|
+ SELECT eb.*
|
|
|
+ FROM
|
|
|
+ exam_organization_relation eor
|
|
|
+ LEFT JOIN examination_basic eb ON eor.examination_basic_id_ = eb.id_
|
|
|
+ <include refid="findExaminationBasicsCondition"/>
|
|
|
ORDER BY id_ DESC
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
<select id="countExaminationBasics" resultType="int">
|
|
|
- SELECT COUNT(*) FROM examination_basic
|
|
|
- <include refid="indExaminationBasicsCondition"/>
|
|
|
+ SELECT COUNT(eb.id_)
|
|
|
+ FROM
|
|
|
+ exam_organization_relation eor
|
|
|
+ LEFT JOIN examination_basic eb ON eor.examination_basic_id_ = eb.id_
|
|
|
+ <include refid="findExaminationBasicsCondition"/>
|
|
|
</select>
|
|
|
|
|
|
<select id="getNeedUpdateStatusExams" resultMap="ExaminationBasic">
|