|
@@ -21,6 +21,7 @@
|
|
|
<result column="sign_in_time_" property="signInTime"/>
|
|
|
<result column="sign_out_time_" property="signOutTime"/>
|
|
|
<result column="status_" property="status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ <result column="visitFlag" property="visitFlag" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
<result column="create_time_" property="createTime"/>
|
|
|
<result column="update_time_" property="updateTime"/>
|
|
|
<result column="remark_" property="remark"/>
|
|
@@ -488,7 +489,8 @@
|
|
|
SELECT cssp.id_,cssp.course_schedule_id_,cssp.user_id_,cssp.group_type_,cssp.music_group_id_,sa.sign_in_time_,sa.sign_out_time_,
|
|
|
CASE WHEN sa.status_ IS NULL THEN 'TRUANT' ELSE sa.status_ END status_,
|
|
|
su.username_,su.phone_,su.avatar_,cs.teach_mode_,cs.type_ course_type_,o.name_ organ_name_,tu.real_name_ teacher_name_,cs.name_ course_schedule_name_,cs.status_ course_status_,
|
|
|
- cs.actual_teacher_id_ teacher_id_,cs.class_date_ ,cs.start_class_time_,cs.end_class_time_ ,cs.new_course_id_
|
|
|
+ cs.actual_teacher_id_ teacher_id_,cs.class_date_ ,cs.start_class_time_,cs.end_class_time_ ,cs.new_course_id_,
|
|
|
+ CASE WHEN MAX(sv.id_) IS NULL THEN 0 ELSE 1 END visitFlag
|
|
|
FROM course_schedule_student_payment cssp left join course_schedule cs on cs.id_ = cssp.course_schedule_id_
|
|
|
left join student_attendance sa on cssp.course_schedule_id_ = sa.course_schedule_id_ and cssp.user_id_ = sa.user_id_
|
|
|
LEFT JOIN sys_user su ON cssp.user_id_ = su.id_
|
|
@@ -496,7 +498,8 @@
|
|
|
left join organization o on o.id_ = cs.organ_id_
|
|
|
LEFT JOIN student_visit sv ON cssp.id_ = sv.object_id_
|
|
|
<include refid="findStudentAttendanceSql"/>
|
|
|
- ORDER BY CONCAT(cs.class_date_, ' ', cs.start_class_time_) asc
|
|
|
+ GROUP BY cssp.id_
|
|
|
+ ORDER BY CONCAT(cs.class_date_, ' ', cs.start_class_time_) ASC
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
<sql id="findStudentAttendanceSql">
|
|
@@ -557,7 +560,7 @@
|
|
|
</sql>
|
|
|
|
|
|
<select id="countStudentAttendance" resultType="java.lang.Integer">
|
|
|
- SELECT count(cssp.id_)
|
|
|
+ SELECT count(DISTINCT cssp.id_)
|
|
|
FROM course_schedule_student_payment cssp
|
|
|
left join course_schedule cs on cs.id_ = cssp.course_schedule_id_
|
|
|
left join student_attendance sa on cssp.course_schedule_id_ = sa.course_schedule_id_ and cssp.user_id_ = sa.user_id_
|