zouxuan 5 năm trước cách đây
mục cha
commit
4b2f3d5009

+ 7 - 5
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -1086,8 +1086,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
         List<BasicUserDto> teachersByStuId = musicGroupDao.findTeachersByStuId(studentId);
         List<BasicUserDto> teachersByStuId = musicGroupDao.findTeachersByStuId(studentId);
         //获取学员所在乐团列表
         //获取学员所在乐团列表
         List<String> musicGroupIds = studentRegistrationDao.queryStudentMusicGroup(studentId);
         List<String> musicGroupIds = studentRegistrationDao.queryStudentMusicGroup(studentId);
+        Set<Integer> teacherId = new HashSet<>();
         if(musicGroupIds != null && musicGroupIds.size() > 0){
         if(musicGroupIds != null && musicGroupIds.size() > 0){
-            Set<Integer> teacherId = new HashSet<>();
             List<MusicGroup> musicGroups = musicGroupDao.queryListByIds(StringUtils.join(musicGroupIds, ","));
             List<MusicGroup> musicGroups = musicGroupDao.queryListByIds(StringUtils.join(musicGroupIds, ","));
             musicGroups.forEach(e->{
             musicGroups.forEach(e->{
                 teacherId.add(e.getDirectorUserId());
                 teacherId.add(e.getDirectorUserId());
@@ -1095,11 +1095,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
                 teacherId.add(e.getEducationalTeacherId());
                 teacherId.add(e.getEducationalTeacherId());
                 teacherId.add(e.getTeamTeacherId());
                 teacherId.add(e.getTeamTeacherId());
             });
             });
-            Set<Integer> collect = teachersByStuId.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
-            teacherId.addAll(collect);
-            return teacherDao.queryTeacherBaseInfo(teacherId);
         }
         }
-        return teachersByStuId;
+        Set<Integer> collect = teachersByStuId.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
+        if(collect == null){
+            collect = new HashSet<>();
+        }
+        collect.addAll(teacherId);
+        return teacherDao.queryTeacherBaseInfo(collect);
     }
     }
 
 
     @Override
     @Override

+ 4 - 4
mec-biz/src/main/resources/config/mybatis/ClassGroupMapper.xml

@@ -266,9 +266,9 @@
     <select id="queryUserGroups" resultMap="imGroupModel">
     <select id="queryUserGroups" resultMap="imGroupModel">
         SELECT cg.id_,cg.name_,cg.student_num_,cg.img_,mg.name_ group_name_ FROM class_group_student_mapper cgsm
         SELECT cg.id_,cg.name_,cg.student_num_,cg.img_,mg.name_ group_name_ FROM class_group_student_mapper cgsm
         LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
         LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
-        LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_ AND cg.group_type_ = 'MUSIC'
+        LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_ AND cg.group_type_ = 'MUSIC' AND mg.status_ = 'PROGRESS'
         <where>
         <where>
-            cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT' AND mg.status_ = 'PROGRESS'
+            cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT'
             <if test="userId != null">
             <if test="userId != null">
                 AND cgsm.user_id_ = #{userId}
                 AND cgsm.user_id_ = #{userId}
             </if>
             </if>
@@ -358,9 +358,9 @@
     <select id="queryTeacherGroups" resultMap="imGroupModel">
     <select id="queryTeacherGroups" resultMap="imGroupModel">
         SELECT cg.id_,cg.name_,cg.student_num_,cg.img_,mg.name_ group_name_ FROM class_group_teacher_mapper cgtm
         SELECT cg.id_,cg.name_,cg.student_num_,cg.img_,mg.name_ group_name_ FROM class_group_teacher_mapper cgtm
         LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
         LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
-        LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_ AND cg.group_type_ = 'MUSIC'
+        LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_ AND cg.group_type_ = 'MUSIC' AND mg.status_ = 'PROGRESS'
         WHERE (cgtm.user_id_ = #{userId} OR mg.team_teacher_id_ = #{userId} OR mg.educational_teacher_id_ = #{userId} OR mg.director_user_id_ = #{userId})
         WHERE (cgtm.user_id_ = #{userId} OR mg.team_teacher_id_ = #{userId} OR mg.educational_teacher_id_ = #{userId} OR mg.director_user_id_ = #{userId})
-         AND cg.del_flag_ = 0 AND mg.status_ = 'PROGRESS'
+         AND cg.del_flag_ = 0
         <if test="search != null">
         <if test="search != null">
             AND cg.name_ LIKE CONCAT('%',#{search},'%')
             AND cg.name_ LIKE CONCAT('%',#{search},'%')
         </if>
         </if>