|
@@ -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}
|