|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.bean.params.TeachClazzParams;
|
|
|
+import com.qmth.distributed.print.business.bean.result.DictionaryResult;
|
|
|
import com.qmth.distributed.print.business.bean.result.TeachClazzResult;
|
|
|
import com.qmth.distributed.print.business.entity.TeachClazz;
|
|
|
import com.qmth.distributed.print.business.entity.TeachCourse;
|
|
@@ -14,6 +15,7 @@ import com.qmth.distributed.print.business.mapper.TeachClazzMapper;
|
|
|
import com.qmth.distributed.print.business.service.TeachClazzService;
|
|
|
import com.qmth.distributed.print.business.service.TeachCourseService;
|
|
|
import com.qmth.distributed.print.business.service.TeachStudentService;
|
|
|
+import com.qmth.teachcloud.common.base.BaseEntity;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
@@ -24,6 +26,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
|
* @Description: 教学班服务实现类
|
|
@@ -63,10 +67,10 @@ public class TeachClazzServiceImpl extends ServiceImpl<TeachClazzMapper,TeachCla
|
|
|
if (SystemConstant.isOneNull(teachClazzName, teachCourseId)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("参数异常");
|
|
|
}
|
|
|
- if (SystemConstant.longNotNull(id)){
|
|
|
+ if (SystemConstant.longNotNull(id)) {
|
|
|
// 重命名课程
|
|
|
- result = this.update(new UpdateWrapper<TeachClazz>().lambda().eq(TeachClazz::getId,id).set(TeachClazz::getTeachClazzName,teachClazzName));
|
|
|
- }else {
|
|
|
+ result = this.update(new UpdateWrapper<TeachClazz>().lambda().eq(TeachClazz::getId, id).set(TeachClazz::getTeachClazzName, teachClazzName));
|
|
|
+ } else {
|
|
|
TeachCourse teachCourse = teachCourseService.getById(teachCourseId);
|
|
|
if (Objects.isNull(teachCourse)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("教学课程不存在");
|
|
@@ -103,7 +107,26 @@ public class TeachClazzServiceImpl extends ServiceImpl<TeachClazzMapper,TeachCla
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public Boolean deleteTeachClazzBatch(List<Long> idList) {
|
|
|
- // TODO: 2022/2/10 删除逻辑不确定 先直接删除
|
|
|
+ // TODO: 2022/2/10 删除逻辑不确定 先直接删除 (同时删除下级所有学生)
|
|
|
+ List<TeachStudent> teachStudentList = teachStudentService.list(new QueryWrapper<TeachStudent>().lambda().eq(TeachStudent::getTeachClazzId, idList));
|
|
|
+ // 删除教学学生
|
|
|
+ teachStudentService.deleteTeachStudentBatch(teachStudentList.stream().map(BaseEntity::getId).distinct().collect(Collectors.toList()));
|
|
|
return this.removeByIds(idList);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<DictionaryResult> findTeachCourseByUserId(Long userId) {
|
|
|
+ Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
|
+ List<TeachCourse> teachCourseList = teachCourseService.list(new QueryWrapper<TeachCourse>().lambda()
|
|
|
+ .eq(TeachCourse::getUserId, userId)
|
|
|
+ .eq(TeachCourse::getSchoolId, schoolId)
|
|
|
+ .orderByDesc(TeachCourse::getCreateTime));
|
|
|
+ return teachCourseList.stream().flatMap(e -> {
|
|
|
+ DictionaryResult dictionaryResult = new DictionaryResult();
|
|
|
+ dictionaryResult.setId(e.getId());
|
|
|
+ dictionaryResult.setCode(e.getBasicCourseCode());
|
|
|
+ dictionaryResult.setName(e.getBasicCourseName());
|
|
|
+ return Stream.of(dictionaryResult);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|