|
@@ -202,7 +202,7 @@
|
|
|
|
|
|
<sql id="courseIgnore">
|
|
|
AND cs.del_flag_ = '0' AND cs.is_lock_ = 0 and cs.pre_course_flag_ != 1
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
</sql>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -995,8 +995,8 @@
|
|
|
course_schedule_student_payment cssp
|
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
|
|
|
WHERE
|
|
|
- (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ cs.del_flag_ = '0'
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
AND cssp.user_id_ = #{studentId} AND cs.pre_course_flag_ != 1
|
|
|
<if test="month==null">
|
|
|
AND DATE_FORMAT( NOW(), '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
|
|
@@ -1158,8 +1158,8 @@
|
|
|
cssp.user_id_=#{userId}
|
|
|
AND cs.status_ != 'NOT_START'
|
|
|
AND cs.del_flag_ = '0'
|
|
|
- AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL) AND cs.pre_course_flag_ != 1
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ AND cs.is_lock_=0 AND cs.pre_course_flag_ != 1
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
<if test="teachMode!=null and teachMode!=''">
|
|
|
AND cs.teach_mode_=#{teachMode}
|
|
|
</if>
|
|
@@ -1237,11 +1237,11 @@
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
LEFT JOIN school s ON s.id_ = cs.schoole_id_
|
|
|
LEFT JOIN sys_user su ON cs.actual_teacher_id_ = su.id_
|
|
|
- WHERE (cs.is_lock_ = 0 OR cs.is_lock_ IS NULL)
|
|
|
+ WHERE cs.is_lock_ = 0
|
|
|
AND cs.status_ = 'NOT_START'
|
|
|
AND cssp.user_id_ = #{userId}
|
|
|
AND cs.class_date_ = DATE_FORMAT(#{date}, '%Y%m%d')
|
|
|
- AND cs.pre_course_flag_ != 1 AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ AND cs.pre_course_flag_ != 1 AND cs.merge_flag_ IN (0,1)
|
|
|
ORDER BY cs.class_date_, cs.start_class_time_
|
|
|
</select>
|
|
|
<select id="findCourseScheduleByMusicGroup" resultMap="CourseSchedule">
|
|
@@ -1781,7 +1781,7 @@
|
|
|
<!-- 查找班级未开始的课程 -->
|
|
|
<select id="findCoursesByClassGroupId" resultMap="CourseSchedule">
|
|
|
SELECT * FROM course_schedule
|
|
|
- WHERE class_group_id_ = #{classGroupId} AND del_flag_ = 0 and (new_course_id_ is null or new_course_id_ = 0)
|
|
|
+ WHERE class_group_id_ = #{classGroupId} AND del_flag_ = 0 and cs.merge_flag_ = 0
|
|
|
<if test="status != null">
|
|
|
and status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
</if>
|
|
@@ -1906,7 +1906,7 @@
|
|
|
)
|
|
|
and cs.tenant_id_ = #{tenantId}
|
|
|
AND cs.del_flag_ = '0'
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
</select>
|
|
|
<select id="findByClassDateAndStu" resultMap="CourseSchedule">
|
|
|
SELECT
|
|
@@ -1930,7 +1930,7 @@
|
|
|
)
|
|
|
and cs.tenant_id_ = #{tenantId} AND cssp.user_id_ = #{userId}
|
|
|
AND cs.del_flag_ = '0'
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
</select>
|
|
|
|
|
|
<select id="queryStudentCoursesTimesOfTomorrow" resultMap="Mapper">
|
|
@@ -1954,7 +1954,7 @@
|
|
|
from course_schedule cs
|
|
|
right join course_schedule_teacher_salary cssp on cs.id_ = cssp.course_schedule_id_
|
|
|
left join sys_user u on u.id_ = cssp.user_id_
|
|
|
- where (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_) AND class_date_ = date(DATE_ADD(now(), INTERVAL 1 DAY)) AND cs.pre_course_flag_ != 1
|
|
|
+ where cs.merge_flag_ IN (0,1) AND class_date_ = date(DATE_ADD(now(), INTERVAL 1 DAY)) AND cs.pre_course_flag_ != 1
|
|
|
group by cssp.user_id_
|
|
|
</select>
|
|
|
|
|
@@ -2016,7 +2016,7 @@
|
|
|
cs.schoole_id_
|
|
|
FROM course_schedule cs
|
|
|
WHERE
|
|
|
- (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
|
+ cs.merge_flag_ IN (0,1)
|
|
|
AND cs.class_date_ BETWEEN #{startDate} AND #{endDate}
|
|
|
AND cs.group_type_ = 'MUSIC'
|
|
|
and cs.tenant_id_ = #{tenantId}
|
|
@@ -2388,7 +2388,7 @@
|
|
|
<if test="teacherId != null">
|
|
|
AND cs.actual_teacher_id_ = #{teacherId}
|
|
|
</if>
|
|
|
- AND cs.status_ = 'NOT_START' AND cs.del_flag_ = '0' AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_) AND cs.pre_course_flag_ != 1
|
|
|
+ AND cs.status_ = 'NOT_START' AND cs.del_flag_ = '0' AND cs.merge_flag_ IN (0,1) AND cs.pre_course_flag_ != 1
|
|
|
GROUP BY cs.class_group_id_
|
|
|
</select>
|
|
|
<select id="countCurrentNumByClassId" resultType="java.lang.Integer">
|
|
@@ -2397,7 +2397,7 @@
|
|
|
<if test="teacherId != null">
|
|
|
AND cs.actual_teacher_id_ = #{teacherId}
|
|
|
</if>
|
|
|
- AND cs.status_ = 'NOT_START' AND cs.del_flag_ = '0' AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_) AND cs.pre_course_flag_ != 1
|
|
|
+ AND cs.status_ = 'NOT_START' AND cs.del_flag_ = '0' AND cs.merge_flag_ IN (0,1) AND cs.pre_course_flag_ != 1
|
|
|
</select>
|
|
|
|
|
|
<select id="countExpendNumByClassGroupId" resultType="java.util.Map">
|
|
@@ -2691,13 +2691,13 @@
|
|
|
AND ta.complaints_content_ IS NULL AND ta.dispose_content_ IS NULL)
|
|
|
AND (ta.sign_out_status_ IS NOT NULL OR ta.sign_in_status_ IS NOT NULL)
|
|
|
AND EXISTS (SELECT id_ FROM course_schedule_teacher_salary WHERE cs.id_=course_schedule_id_ AND settlement_time_ IS NULL)
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_) AND cssp.id_ IS NOT NULL
|
|
|
+ AND cs.merge_flag_ IN (0,1) AND cssp.id_ IS NOT NULL
|
|
|
</if>
|
|
|
<if test="searchType == 'STUDENT_ERR_ATTENDANCE'">
|
|
|
AND cs.status_ = 'OVER' AND cs.group_type_ IN ('COMM','DEMO','MUSIC','PRACTICE','VIP')
|
|
|
AND (sa.id_ IS NULL OR (sa.status_ = 'TRUANT' AND sa.visit_flag_ = 0))
|
|
|
AND EXISTS (SELECT id_ FROM course_schedule_teacher_salary WHERE cs.id_=course_schedule_id_ AND settlement_time_ IS NULL)
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_) AND cssp.id_ IS NOT NULL
|
|
|
+ AND cs.merge_flag_ IN (0,1) AND cssp.id_ IS NOT NULL
|
|
|
AND (ta.sign_out_status_ IS NOT NULL OR ta.sign_in_status_ IS NOT NULL)
|
|
|
</if>
|
|
|
<if test="searchType == 'NO_ATTENDANCE'">
|
|
@@ -2705,11 +2705,11 @@
|
|
|
AND cs.status_ = 'OVER' AND ta.sign_in_time_ IS NULL AND ta.sign_out_time_ IS NULL
|
|
|
AND ta.complaints_content_ IS NULL AND ta.dispose_content_ IS NULL
|
|
|
AND EXISTS (SELECT id_ FROM course_schedule_teacher_salary WHERE cs.id_=course_schedule_id_ AND settlement_time_ IS NULL)
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
</if>
|
|
|
<if test="searchType == 'COURSE_TIME_ERROR'">
|
|
|
AND cs.status_ = 'NOT_START' AND cs.is_lock_ = 0 AND (cs.start_class_time_ < #{courseStartTimeError} OR cs.end_class_time_ > #{courseEndTimeError})
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
</if>
|
|
|
<if test="classGroupIds != null and classGroupIds.size() > 0">
|
|
|
AND cs.class_group_id_ IN
|
|
@@ -2856,8 +2856,8 @@
|
|
|
cs.schoole_id_
|
|
|
FROM course_schedule_student_payment cssp
|
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
|
|
|
- WHERE (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_) AND cs.pre_course_flag_ != 1
|
|
|
+ WHERE cs.del_flag_ = '0'
|
|
|
+ AND cs.merge_flag_ IN (0,1) AND cs.pre_course_flag_ != 1
|
|
|
AND cssp.user_id_ = #{userId}
|
|
|
<if test="groupType != null">
|
|
|
and cs.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
@@ -3290,7 +3290,7 @@
|
|
|
FROM course_schedule cs
|
|
|
WHERE cs.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
AND cs.del_flag_ = '0'
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = 0) AND cs.pre_course_flag_ != 1
|
|
|
+ AND cs.merge_flag_ = 0 AND cs.pre_course_flag_ != 1
|
|
|
AND cs.music_group_id_ IN
|
|
|
<foreach collection="groupIds" item="groupId" open="(" close=")" separator=",">
|
|
|
#{groupId}
|
|
@@ -3617,7 +3617,7 @@
|
|
|
(SELECT cs.type_ course_type_,SUM(TIMESTAMPDIFF(MINUTE,STR_TO_DATE(concat(cs.class_date_,' ',cs.start_class_time_),'%Y-%m-%d %H:%i:%s'),
|
|
|
STR_TO_DATE(concat(cs.class_date_,' ',cs.end_class_time_),'%Y-%m-%d %H:%i:%s'))) remain_minutes_,COUNT(cs.id_) temp_merged_course_num_
|
|
|
FROM course_schedule cs WHERE FIND_IN_SET(cs.class_group_id_,#{classGroupIdList}) AND cs.status_ = 'NOT_START'
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = 0) AND cs.member_flag_ = #{memberFlag} AND cs.pre_course_flag_ != 1 GROUP BY cs.type_
|
|
|
+ AND cs.merge_flag_ = 0 AND cs.member_flag_ = #{memberFlag} AND cs.pre_course_flag_ != 1 GROUP BY cs.type_
|
|
|
UNION ALL
|
|
|
SELECT ncs.type_ course_type_,SUM(TIMESTAMPDIFF(MINUTE,STR_TO_DATE(concat(ncs.class_date_,' ',ncs.start_class_time_),'%Y-%m-%d %H:%i:%s'),
|
|
|
STR_TO_DATE(concat(ncs.class_date_,' ',ncs.end_class_time_),'%Y-%m-%d %H:%i:%s'))) remain_minutes_,COUNT(cs.id_) temp_merged_course_num_
|
|
@@ -3862,7 +3862,7 @@
|
|
|
LEFT JOIN school s ON cs.schoole_id_=s.id_
|
|
|
WHERE cs.del_flag_ = '0'
|
|
|
AND cs.is_lock_=0
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
AND csts.user_id_ = #{teacherId} AND cs.pre_course_flag_ != 1
|
|
|
<if test="startDay!=null and startDay!=''">
|
|
|
AND cs.class_date_ >= #{startDay}
|
|
@@ -3882,7 +3882,7 @@
|
|
|
<where>
|
|
|
cs.del_flag_ = '0'
|
|
|
AND cs.is_lock_=0
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
AND cs.class_date_ >= "2021-03-01" AND cs.pre_course_flag_ != 1
|
|
|
<if test="teacherId!=null">
|
|
|
AND csts.user_id_ = #{teacherId}
|
|
@@ -4104,8 +4104,8 @@
|
|
|
<sql id="queryCourseEvaluateSql">
|
|
|
<where>
|
|
|
cs.status_ = 'OVER' AND ta.sign_in_time_ IS NOT NULL AND cs.group_type_ IN ('COMM','DEMO','MUSIC','PRACTICE','VIP')
|
|
|
- AND cs.del_flag_ = '0' AND (cs.is_lock_ = 0 OR cs.is_lock_ IS NULL) AND cs.pre_course_flag_ != 1
|
|
|
- AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_) AND sa.id_ IS NOT NULL
|
|
|
+ AND cs.del_flag_ = '0' AND cs.is_lock_ = 0 AND cs.pre_course_flag_ != 1
|
|
|
+ AND cs.merge_flag_ IN (0,1) AND sa.id_ IS NOT NULL
|
|
|
<if test="teacherId != null">
|
|
|
AND ta.teacher_id_ = #{teacherId}
|
|
|
</if>
|
|
@@ -4372,7 +4372,8 @@
|
|
|
select cs.type_ scheduleType,COUNT(CASE WHEN cs.status_ = 'NOT_START' THEN 1 END) subCourseNum,
|
|
|
COUNT(cs.id_) totalCourseNum
|
|
|
from course_schedule cs
|
|
|
- where cs.group_type_ = 'MUSIC' AND cs.is_lock_ = 0 AND cs.del_flag_ = '0' AND cs.pre_course_flag_ != 1 AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ where cs.group_type_ = 'MUSIC' AND cs.is_lock_ = 0 AND cs.del_flag_ = '0'
|
|
|
+ AND cs.pre_course_flag_ != 1 AND cs.merge_flag_ IN (0,1)
|
|
|
AND cs.class_date_ BETWEEN #{startTerm} AND #{endTerm}
|
|
|
AND cs.music_group_id_ IN
|
|
|
<foreach collection="musicGroupIds" item="musicGroupId" open="(" separator="," close=")">
|
|
@@ -4390,7 +4391,8 @@
|
|
|
<select id="getDailySummaryOfClassesForTheCurrentSemester" resultMap="DailySummaryMap">
|
|
|
select cs.class_date_ courseDate,cs.type_ scheduleType,COUNT(cs.id_) totalCourseNum
|
|
|
from course_schedule cs
|
|
|
- where cs.group_type_ = 'MUSIC' AND cs.is_lock_ = 0 AND cs.del_flag_ = '0' AND cs.pre_course_flag_ != 1 AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ where cs.group_type_ = 'MUSIC' AND cs.is_lock_ = 0 AND cs.del_flag_ = '0' AND cs.pre_course_flag_ != 1
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
AND cs.class_date_ BETWEEN #{startTerm} AND #{endTerm}
|
|
|
AND cs.music_group_id_ IN
|
|
|
<foreach collection="musicGroupIds" item="musicGroupId" open="(" separator="," close=")">
|
|
@@ -4402,7 +4404,8 @@
|
|
|
select cs.id_ courseId,CONCAT(cs.class_date_,' ',cs.start_class_time_,'~',cs.end_class_time_) classDate,cs.status_ courseStatus,cs.name_ courseName,
|
|
|
actual_teacher_id_ teacherId,cs.music_group_id_ musicGroupId,cs.teach_mode_ teachMode
|
|
|
from course_schedule cs
|
|
|
- where cs.group_type_ = 'MUSIC' AND cs.is_lock_ = 0 AND cs.del_flag_ = '0' AND cs.pre_course_flag_ != 1 AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_)
|
|
|
+ where cs.group_type_ = 'MUSIC' AND cs.is_lock_ = 0 AND cs.del_flag_ = '0' AND cs.pre_course_flag_ != 1
|
|
|
+ AND cs.merge_flag_ IN (0,1)
|
|
|
<if test="classDate != null and classDate != ''">
|
|
|
AND cs.class_date_ = #{classDate}
|
|
|
</if>
|