| 
					
				 | 
			
			
				@@ -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_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        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"> 
			 |