|
@@ -396,18 +396,37 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<TeachCourseSelectResult> listByOrgId(Long orgId) {
|
|
|
|
- return this.list(new QueryWrapper<BasicCourse>()
|
|
|
|
- .lambda()
|
|
|
|
- .eq(BasicCourse::getTeachingRoomId, orgId))
|
|
|
|
- .stream().flatMap(e -> {
|
|
|
|
- TeachCourseSelectResult teachCourseSelectResult = new TeachCourseSelectResult();
|
|
|
|
- teachCourseSelectResult.setBasicCourseId(e.getId());
|
|
|
|
- teachCourseSelectResult.setCourseName(e.getName());
|
|
|
|
- teachCourseSelectResult.setCourseCode(e.getCode());
|
|
|
|
- teachCourseSelectResult.setTeachCollegeName(sysOrgService.findCollegeLevelOrgByOrgId(orgId).getName());
|
|
|
|
- return Stream.of(teachCourseSelectResult);
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
|
|
+ public List<TeachCourseSelectResult> listByOrgId(Long orgId,Long schoolId) {
|
|
|
|
+ List<Long> temp = new ArrayList<>();
|
|
|
|
+ temp.add(orgId);
|
|
|
|
+
|
|
|
|
+ Set<Long> orgIdSet = sysOrgService.findDeepOrgIdListByOrgIdList(temp);
|
|
|
|
+ List<TeachCourseSelectResult> result = new ArrayList<>();
|
|
|
|
+ if (orgIdSet.size() > 0) {
|
|
|
|
+ // 全校学院级机构map
|
|
|
|
+ Map<Long, String> collegeMap = new HashMap<>();
|
|
|
|
+ for (Long teachRoomId : orgIdSet) {
|
|
|
|
+ if (!collegeMap.containsKey(teachRoomId)){
|
|
|
|
+ SysOrg sysOrg = sysOrgService.findCollegeLevelOrgByOrgId(teachRoomId);
|
|
|
|
+ if (Objects.nonNull(sysOrg)){
|
|
|
|
+ collegeMap.put(teachRoomId,sysOrg.getName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ result = this.list(new QueryWrapper<BasicCourse>()
|
|
|
|
+ .lambda()
|
|
|
|
+ .in(BasicCourse::getTeachingRoomId, orgIdSet)
|
|
|
|
+ .orderByAsc(BasicCourse::getOrgId))
|
|
|
|
+ .stream().flatMap(e -> {
|
|
|
|
+ TeachCourseSelectResult teachCourseSelectResult = new TeachCourseSelectResult();
|
|
|
|
+ teachCourseSelectResult.setBasicCourseId(e.getId());
|
|
|
|
+ teachCourseSelectResult.setCourseName(e.getName());
|
|
|
|
+ teachCourseSelectResult.setCourseCode(e.getCode());
|
|
|
|
+ teachCourseSelectResult.setTeachCollegeName(collegeMap.get(e.getTeachingRoomId()));
|
|
|
|
+ return Stream.of(teachCourseSelectResult);
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
|
|
|
|
private List<BasicCourse> editEntityHelp(List<BasicCourseParams> basicCourseParamsList, SysUser sysUser) {
|
|
private List<BasicCourse> editEntityHelp(List<BasicCourseParams> basicCourseParamsList, SysUser sysUser) {
|