|  | @@ -549,6 +549,19 @@
 | 
	
		
			
				|  |  |          LEFT JOIN music_group_subject_plan mgsp ON sr.actual_subject_id_ = mgsp.subject_id_ AND sr.music_group_id_ = mgsp.music_group_id_
 | 
	
		
			
				|  |  |          WHERE sr.music_group_id_ = #{musicGroupId}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +    <resultMap id="StudentRegisterPerDtoMap" type="com.ym.mec.biz.dal.dto.StudentRegisterPerDto">
 | 
	
		
			
				|  |  | +        <result property="organName" column="organ_name_"/>
 | 
	
		
			
				|  |  | +        <result property="studentNum" column="student_num_"/>
 | 
	
		
			
				|  |  | +        <result property="per" column="per_"/>
 | 
	
		
			
				|  |  | +        <result property="perNum" column="per_num_"/>
 | 
	
		
			
				|  |  | +    </resultMap>
 | 
	
		
			
				|  |  | +    <select id="queryStudentPer" resultMap="StudentRegisterPerDtoMap">
 | 
	
		
			
				|  |  | +        SELECT o.`name_` organ_name_ ,a.n student_num_,ifnull(b.num,0) per_num_,ifnull(b.num,0)*100/a.n per_ FROM
 | 
	
		
			
				|  |  | +        (SELECT u.`organ_id_` ,count(u.id_) n from `sys_user` u WHERE u.`user_type_` = 'STUDENT' GROUP BY u.`organ_id_` ) a
 | 
	
		
			
				|  |  | +        left join
 | 
	
		
			
				|  |  | +        (select u.`organ_id_`,count(ifnull(u.id_,0)) num  from `sys_user` u WHERE u.`password_` IS NOT NULL and u.`user_type_` = 'STUDENT' GROUP BY u.`organ_id_` ) b
 | 
	
		
			
				|  |  | +        on a.organ_id_ = b.organ_id_ LEFT JOIN `organization` o on o.`id_` = a.organ_id_
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <update id="updateUser">
 | 
	
		
			
				|  |  |          UPDATE sys_user SET real_name_ = #{realName},id_card_no_=#{idCardNo} WHERE id_=#{id}
 |