|
@@ -1748,7 +1748,7 @@
|
|
|
SELECT COUNT(DISTINCT c.user_id_) FROM (
|
|
|
SELECT sa.user_id_ FROM student_attendance sa
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_
|
|
|
- WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{format} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
|
+ WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') = #{format} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
|
<if test="organIdList != null and organIdList.size > 0">
|
|
|
AND cs.organ_id_ IN
|
|
|
<foreach collection="organIdList" open="(" close=")" item="item" separator=",">
|
|
@@ -1791,7 +1791,7 @@
|
|
|
SELECT sa.user_id_ FROM student_attendance sa
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_
|
|
|
LEFT JOIN sys_user su ON su.id_ = sa.user_id_
|
|
|
- WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
|
+ WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') = #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
|
<if test="organIds != null">
|
|
|
AND FIND_IN_SET(cs.organ_id_,#{organIds})
|
|
|
</if>
|
|
@@ -1821,12 +1821,12 @@
|
|
|
<select id="queryStudentErrorLeave" resultMap="StudentErrorLeaveDto">
|
|
|
SELECT organ_id_,organ_name_,user_id_,username_,phone_,current_num_,class_date_,course_num_
|
|
|
FROM (SELECT cs.organ_id_,o.name_ organ_name_,sa.user_id_,su.username_,su.phone_,
|
|
|
- COUNT(sa.id_) current_num_,cs.class_date_,COUNT(DISTINCT sa.course_schedule_id_) course_num_
|
|
|
+ COUNT(distinct DATE_FORMAT(cs.class_date_,'%Y-%m-%d')) current_num_,cs.class_date_,COUNT(DISTINCT sa.course_schedule_id_) course_num_
|
|
|
FROM student_attendance sa
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_
|
|
|
LEFT JOIN organization o ON o.id_ = cs.organ_id_
|
|
|
LEFT JOIN sys_user su ON su.id_ = sa.user_id_
|
|
|
- WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
|
+ WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') = #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
|
<if test="organIds != null">
|
|
|
AND FIND_IN_SET(cs.organ_id_,#{organIds})
|
|
|
</if>
|