|
@@ -1,6 +1,5 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.dayaedu.cbs.openfeign.client.CoursewareFeignService;
|
|
@@ -15,6 +14,7 @@ import com.ym.mec.biz.dal.mapper.LessonCoursewareMapper;
|
|
|
import com.ym.mec.biz.dal.wrapper.LessonCoursewareWrapper;
|
|
|
import com.ym.mec.biz.service.LessonCoursewareService;
|
|
|
import com.ym.mec.biz.service.LessonCoursewareUserMapperService;
|
|
|
+import com.ym.mec.biz.service.SysUserService;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
@@ -25,9 +25,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -45,6 +43,8 @@ public class LessonCoursewareServiceImpl extends ServiceImpl<LessonCoursewareMap
|
|
|
@Resource
|
|
|
private LessonCoursewareUserMapperService lessonCoursewareUserMapperService;
|
|
|
@Resource
|
|
|
+ private SysUserService sysUserService;
|
|
|
+ @Resource
|
|
|
private SubjectDao subjectDao;
|
|
|
@Resource
|
|
|
private TeacherDao teacherDao;
|
|
@@ -76,25 +76,31 @@ public class LessonCoursewareServiceImpl extends ServiceImpl<LessonCoursewareMap
|
|
|
if(CollectionUtils.isNotEmpty(entityList)){
|
|
|
Map<Long, CbsLessonCoursewareWrapper.Entity> entityMap = entityList.stream().collect(Collectors.groupingBy(CbsLessonCoursewareWrapper.Entity::getId,
|
|
|
Collectors.collectingAndThen(Collectors.toList(), e -> e.get(0))));
|
|
|
+ List<Integer> collect = dtos.stream().map(e -> e.getSubjectId()).collect(Collectors.toList());
|
|
|
+ String subjectIds = collect.stream().map(e -> String.valueOf(e)).collect(Collectors.joining(","));
|
|
|
+ List<Map<Integer, String>> subjectNames = subjectDao.queryNameByIds(subjectIds);
|
|
|
+ Map<Integer, String> subjectNameMap = MapUtil.convertMybatisMap(subjectNames);
|
|
|
+
|
|
|
+ List<Integer> userIds = dtos.stream().map(e -> e.getCreateBy()).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
+ userIds.addAll(dtos.stream().map(e -> e.getUpdateBy()).filter(Objects::nonNull).distinct().collect(Collectors.toList()));
|
|
|
+ userIds.removeAll(Collections.singleton(null));
|
|
|
+ Map<Integer, String> userNameMap = new HashMap<>();
|
|
|
+ if(CollectionUtils.isNotEmpty(userIds)){
|
|
|
+ userNameMap = MapUtil.convertMybatisMap(teacherDao.queryNameByIdList(userIds));
|
|
|
+ }
|
|
|
for (LessonCoursewareWrapper.LessonCoursewareDto e : dtos) {
|
|
|
CbsLessonCoursewareWrapper.Entity entity = entityMap.get(e.getLessonCoursewareId());
|
|
|
if (Objects.isNull(entity)) {
|
|
|
continue;
|
|
|
}
|
|
|
+ e.setCreateName(userNameMap.get(e.getCreateBy()));
|
|
|
+ e.setUpdateName(userNameMap.get(e.getUpdateBy()));
|
|
|
+ e.setSubjectName(subjectNameMap.get(e.getSubjectId()));
|
|
|
e.setName(entity.getName());
|
|
|
e.setCover(entity.getCoverImg());
|
|
|
e.setCourseNum(entity.getCourseNum());
|
|
|
}
|
|
|
}
|
|
|
- List<Integer> collect = dtos.stream().map(e -> e.getSubjectId()).collect(Collectors.toList());
|
|
|
- if(CollectionUtils.isNotEmpty(collect)){
|
|
|
- String subjectIds = collect.stream().map(e -> String.valueOf(e)).collect(Collectors.joining(","));
|
|
|
- List<Map<Integer, String>> subjectNames = subjectDao.queryNameByIds(subjectIds);
|
|
|
- Map<Integer, String> subjectNameMap = MapUtil.convertMybatisMap(subjectNames);
|
|
|
- for (LessonCoursewareWrapper.LessonCoursewareDto e : dtos) {
|
|
|
- e.setSubjectName(subjectNameMap.get(e.getSubjectId()));
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
return page.setRecords(dtos);
|
|
|
}
|
|
@@ -108,6 +114,7 @@ public class LessonCoursewareServiceImpl extends ServiceImpl<LessonCoursewareMap
|
|
|
}
|
|
|
lessonCourseware.setStudentRangeType(updateRange.getStudentRangeType());
|
|
|
lessonCourseware.setTeacherRangeType(updateRange.getTeacherRangeType());
|
|
|
+ lessonCourseware.setUpdateBy(sysUserService.getUserId());
|
|
|
this.updateById(lessonCourseware);
|
|
|
lessonCoursewareUserMapperService.lambdaUpdate()
|
|
|
.eq(LessonCoursewareUserMapper::getLessonCoursewareId, updateRange.getLessonCoursewareId()).remove();
|