|
@@ -304,7 +304,9 @@
|
|
|
<select id="queryCloses" resultMap="TeacherCloseDto">
|
|
|
SELECT cs.id_ course_schedule_id_,cs.class_date_,cs.start_class_time_,cg.name_ class_name_,cs.type_ class_type_,
|
|
|
csts.teacher_role_,ta.current_class_times_,cg.total_class_times_,
|
|
|
- ta.sign_in_status_,ta.sign_out_status_,csts.actual_salary_,csts.settlement_time_,csts.subsidy_
|
|
|
+ IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_,
|
|
|
+ IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_,
|
|
|
+ csts.actual_salary_,csts.settlement_time_,csts.subsidy_
|
|
|
FROM course_schedule cs
|
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_ = csts.course_schedule_id_
|
|
|
LEFT JOIN teacher_attendance ta ON cs.id_ = ta.course_schedule_id_ AND ta.teacher_id_ = csts.user_id_
|
|
@@ -504,12 +506,18 @@
|
|
|
<if test="teacherRole != null and teacherRole != ''">
|
|
|
AND csts.teacher_role_ = #{teacherRole}
|
|
|
</if>
|
|
|
- <if test="signInStatus != null and signInStatus != ''">
|
|
|
+ <if test="signInStatus != null and signInStatus != 3">
|
|
|
AND ta.sign_in_status_ = #{signInStatus}
|
|
|
</if>
|
|
|
- <if test="signOutStatus != null and signOutStatus != ''">
|
|
|
+ <if test="signOutStatus != null and signOutStatus != 3">
|
|
|
AND ta.sign_out_status_ = #{signOutStatus}
|
|
|
</if>
|
|
|
+ <if test="signOutStatus != null and signOutStatus = 3">
|
|
|
+ AND ta.sign_out_status_ IS NULL
|
|
|
+ </if>
|
|
|
+ <if test="signInStatus != null and signInStatus = 3">
|
|
|
+ AND ta.sign_in_status_ IS NULL
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
|