|
@@ -781,12 +781,19 @@
|
|
|
<select id="countStudentLeave" resultType="java.lang.Integer">
|
|
|
select COUNT(sa.id_) from student_attendance sa
|
|
|
left join course_schedule cs ON cs.id_ = sa.course_schedule_id_
|
|
|
+ left join class_group cg ON cg.id_ = cs.class_group_id_
|
|
|
left join sys_user su ON su.id_ = sa.user_id_
|
|
|
<include refid="queryStudentLeaveCondition"/>
|
|
|
</select>
|
|
|
<sql id="queryStudentLeaveCondition">
|
|
|
<where>
|
|
|
sa.status_ = 'LEAVE'
|
|
|
+ <if test="classGroupType != null and classGroupType != ''">
|
|
|
+ AND cg.type_ = #{classGroupType}
|
|
|
+ </if>
|
|
|
+ <if test="courseScheduleType != null and courseScheduleType != ''">
|
|
|
+ AND cs.type_ = #{courseScheduleType}
|
|
|
+ </if>
|
|
|
<if test="classGroupId != null">
|
|
|
AND sa.class_group_id_ = #{classGroupId}
|
|
|
</if>
|