|
@@ -125,12 +125,13 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
IPage<BasicCourseResult> iPage = basicCourseMapper.findBasicCoursePage(new Page<>(pageNumber, pageSize), courseName, startCreateTime, endCreateTime, enable, schoolId, orgIds);
|
|
|
List<BasicCourseResult> list = iPage.getRecords();
|
|
|
for (BasicCourseResult basicCourseResult : list) {
|
|
|
- String clazzIds = basicCourseResult.getClazzIds();
|
|
|
- String[] clazzIdArr = clazzIds.split(",");
|
|
|
+ Long courseId = basicCourseResult.getId();
|
|
|
+ List<BasicUserCourse> basicUserCourseList = basicUserCourseService.list(new QueryWrapper<BasicUserCourse>().lambda().eq(BasicUserCourse::getCourseId,courseId));
|
|
|
+ Set<Long> clazzIdSet = basicUserCourseList.stream().map(BasicUserCourse::getClazzId).collect(Collectors.toSet());
|
|
|
List<ClazzDatasourceResult> clazzDatasourceResultList = new ArrayList<>();
|
|
|
- for (String id : clazzIdArr) {
|
|
|
+ for (Long id : clazzIdSet) {
|
|
|
ClazzDatasourceResult clazzDatasourceResult = new ClazzDatasourceResult();
|
|
|
- BasicClazz clazz = basicClazzService.getById(SystemConstant.convertIdToLong(id));
|
|
|
+ BasicClazz clazz = basicClazzService.getById(id);
|
|
|
clazzDatasourceResult.setId(clazz.getId());
|
|
|
clazzDatasourceResult.setCode(clazz.getClazzCode());
|
|
|
clazzDatasourceResult.setName(clazz.getClazzName());
|