|
@@ -28,13 +28,17 @@
|
|
|
<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.CourseScheduleEvaluate" useGeneratedKeys="true"
|
|
|
keyColumn="id" keyProperty="id">
|
|
|
INSERT INTO course_schedule_evaluate (music_group_id_, class_group_id_, course_schedule_id_, music_theory_,
|
|
|
- song_,times_,total_minutes_,
|
|
|
- teaching_material_, teacher_id_, item_, comment_, create_time_,update_time_,
|
|
|
+ song_, times_, total_minutes_,
|
|
|
+ teaching_material_, teacher_id_, item_, comment_, create_time_,
|
|
|
+ update_time_,
|
|
|
student_id_list_, version_, status_)
|
|
|
values (#{musicGroupId,jdbcType=VARCHAR}, #{classGroupId,jdbcType=INTEGER}, #{courseScheduleId,jdbcType=BIGINT},
|
|
|
- #{musicTheory,jdbcType=VARCHAR}, #{song,jdbcType=VARCHAR},#{times,jdbcType=INTEGER},#{totalMinutes},#{teachingMaterial,jdbcType=VARCHAR},
|
|
|
- #{teacherId,jdbcType=INTEGER}, #{item,jdbcType=VARCHAR}, #{comment,jdbcType=LONGVARCHAR}, #{createTime,jdbcType=TIMESTAMP},
|
|
|
- #{updateTime,jdbcType=TIMESTAMP},#{studentIdList}, #{version,jdbcType=INTEGER}, #{status,jdbcType=TINYINT})
|
|
|
+ #{musicTheory,jdbcType=VARCHAR}, #{song,jdbcType=VARCHAR}, #{times,jdbcType=INTEGER}, #{totalMinutes},
|
|
|
+ #{teachingMaterial,jdbcType=VARCHAR},
|
|
|
+ #{teacherId,jdbcType=INTEGER}, #{item,jdbcType=VARCHAR}, #{comment,jdbcType=LONGVARCHAR},
|
|
|
+ #{createTime,jdbcType=TIMESTAMP},
|
|
|
+ #{updateTime,jdbcType=TIMESTAMP}, #{studentIdList}, #{version,jdbcType=INTEGER},
|
|
|
+ #{status,jdbcType=TINYINT})
|
|
|
</insert>
|
|
|
|
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.CourseScheduleEvaluate">
|
|
@@ -90,7 +94,9 @@
|
|
|
</update>
|
|
|
|
|
|
<select id="get" resultMap="CourseScheduleEvaluate">
|
|
|
- SELECT * FROM course_schedule_evaluate WHERE id_ = #{id}
|
|
|
+ SELECT *
|
|
|
+ FROM course_schedule_evaluate
|
|
|
+ WHERE id_ = #{id}
|
|
|
</select>
|
|
|
|
|
|
<select id="findByClassGroupId" resultMap="CourseScheduleEvaluate">
|
|
@@ -98,7 +104,9 @@
|
|
|
FROM course_schedule_evaluate cse
|
|
|
LEFT JOIN practice_group pg ON pg.id_ = cse.music_group_id_
|
|
|
LEFT JOIN subject s on s.id_ = pg.subject_id_
|
|
|
- WHERE cse.class_group_id_ = #{classGroupId} AND status_=1 AND version_=1
|
|
|
+ WHERE cse.class_group_id_ = #{classGroupId}
|
|
|
+ AND status_ = 1
|
|
|
+ AND version_ = 1
|
|
|
ORDER BY create_time_ DESC
|
|
|
LIMIT 1
|
|
|
</select>
|
|
@@ -133,13 +141,12 @@
|
|
|
|
|
|
<!-- 已购买人数 -->
|
|
|
<select id="getPracticeGroupsBuy" resultMap="PracticeGroupsOrgan">
|
|
|
- SELECT pg.organ_id_, count(*) buy_nums_
|
|
|
- FROM class_group cg
|
|
|
- LEFT JOIN practice_group pg on cg.music_group_id_ = pg.id_
|
|
|
- WHERE cg.group_type_ = 'PRACTICE'
|
|
|
- AND pg.buy_months_ >= 1
|
|
|
- AND pg.group_status_ != 'LOCK'
|
|
|
- GROUP BY pg.organ_id_,pg.student_id_
|
|
|
+ SELECT organ_id_, count(distinct student_id_) buy_nums_
|
|
|
+ FROM practice_group
|
|
|
+ WHERE group_status_ != 'LOCK'
|
|
|
+ AND group_status_ != 'CANCEL'
|
|
|
+ AND buy_months_ >= 1
|
|
|
+ GROUP BY organ_id_
|
|
|
</select>
|
|
|
|
|
|
<!-- 报告完成数 -->
|
|
@@ -178,7 +185,8 @@
|
|
|
<select id="findExpiredDateBeforeReport" resultMap="CourseScheduleEvaluate">
|
|
|
SELECT *
|
|
|
FROM course_schedule_evaluate
|
|
|
- WHERE status_ = 1 AND create_time_ <= #{expiredDate}
|
|
|
+ WHERE status_ = 1
|
|
|
+ AND create_time_ <= #{expiredDate}
|
|
|
AND (is_pushed_ = 0 OR is_pushed_ IS NULL)
|
|
|
</select>
|
|
|
|
|
@@ -208,7 +216,8 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getNeedPostReports" resultMap="CourseScheduleEvaluate">
|
|
|
- SELECT cse.id_,cse.class_group_id_,DATE_FORMAT(cse.create_time_,'%Y年%m月') month_,pg.name_ group_name_,cse.teacher_id_ FROM course_schedule_evaluate cse
|
|
|
+ SELECT cse.id_,cse.class_group_id_,DATE_FORMAT(cse.create_time_,'%Y年%m月') month_,pg.name_
|
|
|
+ group_name_,cse.teacher_id_ FROM course_schedule_evaluate cse
|
|
|
LEFT JOIN practice_group pg on cse.music_group_id_ = pg.id_ WHERE status_= 0
|
|
|
<if test="teacherId != null">
|
|
|
AND cse.teacher_id_ = #{teacherId}
|
|
@@ -218,20 +227,28 @@
|
|
|
|
|
|
<insert id="batchAdd" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
|
|
|
INSERT INTO course_schedule_evaluate (music_group_id_, class_group_id_, course_schedule_id_, music_theory_,
|
|
|
- song_,teaching_material_, teacher_id_, item_, comment_, create_time_,update_time_,student_id_list_, version_, status_,
|
|
|
+ song_,teaching_material_, teacher_id_, item_, comment_, create_time_,update_time_,student_id_list_, version_,
|
|
|
+ status_,
|
|
|
times_,total_minutes_)
|
|
|
VALUE
|
|
|
<foreach collection="list" item="evaluate" separator=",">
|
|
|
- (#{evaluate.musicGroupId,jdbcType=VARCHAR}, #{evaluate.classGroupId,jdbcType=INTEGER}, #{evaluate.courseScheduleId,jdbcType=BIGINT},
|
|
|
- #{evaluate.musicTheory,jdbcType=VARCHAR}, #{evaluate.song,jdbcType=VARCHAR}, #{evaluate.teachingMaterial,jdbcType=VARCHAR},
|
|
|
- #{evaluate.teacherId,jdbcType=INTEGER}, #{evaluate.item,jdbcType=VARCHAR}, #{evaluate.comment,jdbcType=LONGVARCHAR}, #{evaluate.createTime,jdbcType=LONGVARCHAR},
|
|
|
- #{evaluate.updateTime,jdbcType=LONGVARCHAR}, #{evaluate.studentIdList}, #{evaluate.version,jdbcType=INTEGER}, #{evaluate.status,jdbcType=TINYINT},
|
|
|
+ (#{evaluate.musicGroupId,jdbcType=VARCHAR}, #{evaluate.classGroupId,jdbcType=INTEGER},
|
|
|
+ #{evaluate.courseScheduleId,jdbcType=BIGINT},
|
|
|
+ #{evaluate.musicTheory,jdbcType=VARCHAR}, #{evaluate.song,jdbcType=VARCHAR},
|
|
|
+ #{evaluate.teachingMaterial,jdbcType=VARCHAR},
|
|
|
+ #{evaluate.teacherId,jdbcType=INTEGER}, #{evaluate.item,jdbcType=VARCHAR},
|
|
|
+ #{evaluate.comment,jdbcType=LONGVARCHAR}, #{evaluate.createTime,jdbcType=LONGVARCHAR},
|
|
|
+ #{evaluate.updateTime,jdbcType=LONGVARCHAR}, #{evaluate.studentIdList},
|
|
|
+ #{evaluate.version,jdbcType=INTEGER}, #{evaluate.status,jdbcType=TINYINT},
|
|
|
#{evaluate.times,jdbcType=INTEGER},#{evaluate.totalMinutes,jdbcType=INTEGER})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
|
<select id="getClassGroupCourseTimes" resultType="int">
|
|
|
- SELECT COUNT(*) FROM course_schedule WHERE class_group_id_ = #{classGroupId} AND (del_flag_=0 OR del_flag_ IS NULL)
|
|
|
+ SELECT COUNT(*)
|
|
|
+ FROM course_schedule
|
|
|
+ WHERE class_group_id_ = #{classGroupId}
|
|
|
+ AND (del_flag_ = 0 OR del_flag_ IS NULL)
|
|
|
</select>
|
|
|
|
|
|
<select id="hasReportList" resultMap="CourseScheduleEvaluate">
|