|
@@ -9,17 +9,12 @@ import com.qmth.teachcloud.common.bean.dto.excel.BasicClazzImportDto;
|
|
|
import com.qmth.teachcloud.common.bean.dto.excel.DescribeImportDto;
|
|
|
import com.qmth.teachcloud.common.bean.params.BasicClazzParams;
|
|
|
import com.qmth.teachcloud.common.bean.result.BasicClazzResult;
|
|
|
+import com.qmth.teachcloud.common.bean.result.ClazzDatasourceResult;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
-import com.qmth.teachcloud.common.entity.BasicCampus;
|
|
|
-import com.qmth.teachcloud.common.entity.BasicClazz;
|
|
|
-import com.qmth.teachcloud.common.entity.BasicUserCourse;
|
|
|
-import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
+import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.mapper.BasicClazzMapper;
|
|
|
-import com.qmth.teachcloud.common.service.BasicCampusService;
|
|
|
-import com.qmth.teachcloud.common.service.BasicClazzService;
|
|
|
-import com.qmth.teachcloud.common.service.BasicUserCourseService;
|
|
|
-import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
+import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import org.apache.tomcat.util.buf.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -43,8 +38,8 @@ public class BasicClazzServiceImpl extends ServiceImpl<BasicClazzMapper, BasicCl
|
|
|
private BasicClazzMapper basicClazzMapper;
|
|
|
@Resource
|
|
|
private TeachcloudCommonService teachcloudCommonService;
|
|
|
-// @Resource
|
|
|
-// private BasicStudentService basicStudentService;
|
|
|
+ @Resource
|
|
|
+ private BasicStudentService basicStudentService;
|
|
|
@Resource
|
|
|
private BasicUserCourseService basicUserCourseService;
|
|
|
@Resource
|
|
@@ -79,13 +74,12 @@ public class BasicClazzServiceImpl extends ServiceImpl<BasicClazzMapper, BasicCl
|
|
|
// 异常处理
|
|
|
String errorStudent = "";
|
|
|
String errorCourse = "";
|
|
|
- // TODO: 2021/8/28
|
|
|
-// List<BasicStudent> basicStudentCheck = basicStudentService.list(new QueryWrapper<BasicStudent>().lambda().eq(BasicStudent::getEnable,true).in(BasicStudent::getClazzId,idList));
|
|
|
-// if (basicStudentCheck.size() > 0){
|
|
|
-// Set<Long> ids = basicStudentCheck.stream().map(BasicStudent::getClazzId).collect(Collectors.toSet());
|
|
|
-// List<String> exStudentClazz = this.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId,ids)).stream().map(BasicClazz::getClazzName).collect(Collectors.toList());
|
|
|
-// errorStudent = StringUtils.join(exStudentClazz,',');
|
|
|
-// }
|
|
|
+ List<BasicStudent> basicStudentCheck = basicStudentService.list(new QueryWrapper<BasicStudent>().lambda().eq(BasicStudent::getEnable,true).in(BasicStudent::getClazzId,idList));
|
|
|
+ if (basicStudentCheck.size() > 0){
|
|
|
+ Set<Long> ids = basicStudentCheck.stream().map(BasicStudent::getClazzId).collect(Collectors.toSet());
|
|
|
+ List<String> exStudentClazz = this.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId,ids)).stream().map(BasicClazz::getClazzName).collect(Collectors.toList());
|
|
|
+ errorStudent = StringUtils.join(exStudentClazz,',');
|
|
|
+ }
|
|
|
|
|
|
List<BasicUserCourse> basicUserCourseCheck = basicUserCourseService.list(new QueryWrapper<BasicUserCourse>().lambda().in(BasicUserCourse::getClazzId,idList));
|
|
|
if (basicUserCourseCheck.size() > 0){
|
|
@@ -188,6 +182,21 @@ public class BasicClazzServiceImpl extends ServiceImpl<BasicClazzMapper, BasicCl
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<ClazzDatasourceResult> findClazzDatasource() {
|
|
|
+ Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
|
+ return this.list(new QueryWrapper<BasicClazz>().lambda()
|
|
|
+ .eq(BasicClazz::getEnable,true)
|
|
|
+ .in(BasicClazz::getOrgId,orgIds)).stream()
|
|
|
+ .map(e -> {
|
|
|
+ ClazzDatasourceResult clazzDatasourceResult = new ClazzDatasourceResult();
|
|
|
+ clazzDatasourceResult.setId(e.getId());
|
|
|
+ clazzDatasourceResult.setName(e.getClazzName());
|
|
|
+ clazzDatasourceResult.setCode(e.getClazzCode());
|
|
|
+ return clazzDatasourceResult;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 基础班级保存助手方法
|
|
|
*
|