|
@@ -1412,7 +1412,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') >= #{totalMonth} AND sa.status_ = 'LEAVE'
|
|
|
+ WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{currentMonth} AND sa.status_ = 'LEAVE'
|
|
|
<if test="organId != null">
|
|
|
AND FIND_IN_SET(cs.organ_id_,#{organId})
|
|
|
</if>
|
|
@@ -1438,14 +1438,14 @@
|
|
|
<result property="organName" column="organ_name_"/>
|
|
|
</resultMap>
|
|
|
<select id="queryStudentErrorLeave" resultMap="StudentErrorLeaveDto">
|
|
|
- SELECT organ_id_,organ_name_,user_id_,username_,phone_,SUM(total_num_) total_num_,current_num_,class_date_
|
|
|
- FROM (SELECT cs.organ_id_,o.name_ organ_name_,sa.user_id_,su.username_,su.phone_,COUNT(sa.id_) total_num_,
|
|
|
- COUNT(CASE WHEN DATE_FORMAT(cs.class_date_,'%Y-%m') = #{currentMonth} THEN 1 ELSE NULL END) current_num_,cs.class_date_
|
|
|
+ SELECT organ_id_,organ_name_,user_id_,username_,phone_,current_num_,class_date_
|
|
|
+ FROM (SELECT cs.organ_id_,o.name_ organ_name_,sa.user_id_,su.username_,su.phone_,
|
|
|
+ COUNT(sa.id_) current_num_,cs.class_date_
|
|
|
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') >= #{totalMonth} AND sa.status_ = 'LEAVE'
|
|
|
+ WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{currentMonth} AND sa.status_ = 'LEAVE'
|
|
|
<if test="organId != null">
|
|
|
AND FIND_IN_SET(cs.organ_id_,#{organId})
|
|
|
</if>
|