|
@@ -439,50 +439,42 @@
|
|
|
|
|
|
<select id="countLessThenThreeClassGroupNum" resultType="int">
|
|
|
SELECT COUNT(t.id_) FROM (
|
|
|
- SELECT
|
|
|
- DISTINCT cg.id_
|
|
|
- FROM
|
|
|
- class_group cg
|
|
|
- LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
- LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
|
|
|
- WHERE
|
|
|
- cg.type_ = 'HIGH'
|
|
|
- AND mg.status_ = 'PROGRESS'
|
|
|
- AND cgsm.status_ = 'NORMAL'
|
|
|
- <if test="organIds!=null and organIds.size()>0">
|
|
|
- AND mg.organ_id_ IN
|
|
|
- <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
- #{organId}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- GROUP BY
|
|
|
- cg.id_
|
|
|
- HAVING
|
|
|
- COUNT( DISTINCT cgsm.user_id_ )<3
|
|
|
+ SELECT cg.id_ FROM
|
|
|
+ class_group cg
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
|
|
|
+ WHERE
|
|
|
+ cg.type_ IN ('HIGH','HIGH_ONLINE')
|
|
|
+ AND mg.status_ = 'PROGRESS'
|
|
|
+ <if test="organIds!=null and organIds.size()>0">
|
|
|
+ AND mg.organ_id_ IN
|
|
|
+ <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
+ #{organId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY cg.id_
|
|
|
+ HAVING
|
|
|
+ COUNT(CASE WHEN cgsm.status_ = 'NORMAL' THEN 1 ELSE NULL END) < 3
|
|
|
) t
|
|
|
</select>
|
|
|
|
|
|
<select id="getLessThenThreeMusicGroup" resultType="java.lang.String">
|
|
|
- SELECT
|
|
|
- cg.music_group_id_
|
|
|
- FROM
|
|
|
- class_group cg
|
|
|
- LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
- LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
|
|
|
+ SELECT cg.music_group_id_ FROM
|
|
|
+ class_group cg
|
|
|
+ LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
|
|
|
+ LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
|
|
|
WHERE
|
|
|
- cg.type_ = 'HIGH'
|
|
|
- AND mg.status_ = 'PROGRESS'
|
|
|
- AND cgsm.status_ = 'NORMAL'
|
|
|
- <if test="organIds!=null and organIds.size()>0">
|
|
|
- AND mg.organ_id_ IN
|
|
|
- <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
- #{organId}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- GROUP BY
|
|
|
- cg.id_
|
|
|
+ cg.type_ IN ('HIGH','HIGH_ONLINE')
|
|
|
+ AND mg.status_ = 'PROGRESS'
|
|
|
+ <if test="organIds!=null and organIds.size()>0">
|
|
|
+ AND mg.organ_id_ IN
|
|
|
+ <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
|
+ #{organId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY cg.id_
|
|
|
HAVING
|
|
|
- COUNT( DISTINCT cgsm.user_id_ )<3
|
|
|
+ COUNT(CASE WHEN cgsm.status_ = 'NORMAL' THEN 1 ELSE NULL END) < 3
|
|
|
</select>
|
|
|
|
|
|
<select id="countNoPaymentStudentNum" resultType="int">
|
|
@@ -551,6 +543,9 @@
|
|
|
<if test="type!=null and type=='TRUANT'">
|
|
|
(sa.status_ = 'TRUANT' OR sa.id_ IS NULL)
|
|
|
</if>
|
|
|
+ <if test="firstDayOfMonth != null">
|
|
|
+ AND cs.class_date_ >= DATE_FORMAT(#{firstDayOfMonth},'%Y-%m-%d')
|
|
|
+ </if>
|
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
|
AND cs.organ_id_ IN
|
|
|
<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
|
|
@@ -566,6 +561,9 @@
|
|
|
<if test="organIds != null and organIds != ''">
|
|
|
AND FIND_IN_SET(cs.organ_id_,#{organIds})
|
|
|
</if>
|
|
|
+ <if test="firstDayOfMonth != null">
|
|
|
+ AND cs.class_date_ >= DATE_FORMAT(#{firstDayOfMonth},'%Y-%m-%d')
|
|
|
+ </if>
|
|
|
</select>
|
|
|
<select id="getNoAttendance" resultType="java.lang.Long">
|
|
|
SELECT DISTINCT ta.id_ FROM teacher_attendance ta
|
|
@@ -574,6 +572,9 @@
|
|
|
<if test="organIds != null and organIds != ''">
|
|
|
AND FIND_IN_SET(cs.organ_id_,#{organIds})
|
|
|
</if>
|
|
|
+ <if test="firstDayOfMonth != null">
|
|
|
+ AND cs.class_date_ >= DATE_FORMAT(#{firstDayOfMonth},'%Y-%m-%d')
|
|
|
+ </if>
|
|
|
</select>
|
|
|
<select id="queryTeacherLeave" resultType="java.lang.Long">
|
|
|
SELECT DISTINCT tlr.id_ FROM teacher_leave_record tlr
|
|
@@ -614,7 +615,7 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
- <select id="queryErrInspection" resultType="int">
|
|
|
+ <select id="queryErrInspection" resultType="java.lang.Long">
|
|
|
SELECT
|
|
|
id_
|
|
|
FROM
|