|
@@ -21,6 +21,7 @@
|
|
|
<result column="create_time_" property="createTime" />
|
|
|
<association property="organization" columnPrefix="organ_" resultMap="com.keao.edu.user.dao.OrganizationDao.Organization"/>
|
|
|
<association property="operator" columnPrefix="user_" resultMap="com.keao.edu.user.dao.SysUserDao.SysUser"/>
|
|
|
+ <result column="name_" property="examinationBasic.name" />
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -99,35 +100,51 @@
|
|
|
|
|
|
<sql id="queryExamManualLedgersCondition">
|
|
|
<where>
|
|
|
- examination_basic_id_=#{examId}
|
|
|
+ <if test="examId != null">
|
|
|
+ AND eml.examination_basic_id_=#{examId}
|
|
|
+ </if>
|
|
|
+ <if test="tenantId != null">
|
|
|
+ AND eml.tenant_id_=#{tenantId}
|
|
|
+ </if>
|
|
|
<if test="organId!=null and organId!=0">
|
|
|
- AND organ_id_=#{organId}
|
|
|
+ AND eml.organ_id_=#{organId}
|
|
|
</if>
|
|
|
<if test="targetOrganId!=null and targetOrganId!=-99">
|
|
|
- AND target_organ_id_=#{targetOrganId}
|
|
|
+ AND eml.target_organ_id_=#{targetOrganId}
|
|
|
+ </if>
|
|
|
+ <if test="targetOrganId!=null and targetOrganId ==-99">
|
|
|
+ AND eml.target_organ_id_ IS NULL
|
|
|
</if>
|
|
|
- <if test="targetOrganId!=null and targetOrganId==-99">
|
|
|
- AND target_organ_id_ IS NULL
|
|
|
+ <if test="startTime != null">
|
|
|
+ AND eml.create_time_ >= #{startTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime != null">
|
|
|
+ AND eml.create_time_ <= #{endTime}
|
|
|
+ </if>
|
|
|
+ <if test="search != null">
|
|
|
+ AND eml.id_ like concat('%',#{search},'%') or su.real_name_ like concat('%',#{search},'%')
|
|
|
</if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
|
|
|
<select id="queryExamManualLedgers" resultMap="ExamManualLedger" parameterType="map">
|
|
|
SELECT
|
|
|
- eml.*,
|
|
|
+ eml.*,eb.name_
|
|
|
CASE WHEN o.name_ IS NOT NULL THEN o.name_ ELSE '其他' END organ_name_,
|
|
|
su.real_name_ user_real_name_
|
|
|
FROM
|
|
|
exam_manual_ledger eml
|
|
|
LEFT JOIN organization o ON eml.target_organ_id_ = o.id_
|
|
|
LEFT JOIN sys_user su ON eml.operator_user_id_ = su.id_
|
|
|
+ left join examination_basic eb on eb.id_ = eml.examination_basic_id_
|
|
|
<include refid="queryExamManualLedgersCondition"/>
|
|
|
- ORDER BY id_
|
|
|
+ ORDER BY eml.id_
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
<select id="countExamManualLedgers" resultType="int">
|
|
|
- SELECT COUNT(*) FROM exam_manual_ledger
|
|
|
+ SELECT COUNT(eml.id_) FROM exam_manual_ledger eml
|
|
|
+ LEFT JOIN sys_user su ON eml.operator_user_id_ = su.id_
|
|
|
<include refid="queryExamManualLedgersCondition"/>
|
|
|
</select>
|
|
|
|