|
@@ -160,6 +160,9 @@ public class TeachCourseServiceImpl extends ServiceImpl<TeachCourseMapper, Teach
|
|
tmp.setWeightSetting(false);
|
|
tmp.setWeightSetting(false);
|
|
|
|
|
|
for (String courseCode : courseCodeList) {
|
|
for (String courseCode : courseCodeList) {
|
|
|
|
+ if (Objects.isNull(basicCourseService.findByCourseCode(courseCode,schoolId))){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("课程不存在");
|
|
|
|
+ }
|
|
TeachCourse cell = new TeachCourse();
|
|
TeachCourse cell = new TeachCourse();
|
|
BeanUtils.copyProperties(tmp, cell);
|
|
BeanUtils.copyProperties(tmp, cell);
|
|
cell.setCourseCode(courseCode);
|
|
cell.setCourseCode(courseCode);
|
|
@@ -516,8 +519,12 @@ public class TeachCourseServiceImpl extends ServiceImpl<TeachCourseMapper, Teach
|
|
|
|
|
|
Long leaderTeachCourseId = leaderTeachCourse.getId();
|
|
Long leaderTeachCourseId = leaderTeachCourse.getId();
|
|
// 所有教学班
|
|
// 所有教学班
|
|
- List<TeachClazz> teachClazzList = teachClazzService.list(
|
|
|
|
- new QueryWrapper<TeachClazz>().lambda().eq(TeachClazz::getTeachCourseId, leaderTeachCourseId).like(TeachClazz::getClazzName, clazzName));
|
|
|
|
|
|
+ QueryWrapper<TeachClazz> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().eq(TeachClazz::getTeachCourseId, leaderTeachCourseId);
|
|
|
|
+ if (SystemConstant.strNotNull(clazzName)){
|
|
|
|
+ queryWrapper.lambda().like(TeachClazz::getClazzName, clazzName);
|
|
|
|
+ }
|
|
|
|
+ List<TeachClazz> teachClazzList = teachClazzService.list(queryWrapper);
|
|
|
|
|
|
// 该课程下所有教学班分配关系
|
|
// 该课程下所有教学班分配关系
|
|
List<TeachClazz> distributedClazzDatasource = teachClazzService.list(
|
|
List<TeachClazz> distributedClazzDatasource = teachClazzService.list(
|
|
@@ -526,16 +533,18 @@ public class TeachCourseServiceImpl extends ServiceImpl<TeachCourseMapper, Teach
|
|
List<ClazzDistributedResult> resultList = new ArrayList<>();
|
|
List<ClazzDistributedResult> resultList = new ArrayList<>();
|
|
for (TeachClazz teachClazz : teachClazzList) {
|
|
for (TeachClazz teachClazz : teachClazzList) {
|
|
Long basicTeachClazzId = teachClazz.getBasicTeachClazzId();
|
|
Long basicTeachClazzId = teachClazz.getBasicTeachClazzId();
|
|
|
|
+ List<DictionaryResult> teacherList = new ArrayList<>();
|
|
List<TeachClazz> list = distributedClazzDatasource.stream().filter(e -> basicTeachClazzId.equals(e.getBasicTeachClazzId())).collect(Collectors.toList());
|
|
List<TeachClazz> list = distributedClazzDatasource.stream().filter(e -> basicTeachClazzId.equals(e.getBasicTeachClazzId())).collect(Collectors.toList());
|
|
- List<DictionaryResult> teacherList = sysUserService.listByIds(
|
|
|
|
- list.stream().map(TeachClazz::getUserId).collect(Collectors.toList())).stream().flatMap(e -> {
|
|
|
|
- DictionaryResult dictionaryResult = new DictionaryResult();
|
|
|
|
- dictionaryResult.setId(e.getId());
|
|
|
|
- dictionaryResult.setName(e.getRealName());
|
|
|
|
- dictionaryResult.setCode(e.getCode());
|
|
|
|
- return Stream.of(dictionaryResult);
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
-
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
|
+ teacherList = sysUserService.listByIds(
|
|
|
|
+ list.stream().map(TeachClazz::getUserId).collect(Collectors.toList())).stream().flatMap(e -> {
|
|
|
|
+ DictionaryResult dictionaryResult = new DictionaryResult();
|
|
|
|
+ dictionaryResult.setId(e.getId());
|
|
|
|
+ dictionaryResult.setName(e.getRealName());
|
|
|
|
+ dictionaryResult.setCode(e.getCode());
|
|
|
|
+ return Stream.of(dictionaryResult);
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ }
|
|
ClazzDistributedResult clazzDistributedResult = new ClazzDistributedResult();
|
|
ClazzDistributedResult clazzDistributedResult = new ClazzDistributedResult();
|
|
clazzDistributedResult.setClazzId(teachClazz.getBasicTeachClazzId());
|
|
clazzDistributedResult.setClazzId(teachClazz.getBasicTeachClazzId());
|
|
clazzDistributedResult.setClazzName(teachClazz.getClazzName());
|
|
clazzDistributedResult.setClazzName(teachClazz.getClazzName());
|
|
@@ -551,7 +560,7 @@ public class TeachCourseServiceImpl extends ServiceImpl<TeachCourseMapper, Teach
|
|
Long examId = assignClazzParam.getExamId();
|
|
Long examId = assignClazzParam.getExamId();
|
|
String courseCode = assignClazzParam.getCourseCode();
|
|
String courseCode = assignClazzParam.getCourseCode();
|
|
Long teacherId = assignClazzParam.getTeacherId();
|
|
Long teacherId = assignClazzParam.getTeacherId();
|
|
- List<Long> basicTeachClazzIdList = assignClazzParam.getBasicTeachClazzIdList();
|
|
|
|
|
|
+ List<Long> basicTeachClazzIdList = assignClazzParam.getClazzIdList();
|
|
|
|
|
|
TeachCourse teachCourse = this.findByExamIdCourseCodeAndUserId(examId, courseCode, requestUser.getId());
|
|
TeachCourse teachCourse = this.findByExamIdCourseCodeAndUserId(examId, courseCode, requestUser.getId());
|
|
if (!teachCourse.getCreateId().equals(teachCourse.getUserId())) {
|
|
if (!teachCourse.getCreateId().equals(teachCourse.getUserId())) {
|