|
@@ -181,7 +181,7 @@
|
|
<!-- 全查询 -->
|
|
<!-- 全查询 -->
|
|
<select id="findAll" resultMap="CourseSchedule">
|
|
<select id="findAll" resultMap="CourseSchedule">
|
|
SELECT <include refid="resultSql"/>
|
|
SELECT <include refid="resultSql"/>
|
|
- FROM course_schedule cs
|
|
|
|
|
|
+ FROM course_schedule cs where tenant_id_ = #{tenantId}
|
|
ORDER BY cs.id_
|
|
ORDER BY cs.id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
@@ -222,9 +222,6 @@
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.CourseSchedule">
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.CourseSchedule">
|
|
UPDATE course_schedule
|
|
UPDATE course_schedule
|
|
<set>
|
|
<set>
|
|
- <if test="tenantId != null">
|
|
|
|
- tenant_id_ = #{tenantId},
|
|
|
|
- </if>
|
|
|
|
<if test="validEndTime != null">
|
|
<if test="validEndTime != null">
|
|
valid_end_time_ = #{validEndTime},
|
|
valid_end_time_ = #{validEndTime},
|
|
</if>
|
|
</if>
|
|
@@ -299,7 +296,7 @@
|
|
</if>
|
|
</if>
|
|
update_time_ = NOW()
|
|
update_time_ = NOW()
|
|
</set>
|
|
</set>
|
|
- WHERE id_ = #{id}
|
|
|
|
|
|
+ WHERE id_ = #{id} and tenant_id_ = #{tenantId}
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<!-- 根据主键删除一条记录 -->
|
|
<!-- 根据主键删除一条记录 -->
|
|
@@ -392,14 +389,14 @@
|
|
|
|
|
|
<!-- 分页查询 -->
|
|
<!-- 分页查询 -->
|
|
<select id="queryPage" resultMap="CourseSchedule" parameterType="map">
|
|
<select id="queryPage" resultMap="CourseSchedule" parameterType="map">
|
|
- SELECT * FROM course_schedule ORDER BY id_
|
|
|
|
|
|
+ SELECT * FROM course_schedule where tenant_id_ = #{tenantId} ORDER BY id_
|
|
<include refid="global.limit"/>
|
|
<include refid="global.limit"/>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<!-- 查询当前表的总记录数 -->
|
|
<!-- 查询当前表的总记录数 -->
|
|
<select id="queryCount" resultType="int">
|
|
<select id="queryCount" resultType="int">
|
|
SELECT COUNT(*)
|
|
SELECT COUNT(*)
|
|
- FROM course_schedule
|
|
|
|
|
|
+ FROM course_schedule where tenant_id_ = #{tenantId}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.TeacherAttendanceDto" id="TeacherAttendanceViewUtilEntity">
|
|
<resultMap type="com.ym.mec.biz.dal.dto.TeacherAttendanceDto" id="TeacherAttendanceViewUtilEntity">
|
|
@@ -564,7 +561,7 @@
|
|
LEFT JOIN music_group mg ON cs.music_group_id_=mg.id_
|
|
LEFT JOIN music_group mg ON cs.music_group_id_=mg.id_
|
|
</if>
|
|
</if>
|
|
WHERE
|
|
WHERE
|
|
- (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0
|
|
|
|
|
|
+ (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
AND cs.organ_id_ IN
|
|
AND cs.organ_id_ IN
|
|
<foreach collection="organIds" item="organId" separator="," open="(" close=")">
|
|
<foreach collection="organIds" item="organId" separator="," open="(" close=")">
|
|
@@ -604,7 +601,7 @@
|
|
LEFT JOIN music_group mg ON cs.music_group_id_=mg.id_
|
|
LEFT JOIN music_group mg ON cs.music_group_id_=mg.id_
|
|
</if>
|
|
</if>
|
|
WHERE
|
|
WHERE
|
|
- (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0
|
|
|
|
|
|
+ (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
AND cs.id_ IS NOT NULL
|
|
AND cs.id_ IS NOT NULL
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
AND cs.organ_id_ IN
|
|
AND cs.organ_id_ IN
|
|
@@ -737,7 +734,7 @@
|
|
LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{teacherId}
|
|
LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{teacherId}
|
|
WHERE
|
|
WHERE
|
|
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
- AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL)
|
|
|
|
|
|
+ AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL) and cs.tenant_id_ = #{tenantId}
|
|
<if test="teacherId!=null">
|
|
<if test="teacherId!=null">
|
|
AND cs.actual_teacher_id_=#{teacherId}
|
|
AND cs.actual_teacher_id_=#{teacherId}
|
|
</if>
|
|
</if>
|
|
@@ -847,7 +844,8 @@
|
|
FROM
|
|
FROM
|
|
course_schedule cs
|
|
course_schedule cs
|
|
WHERE
|
|
WHERE
|
|
- cs.class_date_ IN
|
|
|
|
|
|
+ cs.tenant_id_ = #{tenantId}
|
|
|
|
+ and cs.class_date_ IN
|
|
<foreach collection="dates" item="date" open="(" close=")" separator=",">
|
|
<foreach collection="dates" item="date" open="(" close=")" separator=",">
|
|
DATE_FORMAT(#{date},'%Y-%m-%d')
|
|
DATE_FORMAT(#{date},'%Y-%m-%d')
|
|
</foreach>
|
|
</foreach>
|
|
@@ -875,7 +873,7 @@
|
|
FROM
|
|
FROM
|
|
course_schedule cs
|
|
course_schedule cs
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_ = csts.course_schedule_id_
|
|
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_ = csts.course_schedule_id_
|
|
- WHERE
|
|
|
|
|
|
+ WHERE cs.tenant_id_ = #{tenantId} and
|
|
cs.class_date_ IN
|
|
cs.class_date_ IN
|
|
<foreach collection="dates" item="date" open="(" close=")" separator=",">
|
|
<foreach collection="dates" item="date" open="(" close=")" separator=",">
|
|
DATE_FORMAT(#{date},'%Y-%m-%d')
|
|
DATE_FORMAT(#{date},'%Y-%m-%d')
|
|
@@ -966,7 +964,7 @@
|
|
WHERE
|
|
WHERE
|
|
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL)
|
|
AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL)
|
|
- AND cg.del_flag_ = 0
|
|
|
|
|
|
+ AND cg.del_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
<if test="teacherId!=null">
|
|
<if test="teacherId!=null">
|
|
AND cs.actual_teacher_id_=#{teacherId}
|
|
AND cs.actual_teacher_id_=#{teacherId}
|
|
</if>
|
|
</if>
|
|
@@ -1041,7 +1039,7 @@
|
|
LEFT JOIN music_group mg ON cs.music_group_id_=mg.id_
|
|
LEFT JOIN music_group mg ON cs.music_group_id_=mg.id_
|
|
</if>
|
|
</if>
|
|
WHERE
|
|
WHERE
|
|
- (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0
|
|
|
|
|
|
+ (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
<if test="organIds!=null and organIds.size()>0">
|
|
AND cs.organ_id_ IN
|
|
AND cs.organ_id_ IN
|
|
<foreach collection="organIds" item="organId" separator="," open="(" close=")">
|
|
<foreach collection="organIds" item="organId" separator="," open="(" close=")">
|
|
@@ -1240,17 +1238,16 @@
|
|
teach_mode_
|
|
teach_mode_
|
|
FROM
|
|
FROM
|
|
course_schedule
|
|
course_schedule
|
|
- <where>
|
|
|
|
- <if test="classGroupId!=null">
|
|
|
|
- AND class_group_id_ = #{classGroupId}
|
|
|
|
- </if>
|
|
|
|
- <if test="classDates!=null">
|
|
|
|
- AND class_date_ IN
|
|
|
|
- <foreach collection="classDates" item="classDate" open="(" close=")" separator=",">
|
|
|
|
- #{classDate}
|
|
|
|
- </foreach>
|
|
|
|
- </if>
|
|
|
|
- </where>
|
|
|
|
|
|
+ where tenant_id_ = #{tenantId}
|
|
|
|
+ <if test="classGroupId!=null">
|
|
|
|
+ AND class_group_id_ = #{classGroupId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="classDates!=null">
|
|
|
|
+ AND class_date_ IN
|
|
|
|
+ <foreach collection="classDates" item="classDate" open="(" close=")" separator=",">
|
|
|
|
+ #{classDate}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="findClassTypeByCourse" resultType="string">
|
|
<select id="findClassTypeByCourse" resultType="string">
|
|
@@ -1270,6 +1267,7 @@
|
|
LEFT JOIN teacher t ON cs.actual_teacher_id_ = t.id_
|
|
LEFT JOIN teacher t ON cs.actual_teacher_id_ = t.id_
|
|
WHERE cs.status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
WHERE cs.status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
AND date_format(#{monthDate}, '%Y%m') = date_format(cs.class_date_, '%Y%m')
|
|
AND date_format(#{monthDate}, '%Y%m') = date_format(cs.class_date_, '%Y%m')
|
|
|
|
+ and cs.tenant_id_ = #{tenantId}
|
|
GROUP BY vp.organ_id_, cs.actual_teacher_id_
|
|
GROUP BY vp.organ_id_, cs.actual_teacher_id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
@@ -1339,7 +1337,7 @@
|
|
</if>
|
|
</if>
|
|
update_time_ = NOW()
|
|
update_time_ = NOW()
|
|
</set>
|
|
</set>
|
|
- WHERE id_ = #{item.id}
|
|
|
|
|
|
+ WHERE id_ = #{item.id} and tenant_id_ = #{item.tenantId}
|
|
</foreach>
|
|
</foreach>
|
|
</update>
|
|
</update>
|
|
<update id="updateByMusicGroupId">
|
|
<update id="updateByMusicGroupId">
|
|
@@ -1762,55 +1760,6 @@
|
|
AND DATE_FORMAT(#{startTime}, '%H:%i:%S') <= DATE_FORMAT(cs.end_class_time_, '%H:%i:%S')
|
|
AND DATE_FORMAT(#{startTime}, '%H:%i:%S') <= DATE_FORMAT(cs.end_class_time_, '%H:%i:%S')
|
|
AND DATE_FORMAT(#{endTime}, '%H:%i:%S') >= DATE_FORMAT(cs.start_class_time_, '%H:%i:%S')
|
|
AND DATE_FORMAT(#{endTime}, '%H:%i:%S') >= DATE_FORMAT(cs.start_class_time_, '%H:%i:%S')
|
|
</select>
|
|
</select>
|
|
- <select id="findByDateZone" resultMap="CourseSchedule">
|
|
|
|
- SELECT cs.id_,
|
|
|
|
- cs.class_group_id_,
|
|
|
|
- cs.status_,
|
|
|
|
- cs.subsidy_,
|
|
|
|
- cs.class_date_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.start_class_time_) start_class_time_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.end_class_time_) end_class_time_,
|
|
|
|
- cs.teacher_id_,
|
|
|
|
- cs.actual_teacher_id_,
|
|
|
|
- cs.create_time_,
|
|
|
|
- cs.update_time_,
|
|
|
|
- cs.teach_mode_,
|
|
|
|
- cs.type_,
|
|
|
|
- cs.name_,
|
|
|
|
- cs.student_num_,
|
|
|
|
- cs.leave_student_num_,
|
|
|
|
- cs.schoole_id_
|
|
|
|
- FROM course_schedule cs
|
|
|
|
- WHERE (cs.class_date_ BETWEEN DATE_FORMAT(#{startTime}, '%Y%m%d') AND DATE_FORMAT(#{endTime}, '%Y%m%d'))
|
|
|
|
- AND cs.status_ = 'NOT_START'
|
|
|
|
- </select>
|
|
|
|
- <select id="findAllCourseByDateZone" resultMap="CourseSchedule">
|
|
|
|
- SELECT cs.id_,
|
|
|
|
- cs.music_group_id_,
|
|
|
|
- cs.group_type_,
|
|
|
|
- cs.class_group_id_,
|
|
|
|
- cs.status_,
|
|
|
|
- cs.subsidy_,
|
|
|
|
- cs.class_date_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.start_class_time_) start_class_time_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.end_class_time_) end_class_time_,
|
|
|
|
- cs.teacher_id_,
|
|
|
|
- cs.actual_teacher_id_,
|
|
|
|
- cs.create_time_,
|
|
|
|
- cs.update_time_,
|
|
|
|
- cs.teach_mode_,
|
|
|
|
- cs.type_,
|
|
|
|
- cs.name_,
|
|
|
|
- cs.student_num_,
|
|
|
|
- cs.leave_student_num_,
|
|
|
|
- cs.schoole_id_,
|
|
|
|
- cg.type_ class_group_type_
|
|
|
|
- FROM course_schedule cs
|
|
|
|
- left join class_group cg on cs.class_group_id_ = cg.id_
|
|
|
|
- WHERE (cs.class_date_ BETWEEN DATE_FORMAT(#{startTime}, '%Y%m%d') AND DATE_FORMAT(#{endTime}, '%Y%m%d'))
|
|
|
|
- AND (cs.del_flag_ IS NULL OR cs.del_flag_ = 0)
|
|
|
|
- AND (cg.del_flag_ IS NULL OR cg.del_flag_ = 0)
|
|
|
|
- </select>
|
|
|
|
|
|
|
|
<select id="findByClassDate" resultMap="CourseSchedule">
|
|
<select id="findByClassDate" resultMap="CourseSchedule">
|
|
SELECT
|
|
SELECT
|
|
@@ -1830,44 +1779,11 @@
|
|
#{classDate}
|
|
#{classDate}
|
|
</foreach>
|
|
</foreach>
|
|
)
|
|
)
|
|
|
|
+ and cs.tenant_id_ = #{tenantId}
|
|
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
|
|
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
|
|
AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="findByClassDateWithoutMusicGroup" resultMap="CourseSchedule">
|
|
|
|
- SELECT
|
|
|
|
- cs.id_,
|
|
|
|
- cs.music_group_id_,
|
|
|
|
- cs.class_group_id_,
|
|
|
|
- cs.class_date_,
|
|
|
|
- CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
|
|
|
|
- CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
|
|
|
|
- cs.type_,
|
|
|
|
- cs.name_,
|
|
|
|
- cs.actual_teacher_id_
|
|
|
|
- FROM
|
|
|
|
- course_schedule cs
|
|
|
|
- WHERE
|
|
|
|
- cs.group_type_!='MUSIC'
|
|
|
|
- AND (cs.class_date_ IN
|
|
|
|
- <foreach collection="classDates" item="classDate" open="(" close=")" separator=",">
|
|
|
|
- #{classDate}
|
|
|
|
- </foreach>
|
|
|
|
- )
|
|
|
|
- AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
|
|
|
|
- </select>
|
|
|
|
-
|
|
|
|
- <select id="findAllCourseByDateZone2" resultMap="CourseSchedule">
|
|
|
|
- SELECT cs.id_,
|
|
|
|
- cs.class_group_id_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.start_class_time_) start_class_time_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.end_class_time_) end_class_time_,
|
|
|
|
- cs.actual_teacher_id_
|
|
|
|
- FROM course_schedule cs
|
|
|
|
- WHERE (cs.class_date_ BETWEEN DATE_FORMAT(#{startTime}, '%Y%m%d') AND DATE_FORMAT(#{endTime}, '%Y%m%d'))
|
|
|
|
- AND (cs.del_flag_ IS NULL OR cs.del_flag_ = 0)
|
|
|
|
- </select>
|
|
|
|
-
|
|
|
|
<select id="queryStudentCoursesTimesOfTomorrow" resultMap="Mapper">
|
|
<select id="queryStudentCoursesTimesOfTomorrow" resultMap="Mapper">
|
|
select cssp.user_id_ key_, count(1) value_
|
|
select cssp.user_id_ key_, count(1) value_
|
|
from course_schedule cs
|
|
from course_schedule cs
|
|
@@ -1960,21 +1876,10 @@
|
|
(cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
(cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_)
|
|
AND cs.class_date_ BETWEEN #{startDate} AND #{endDate}
|
|
AND cs.class_date_ BETWEEN #{startDate} AND #{endDate}
|
|
AND cs.group_type_ = 'MUSIC'
|
|
AND cs.group_type_ = 'MUSIC'
|
|
|
|
+ and cs.tenant_id_ = #{tenantId}
|
|
AND (cs.del_flag_ IS NULL OR cs.del_flag_ = 0) AND cs.pre_course_flag_ = 0
|
|
AND (cs.del_flag_ IS NULL OR cs.del_flag_ = 0) AND cs.pre_course_flag_ = 0
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="countIsSalaryGroupTypes" resultType="int">
|
|
|
|
- SELECT
|
|
|
|
- COUNT(DISTINCT csts.group_type_)
|
|
|
|
- FROM
|
|
|
|
- course_schedule_teacher_salary csts
|
|
|
|
- LEFT JOIN course_schedule cs ON csts.course_schedule_id_ = cs.id_
|
|
|
|
- WHERE
|
|
|
|
- cs.class_date_ BETWEEN #{startDate} AND #{endDate}
|
|
|
|
- AND ( cs.del_flag_ IS NULL OR cs.del_flag_ = 0 )
|
|
|
|
- AND csts.settlement_time_ IS NOT NULL
|
|
|
|
- </select>
|
|
|
|
-
|
|
|
|
<select id="findByClassGroup" resultMap="CourseSchedule">
|
|
<select id="findByClassGroup" resultMap="CourseSchedule">
|
|
select cs.id_,
|
|
select cs.id_,
|
|
cs.class_group_id_,
|
|
cs.class_group_id_,
|
|
@@ -2064,29 +1969,6 @@
|
|
GROUP BY user_id_
|
|
GROUP BY user_id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="findAllCourseSches" resultMap="CourseSchedule">
|
|
|
|
- select cs.id_,
|
|
|
|
- cs.class_group_id_,
|
|
|
|
- cs.status_,
|
|
|
|
- cs.subsidy_,
|
|
|
|
- cs.class_date_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.start_class_time_) start_class_time_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.end_class_time_) end_class_time_,
|
|
|
|
- cs.start_class_time_ start_class_time_str_,
|
|
|
|
- cs.end_class_time_ end_class_time_str_,
|
|
|
|
- cs.teacher_id_,
|
|
|
|
- cs.actual_teacher_id_,
|
|
|
|
- cs.create_time_,
|
|
|
|
- cs.update_time_,
|
|
|
|
- cs.teach_mode_,
|
|
|
|
- cs.type_,
|
|
|
|
- cs.name_,
|
|
|
|
- cs.student_num_,
|
|
|
|
- cs.leave_student_num_,
|
|
|
|
- cs.schoole_id_
|
|
|
|
- from course_schedule cs
|
|
|
|
- </select>
|
|
|
|
-
|
|
|
|
<select id="findOneCourseScheduleByClassGroupId" resultMap="CourseSchedule">
|
|
<select id="findOneCourseScheduleByClassGroupId" resultMap="CourseSchedule">
|
|
SELECT *
|
|
SELECT *
|
|
FROM course_schedule
|
|
FROM course_schedule
|
|
@@ -2191,48 +2073,6 @@
|
|
DELETE FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = 'MUSIC' AND pre_course_flag_ = 1
|
|
DELETE FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = 'MUSIC' AND pre_course_flag_ = 1
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
- <select id="queryUnsignedStudentList" resultMap="StudentAttendance">
|
|
|
|
- SELECT cssp.user_id_,
|
|
|
|
- cs.actual_teacher_id_ teacher_id_,
|
|
|
|
- cs.id_ course_schedule_id_,
|
|
|
|
- cs.class_group_id_,
|
|
|
|
- cs.music_group_id_,
|
|
|
|
- cs.group_type_,
|
|
|
|
- cg.current_class_times_
|
|
|
|
- FROM course_schedule_student_payment cssp
|
|
|
|
- LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
|
|
|
|
- LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
|
|
|
|
- LEFT JOIN student_attendance sa
|
|
|
|
- ON sa.course_schedule_id_ = cssp.course_schedule_id_ AND cssp.user_id_ = sa.user_id_
|
|
|
|
- WHERE CONCAT(cs.class_date_, ' ', cs.end_class_time_) <= DATE_ADD(NOW(), INTERVAL -1 HOUR)
|
|
|
|
- AND sa.id_ IS NULL
|
|
|
|
- </select>
|
|
|
|
- <select id="getNextCourseSchedule" resultMap="CourseSchedule">
|
|
|
|
- SELECT cs.id_,
|
|
|
|
- cs.class_group_id_,
|
|
|
|
- cs.status_,
|
|
|
|
- cs.subsidy_,
|
|
|
|
- cs.class_date_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.start_class_time_) start_class_time_,
|
|
|
|
- CONCAT(cs.class_date_, ' ', cs.end_class_time_) end_class_time_,
|
|
|
|
- cs.start_class_time_ start_class_time_str_,
|
|
|
|
- cs.end_class_time_ end_class_time_str_,
|
|
|
|
- cs.teacher_id_,
|
|
|
|
- cs.actual_teacher_id_,
|
|
|
|
- cs.create_time_,
|
|
|
|
- cs.update_time_,
|
|
|
|
- cs.teach_mode_,
|
|
|
|
- cs.type_,
|
|
|
|
- cs.name_,
|
|
|
|
- cs.student_num_,
|
|
|
|
- cs.leave_student_num_,
|
|
|
|
- cs.schoole_id_
|
|
|
|
- FROM course_schedule cs
|
|
|
|
- WHERE cs.class_group_id_ = #{classGroupId}
|
|
|
|
- AND CONCAT(cs.class_date_, ' ', cs.start_class_time_) > NOW()
|
|
|
|
- ORDER BY CONCAT(cs.class_date_, ' ', cs.start_class_time_)
|
|
|
|
- LIMIT 1
|
|
|
|
- </select>
|
|
|
|
<select id="countCurrentTimes" resultType="int">
|
|
<select id="countCurrentTimes" resultType="int">
|
|
SELECT COUNT(*)
|
|
SELECT COUNT(*)
|
|
FROM course_schedule
|
|
FROM course_schedule
|
|
@@ -2519,7 +2359,7 @@
|
|
|
|
|
|
<sql id="endFindCourseSchedulesCondition">
|
|
<sql id="endFindCourseSchedulesCondition">
|
|
<where>
|
|
<where>
|
|
- cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0
|
|
|
|
|
|
+ cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
<include refid="queryVipCourseScheduleIds"/>
|
|
<include refid="queryVipCourseScheduleIds"/>
|
|
</where>
|
|
</where>
|
|
</sql>
|
|
</sql>
|
|
@@ -2589,20 +2429,6 @@
|
|
LEFT JOIN course_schedule_teacher_salary csts ON csts.course_schedule_id_ = cs.id_
|
|
LEFT JOIN course_schedule_teacher_salary csts ON csts.course_schedule_id_ = cs.id_
|
|
<include refid="endFindCourseSchedulesCondition"/>
|
|
<include refid="endFindCourseSchedulesCondition"/>
|
|
</select>
|
|
</select>
|
|
- <select id="findCourseIdsByStudent" resultType="int">
|
|
|
|
- SELECT cssp.course_schedule_id_
|
|
|
|
- FROM course_schedule_student_payment cssp
|
|
|
|
- LEFT JOIN sys_user su ON cssp.user_id_ = su.id_
|
|
|
|
- WHERE su.username_ LIKE CONCAT('%', #{search}, '%')
|
|
|
|
- OR su.id_ = #{search}
|
|
|
|
- </select>
|
|
|
|
- <select id="findCourseIdsByTeacher" resultType="int">
|
|
|
|
- SELECT csts.course_schedule_id_
|
|
|
|
- FROM course_schedule_teacher_salary csts
|
|
|
|
- LEFT JOIN sys_user su ON csts.user_id_ = su.id_
|
|
|
|
- WHERE real_name_ LIKE CONCAT('%', #{search}, '%')
|
|
|
|
- OR su.id_ = #{search}
|
|
|
|
- </select>
|
|
|
|
<select id="findClassGroupCourseSchedulesWithDate" resultMap="CourseSchedule">
|
|
<select id="findClassGroupCourseSchedulesWithDate" resultMap="CourseSchedule">
|
|
SELECT <include refid="resultSql"/>
|
|
SELECT <include refid="resultSql"/>
|
|
FROM course_schedule cs
|
|
FROM course_schedule cs
|
|
@@ -2631,21 +2457,6 @@
|
|
WHERE group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
WHERE group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
AND music_group_id_ = #{groupId}
|
|
AND music_group_id_ = #{groupId}
|
|
</select>
|
|
</select>
|
|
- <select id="queryMusicCourseScheduleIds" resultType="java.lang.Integer">
|
|
|
|
- SELECT cs.id_ FROM course_schedule cs
|
|
|
|
- LEFT JOIN music_group mg ON cs.music_group_id_ = mg.id_
|
|
|
|
- LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
|
- WHERE cs.group_type_ = 'MUSIC' AND cs.del_flag_ = 0 AND cg.del_flag_ = 0
|
|
|
|
- <if test="search != null and search != ''">
|
|
|
|
- AND (mg.id_ = #{search} OR mg.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
- OR cs.id_ = #{search} OR cs.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
- OR cg.id_ = #{search} OR cg.name_ LIKE CONCAT('%',#{search},'%'))
|
|
|
|
- </if>
|
|
|
|
- <if test="organIdList != null and organIdList != ''">
|
|
|
|
- AND FIND_IN_SET(mg.organ_id_,#{organIdList})
|
|
|
|
- </if>
|
|
|
|
- <include refid="queryVipCourseScheduleIds"/>
|
|
|
|
- </select>
|
|
|
|
<sql id="queryVipCourseScheduleIds">
|
|
<sql id="queryVipCourseScheduleIds">
|
|
<if test="mergeCourseType != null and mergeCourseType != ''">
|
|
<if test="mergeCourseType != null and mergeCourseType != ''">
|
|
<if test="mergeCourseType == 'MASTER'">
|
|
<if test="mergeCourseType == 'MASTER'">
|
|
@@ -2715,6 +2526,9 @@
|
|
<if test="courseIdSearch != null">
|
|
<if test="courseIdSearch != null">
|
|
AND cs.id_ = #{courseIdSearch}
|
|
AND cs.id_ = #{courseIdSearch}
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test="tenantId != null">
|
|
|
|
+ AND cs.tenant_id_ = #{tenantId}
|
|
|
|
+ </if>
|
|
<if test="searchType == 'ERR_ATTENDANCE'">
|
|
<if test="searchType == 'ERR_ATTENDANCE'">
|
|
AND ta.teacher_id_ = cs.actual_teacher_id_
|
|
AND ta.teacher_id_ = cs.actual_teacher_id_
|
|
AND cs.status_ = 'OVER'
|
|
AND cs.status_ = 'OVER'
|
|
@@ -2740,37 +2554,6 @@
|
|
</foreach>
|
|
</foreach>
|
|
</if>
|
|
</if>
|
|
</sql>
|
|
</sql>
|
|
- <select id="queryPracticeCourseScheduleIds" resultType="java.lang.Integer">
|
|
|
|
- SELECT cs.id_ FROM course_schedule cs
|
|
|
|
- LEFT JOIN practice_group pg ON cs.music_group_id_ = pg.id_
|
|
|
|
- LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
|
- WHERE cs.group_type_ = 'PRACTICE' AND cs.del_flag_ = 0 AND cg.del_flag_ = 0
|
|
|
|
- AND pg.group_status_='NORMAL'
|
|
|
|
- <if test="search != null and search != ''">
|
|
|
|
- AND (pg.id_ = #{search} OR pg.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
- OR cs.id_ = #{search} OR cs.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
- OR cg.id_ = #{search} OR cg.name_ LIKE CONCAT('%',#{search},'%'))
|
|
|
|
- </if>
|
|
|
|
- <if test="organIdList != null and organIdList != ''">
|
|
|
|
- AND FIND_IN_SET(pg.organ_id_,#{organIdList})
|
|
|
|
- </if>
|
|
|
|
- <include refid="queryVipCourseScheduleIds"/>
|
|
|
|
- </select>
|
|
|
|
- <select id="queryVipCourseScheduleIds" resultType="java.lang.Integer">
|
|
|
|
- SELECT cs.id_ FROM course_schedule cs
|
|
|
|
- LEFT JOIN vip_group vg ON cs.music_group_id_ = vg.id_
|
|
|
|
- LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
|
- WHERE cs.group_type_ = 'VIP' AND cs.del_flag_ = 0 AND cg.del_flag_ = 0
|
|
|
|
- <if test="search != null and search != ''">
|
|
|
|
- AND (vg.id_ = #{search} OR vg.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
- OR cs.id_ = #{search} OR cs.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
- OR cg.id_ = #{search} OR cg.name_ LIKE CONCAT('%',#{search},'%'))
|
|
|
|
- </if>
|
|
|
|
- <if test="organIdList != null and organIdList != ''">
|
|
|
|
- AND FIND_IN_SET(vg.organ_id_,#{organIdList})
|
|
|
|
- </if>
|
|
|
|
- <include refid="queryVipCourseScheduleIds"/>
|
|
|
|
- </select>
|
|
|
|
<select id="findTeachersCoursesWithDateRange" resultMap="CourseSchedule">
|
|
<select id="findTeachersCoursesWithDateRange" resultMap="CourseSchedule">
|
|
SELECT
|
|
SELECT
|
|
cs.id_,
|
|
cs.id_,
|
|
@@ -3254,7 +3037,7 @@
|
|
cs.status_
|
|
cs.status_
|
|
FROM course_schedule cs
|
|
FROM course_schedule cs
|
|
LEFT JOIN course_schedule_evaluate cse ON cs.id_ = cse.course_schedule_id_
|
|
LEFT JOIN course_schedule_evaluate cse ON cs.id_ = cse.course_schedule_id_
|
|
- WHERE cs.group_type_ = #{groupType} AND cs.pre_course_flag_ = 0
|
|
|
|
|
|
+ WHERE cs.group_type_ = #{groupType} AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId}
|
|
<if test="groupId != null">
|
|
<if test="groupId != null">
|
|
AND cs.music_group_id_ = #{groupId}
|
|
AND cs.music_group_id_ = #{groupId}
|
|
</if>
|
|
</if>
|
|
@@ -3337,12 +3120,10 @@
|
|
WHERE cs.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
WHERE cs.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
AND cs.del_flag_ = 0
|
|
AND cs.del_flag_ = 0
|
|
AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = 0) AND cs.pre_course_flag_ = 0
|
|
AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = 0) AND cs.pre_course_flag_ = 0
|
|
- <if test="groupIds!=null and groupIds.size()>0">
|
|
|
|
- AND cs.music_group_id_ IN
|
|
|
|
|
|
+ AND cs.music_group_id_ IN
|
|
<foreach collection="groupIds" item="groupId" open="(" close=")" separator=",">
|
|
<foreach collection="groupIds" item="groupId" open="(" close=")" separator=",">
|
|
#{groupId}
|
|
#{groupId}
|
|
</foreach>
|
|
</foreach>
|
|
- </if>
|
|
|
|
</select>
|
|
</select>
|
|
<select id="queryScheduleByAttendance" resultMap="CourseSchedule">
|
|
<select id="queryScheduleByAttendance" resultMap="CourseSchedule">
|
|
SELECT cs.*
|
|
SELECT cs.*
|
|
@@ -3408,9 +3189,7 @@
|
|
LEFT JOIN `sys_user` edut ON edut.`id_` = vg.`educational_teacher_id_`
|
|
LEFT JOIN `sys_user` edut ON edut.`id_` = vg.`educational_teacher_id_`
|
|
WHERE cssp.`group_type_` = 'VIP'
|
|
WHERE cssp.`group_type_` = 'VIP'
|
|
AND vg.group_status_!=3
|
|
AND vg.group_status_!=3
|
|
- <if test="organIds != null and organIds != ''">
|
|
|
|
- AND FIND_IN_SET(vg.organ_id_, #{organIds})
|
|
|
|
- </if>
|
|
|
|
|
|
+ AND FIND_IN_SET(vg.organ_id_, #{organIds})
|
|
GROUP BY cssp.`user_id_`,o.id_
|
|
GROUP BY cssp.`user_id_`,o.id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
@@ -4088,7 +3867,7 @@
|
|
LEFT JOIN course_schedule_student_payment cssp ON s.user_id_ = cssp.user_id_
|
|
LEFT JOIN course_schedule_student_payment cssp ON s.user_id_ = cssp.user_id_
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.group_type_ = #{groupType} AND cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.group_type_ = #{groupType} AND cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0
|
|
LEFT JOIN sys_user su ON su.id_ = s.user_id_
|
|
LEFT JOIN sys_user su ON su.id_ = s.user_id_
|
|
- WHERE 1=1
|
|
|
|
|
|
+ WHERE 1=1 and s.tenant_id_ = #{tenantId}
|
|
<if test="hasMember != null">
|
|
<if test="hasMember != null">
|
|
<if test="hasMember == 1">
|
|
<if test="hasMember == 1">
|
|
AND s.member_rank_setting_id_ IS NOT NULL
|
|
AND s.member_rank_setting_id_ IS NOT NULL
|