|
@@ -198,11 +198,14 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<Teacher> findTeachers(String organId) {
|
|
public List<Teacher> findTeachers(String organId) {
|
|
- String[] organIds = null;
|
|
|
|
|
|
+ List<Teacher> teacherList = teacherDao.findByFlowOrganRange(null);
|
|
if(StringUtils.isNotEmpty(organId)){
|
|
if(StringUtils.isNotEmpty(organId)){
|
|
- organIds = organId.split(",");
|
|
|
|
|
|
+ Set<String> list = new HashSet<>(Arrays.asList(organId.split(",")));
|
|
|
|
+ teacherList = teacherList.stream().
|
|
|
|
+ filter(teacher -> !Collections.disjoint(new ArrayList<>(Arrays.asList(teacher.getFlowOrganRange().split(","))),list)).collect(Collectors.toList());
|
|
}
|
|
}
|
|
- return teacherDao.findTeachers(organIds);
|
|
|
|
|
|
+ List<Integer> userIds = teacherList.stream().map(e -> e.getId()).collect(Collectors.toList());
|
|
|
|
+ return teacherDao.findTeachers(userIds);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -326,7 +329,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
public PageInfo<Teacher> queryPageDetail(TeacherQueryInfo queryInfo) {
|
|
public PageInfo<Teacher> queryPageDetail(TeacherQueryInfo queryInfo) {
|
|
if(StringUtils.isNotEmpty(queryInfo.getOrganId())){
|
|
if(StringUtils.isNotEmpty(queryInfo.getOrganId())){
|
|
Set<String> list = new HashSet<>(Arrays.asList(queryInfo.getOrganId().split(",")));
|
|
Set<String> list = new HashSet<>(Arrays.asList(queryInfo.getOrganId().split(",")));
|
|
- list.stream().forEach(e->list.contains(e));
|
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
Map<String, Object> params = new HashMap<>();
|
|
MapUtil.populateMap(params, queryInfo);
|
|
MapUtil.populateMap(params, queryInfo);
|
|
List<Teacher> teacherList = teacherDao.findByFlowOrganRange(params);
|
|
List<Teacher> teacherList = teacherDao.findByFlowOrganRange(params);
|