|
@@ -385,6 +385,40 @@
|
|
|
SELECT user_id_ FROM music_group_payment_calender_detail WHERE music_group_payment_calender_id_ = #{calenderId} AND payment_status_ = 'NON_PAYMENT'
|
|
|
</select>
|
|
|
|
|
|
+ <select id="queryArrearageStudents" resultMap="MusicArrearageStudentDto">
|
|
|
+ SELECT
|
|
|
+ mgpcd.user_id_,
|
|
|
+ mgpc.current_total_amount_ no_payment_amount_,
|
|
|
+ su.username_ student_name_,
|
|
|
+ organ.name_ organ_name_,
|
|
|
+ co.name_ cooperation_name_,
|
|
|
+ mgpc.music_group_id_,
|
|
|
+ mg.name_ music_group_name_,
|
|
|
+ edu.real_name_ edu_teacher_name_,
|
|
|
+ MAX( sub.name_ ) subject_name_,
|
|
|
+ su.gender_ gender_,
|
|
|
+ sut.name_ parent_name_,
|
|
|
+ su.phone_ phone_
|
|
|
+ FROM
|
|
|
+ music_group_payment_calender_detail mgpcd
|
|
|
+ <if test="hasCourse != null">
|
|
|
+ LEFT JOIN (select user_id_,SUM(used_course_minutes_) used_course_minutes_,music_group_payment_calender_id_ from music_group_payment_student_course_detail group by music_group_payment_calender_id_,user_id_) mgpsc
|
|
|
+ ON mgpsc.music_group_payment_calender_id_ = mgpcd.music_group_payment_calender_id_ and mgpcd.user_id_ = mgpsc.user_id_
|
|
|
+ </if>
|
|
|
+ LEFT JOIN music_group_payment_calender mgpc ON mgpcd.music_group_payment_calender_id_ = mgpc.id_
|
|
|
+ LEFT JOIN music_group mg ON mgpc.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN student_registration sr ON sr.music_group_id_ = mgpc.music_group_id_ AND mgpcd.user_id_ = sr.user_id_
|
|
|
+ LEFT JOIN sys_user su ON mgpcd.user_id_ = su.id_
|
|
|
+ LEFT JOIN sys_user_tsign sut ON sut.user_id_ = su.id_
|
|
|
+ LEFT JOIN sys_user edu ON edu.id_ = mg.educational_teacher_id_
|
|
|
+ LEFT JOIN organization organ ON organ.id_ = mg.organ_id_
|
|
|
+ LEFT JOIN `subject` sub ON sr.actual_subject_id_ = sub.id_
|
|
|
+ LEFT JOIN cooperation_organ co ON mg.cooperation_organ_id_ = co.id_
|
|
|
+ <include refid="queryArrearageStudentsCondition"/>
|
|
|
+ GROUP BY
|
|
|
+ mgpc.music_group_id_,mgpcd.user_id_
|
|
|
+ <include refid="global.limit" />
|
|
|
+ </select>
|
|
|
<select id="queryNoPaymentAndNotZeroStudent" resultType="java.util.Map">
|
|
|
SELECT mgpcd.user_id_ 'key',su.phone_ 'value' FROM music_group_payment_calender_detail mgpcd
|
|
|
LEFT JOIN sys_user su ON su.id_ = mgpcd.user_id_
|
|
@@ -396,6 +430,7 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
</select>
|
|
|
+
|
|
|
<select id="queryNoPaymentTotalAmount" resultType="java.util.Map">
|
|
|
SELECT mgpcd.user_id_ 'key',SUM(mgpc.current_total_amount_) 'value' FROM music_group_payment_calender_detail mgpcd
|
|
|
LEFT JOIN music_group_payment_calender mgpc ON mgpcd.music_group_payment_calender_id_ = mgpc.id_
|
|
@@ -471,38 +506,6 @@
|
|
|
</where>
|
|
|
</sql>
|
|
|
|
|
|
- <select id="queryArrearageStudents" resultMap="MusicArrearageStudentDto">
|
|
|
- SELECT
|
|
|
- mgpcd.user_id_,
|
|
|
- mgpc.current_total_amount_ no_payment_amount_,
|
|
|
- su.username_ student_name_,
|
|
|
- organ.name_ organ_name_,
|
|
|
- co.name_ cooperation_name_,
|
|
|
- mgpc.music_group_id_,
|
|
|
- mg.name_ music_group_name_,
|
|
|
- edu.real_name_ edu_teacher_name_,
|
|
|
- MAX( sub.name_ ) subject_name_,
|
|
|
- su.gender_ gender_,
|
|
|
- sut.name_ parent_name_,
|
|
|
- su.phone_ phone_
|
|
|
- FROM
|
|
|
- music_group_payment_calender_detail mgpcd
|
|
|
- LEFT JOIN music_group_payment_student_course_detail mgpsc ON mgpsc.music_group_payment_calender_id_ = mgpcd.music_group_payment_calender_id_ and mgpcd.user_id_ = mgpsc.user_id_
|
|
|
- LEFT JOIN music_group_payment_calender mgpc ON mgpcd.music_group_payment_calender_id_ = mgpc.id_
|
|
|
- LEFT JOIN music_group mg ON mgpc.music_group_id_ = mg.id_
|
|
|
- LEFT JOIN student_registration sr ON sr.music_group_id_ = mgpc.music_group_id_ AND mgpcd.user_id_ = sr.user_id_
|
|
|
- LEFT JOIN sys_user su ON mgpcd.user_id_ = su.id_
|
|
|
- LEFT JOIN sys_user_tsign sut ON sut.user_id_ = su.id_
|
|
|
- LEFT JOIN sys_user edu ON edu.id_ = mg.educational_teacher_id_
|
|
|
- LEFT JOIN organization organ ON organ.id_ = mg.organ_id_
|
|
|
- LEFT JOIN `subject` sub ON sr.actual_subject_id_ = sub.id_
|
|
|
- LEFT JOIN cooperation_organ co ON mg.cooperation_organ_id_ = co.id_
|
|
|
- <include refid="queryArrearageStudentsCondition"/>
|
|
|
- GROUP BY
|
|
|
- mgpc.music_group_id_,mgpcd.user_id_
|
|
|
- <include refid="global.limit" />
|
|
|
- </select>
|
|
|
-
|
|
|
<select id="countArrearageStudents" resultType="int">
|
|
|
SELECT
|
|
|
COUNT(DISTINCT mgpc.music_group_id_,mgpcd.user_id_)
|