|
@@ -1,5 +1,4 @@
|
|
|
package com.ym.mec.education.service.impl;
|
|
|
-
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -58,6 +57,9 @@ public class MusicGroupServiceImpl extends ServiceImpl<MusicGroupMapper, MusicGr
|
|
|
@Autowired
|
|
|
private IStudentAttendanceService studentAttendanceService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISubjectService subjectService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public PageResponse groupList(MusicGroupReq req) {
|
|
@@ -316,9 +318,9 @@ public class MusicGroupServiceImpl extends ServiceImpl<MusicGroupMapper, MusicGr
|
|
|
List<ClassGroupTeacherMapper> list = classGroupTeacherMapperService.list(queryWrapper2);
|
|
|
if(!CollectionUtils.isEmpty(list)){
|
|
|
|
|
|
- list.forEach(stud ->{
|
|
|
+ list.forEach(tech ->{
|
|
|
ClassTeacherResp classTeacherResp = new ClassTeacherResp();
|
|
|
- List<ClassTeacherResp> removeList = classTeacherResps.stream().filter(c ->c.getUserId().equals(stud.getUserId()) && c.getClassGroupId().equals(stud.getClassGroupId())).collect(Collectors.toList());
|
|
|
+ List<ClassTeacherResp> removeList = classTeacherResps.stream().filter(c ->c.getUserId().equals(tech.getUserId()) && c.getClassGroupId().equals(tech.getClassGroupId())).collect(Collectors.toList());
|
|
|
HashSet set = new HashSet<>();
|
|
|
if(!CollectionUtils.isEmpty(removeList)){
|
|
|
|
|
@@ -327,16 +329,31 @@ public class MusicGroupServiceImpl extends ServiceImpl<MusicGroupMapper, MusicGr
|
|
|
set.add(e.getName());
|
|
|
classTeacherResp.setClassName(new ArrayList<>(set));
|
|
|
}else{
|
|
|
- SysUser sysUser = sysUserService.getById(stud.getUserId());
|
|
|
+ SysUser sysUser = sysUserService.getById(tech.getUserId());
|
|
|
if(sysUser != null){
|
|
|
classTeacherResp.setName(sysUser.getRealName());
|
|
|
classTeacherResp.setAvatar(sysUser.getAvatar());
|
|
|
}
|
|
|
- classTeacherResp.setUserId(stud.getUserId());
|
|
|
- classTeacherResp.setClassGroupId(stud.getClassGroupId());
|
|
|
+ classTeacherResp.setUserId(tech.getUserId());
|
|
|
+ classTeacherResp.setClassGroupId(tech.getClassGroupId());
|
|
|
|
|
|
set.add(e.getName());
|
|
|
classTeacherResp.setClassName(new ArrayList<>(set));
|
|
|
+
|
|
|
+ //查询老师技能
|
|
|
+ Teacher teacher = teacherService.getById(tech.getUserId());
|
|
|
+ if(teacher != null && !StringUtils.isEmpty(teacher.getSubjectId())){
|
|
|
+ String ids[] = teacher.getSubjectId().split(",");
|
|
|
+ List<String> stringB = Arrays.asList(ids);
|
|
|
+ QueryWrapper<Subject> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.in("id_",stringB);
|
|
|
+ List<Subject> subjectList = subjectService.list(queryWrapper);
|
|
|
+ if(!CollectionUtils.isEmpty(subjectList)){
|
|
|
+ List<String> subName = subjectList.stream().map(Subject::getName).collect(Collectors.toList());
|
|
|
+ classTeacherResp.setTechSubject(subName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
classTeacherResps.add(classTeacherResp);
|
|
|
}
|
|
|
|