|
|
@ -1,5 +1,6 @@
|
|
|
|
package com.ibeetl.jlw.service;
|
|
|
|
package com.ibeetl.jlw.service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
import cn.jlw.util.ToolUtils;
|
|
|
|
import cn.jlw.util.ToolUtils;
|
|
|
|
import cn.jlw.validate.ValidateConfig;
|
|
|
|
import cn.jlw.validate.ValidateConfig;
|
|
|
@ -30,6 +31,7 @@ import javax.validation.constraints.NotNull;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
|
|
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
|
|
|
|
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
|
|
|
|
import static com.ibeetl.admin.core.util.StreamUtils.listJoin;
|
|
|
|
import static com.ibeetl.admin.core.util.StreamUtils.listJoin;
|
|
|
@ -47,12 +49,21 @@ import static com.ibeetl.jlw.enums.OpenCourseMergeJoinTypeEnum.student_join;
|
|
|
|
@Slf4j
|
|
|
|
@Slf4j
|
|
|
|
public class TeacherOpenCourseMergeStudentService extends CoreBaseService<TeacherOpenCourseMergeStudent> implements DeleteResourcesBy {
|
|
|
|
public class TeacherOpenCourseMergeStudentService extends CoreBaseService<TeacherOpenCourseMergeStudent> implements DeleteResourcesBy {
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired private UserConsoleService userConsoleService;
|
|
|
|
@Autowired
|
|
|
|
@Autowired private TeacherOpenCourseMergeStudentDao teacherOpenCourseMergeStudentDao;
|
|
|
|
private UserConsoleService userConsoleService;
|
|
|
|
@Autowired private TeacherOpenCourseMergeTeacherDao teacherOpenCourseMergeTeacherDao;
|
|
|
|
@Autowired
|
|
|
|
@Autowired private TeacherOpenCourseMergeSchoolClassDao teacherOpenCourseMergeSchoolClassDao;
|
|
|
|
private TeacherOpenCourseMergeStudentDao teacherOpenCourseMergeStudentDao;
|
|
|
|
@Autowired private StudentDao studentDao;
|
|
|
|
@Autowired
|
|
|
|
@Autowired private TeacherDao teacherDao;
|
|
|
|
private TeacherOpenCourseMergeTeacherDao teacherOpenCourseMergeTeacherDao;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private TeacherOpenCourseMergeSchoolClassDao teacherOpenCourseMergeSchoolClassDao;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private StudentDao studentDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private TeacherService teacherService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public PageQuery<TeacherOpenCourseMergeStudent> queryByCondition(PageQuery query) {
|
|
|
|
public PageQuery<TeacherOpenCourseMergeStudent> queryByCondition(PageQuery query) {
|
|
|
|
PageQuery ret = teacherOpenCourseMergeStudentDao.queryByCondition(query);
|
|
|
|
PageQuery ret = teacherOpenCourseMergeStudentDao.queryByCondition(query);
|
|
|
@ -93,7 +104,8 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
teacherOpenCourseMergeStudentList.add(JSONObject.parseObject(teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseMergeStudentJsonStr(), TeacherOpenCourseMergeStudent.class));
|
|
|
|
teacherOpenCourseMergeStudentList.add(JSONObject.parseObject(teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseMergeStudentJsonStr(), TeacherOpenCourseMergeStudent.class));
|
|
|
|
} catch (Exception e1) {}
|
|
|
|
} catch (Exception e1) {
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String studentIdsAsString = listJoin(teacherOpenCourseMergeStudentList, TeacherOpenCourseMergeStudent::getStudentId);
|
|
|
|
String studentIdsAsString = listJoin(teacherOpenCourseMergeStudentList, TeacherOpenCourseMergeStudent::getStudentId);
|
|
|
@ -237,13 +249,33 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
|
|
|
|
.andEq(TeacherOpenCourseMergeSchoolClass::getSchoolClassId, student.getClassId())
|
|
|
|
.andEq(TeacherOpenCourseMergeSchoolClass::getSchoolClassId, student.getClassId())
|
|
|
|
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseMergeSchoolClassStatus, 1)
|
|
|
|
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseMergeSchoolClassStatus, 1)
|
|
|
|
.select();
|
|
|
|
.select();
|
|
|
|
|
|
|
|
Long teacherId = teacherOpenCourseMergeTeacher.getTeacherId();
|
|
|
|
Assert.notEmpty(mergeSchoolClassList, "您所在的班级未分配课程!");
|
|
|
|
Teacher teacher = teacherService.queryById(teacherId);
|
|
|
|
|
|
|
|
if (teacher == null) {
|
|
|
|
|
|
|
|
throw new PlatformException("教师不存在");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!Objects.equals(teacher.getOrgId(),student.getOrgId())) {
|
|
|
|
|
|
|
|
return JsonResult.failMessage("该开课课程不属于本学校");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 如果为空,则表示班级没有关联,给他关联上
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(mergeSchoolClassList)) {
|
|
|
|
|
|
|
|
//还是用老师的orgId和userid
|
|
|
|
|
|
|
|
TeacherOpenCourseMergeSchoolClass teacherOpenCourseMergeSchoolClass = new TeacherOpenCourseMergeSchoolClass();
|
|
|
|
|
|
|
|
teacherOpenCourseMergeSchoolClass.setTeacherOpenCourseMergeSchoolClassAddTime(new Date());
|
|
|
|
|
|
|
|
teacherOpenCourseMergeSchoolClass.setTeacherOpenCourseMergeSchoolClassStatus(1);
|
|
|
|
|
|
|
|
teacherOpenCourseMergeSchoolClass.setOrgId(teacher.getOrgId());
|
|
|
|
|
|
|
|
teacherOpenCourseMergeSchoolClass.setOrgId(teacher.getId());
|
|
|
|
|
|
|
|
teacherOpenCourseMergeSchoolClass.setTeacherOpenCourseId(teacherOpenCourseId);
|
|
|
|
|
|
|
|
teacherOpenCourseMergeSchoolClass.setSchoolClassId(student.getClassId());
|
|
|
|
|
|
|
|
teacherOpenCourseMergeSchoolClassDao.insert(teacherOpenCourseMergeSchoolClass);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseMergeStudentQuery.setUserId(student.getUserId());
|
|
|
|
teacherOpenCourseMergeStudentQuery.setUserId(student.getUserId());
|
|
|
|
teacherOpenCourseMergeStudentQuery.setOrgId(student.getOrgId());
|
|
|
|
teacherOpenCourseMergeStudentQuery.setOrgId(student.getOrgId());
|
|
|
|
teacherOpenCourseMergeStudentQuery.setStudentId(student.getStudentId());
|
|
|
|
teacherOpenCourseMergeStudentQuery.setStudentId(student.getStudentId());
|
|
|
|
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseId(teacherOpenCourseId);
|
|
|
|
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseId(teacherOpenCourseId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentJoinType(OpenCourseMergeJoinTypeEnum.code_join);
|
|
|
|
// 为空则给默认值
|
|
|
|
// 为空则给默认值
|
|
|
|
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentStatus(
|
|
|
|
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentStatus(
|
|
|
|
defaultIfNull(teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseSchoolClassMergeStudentStatus(), 1));
|
|
|
|
defaultIfNull(teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseSchoolClassMergeStudentStatus(), 1));
|
|
|
@ -276,7 +308,7 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
|
|
|
|
Assert.notNull(student.getUserId(), "学生信息异常,请联系管理员!");
|
|
|
|
Assert.notNull(student.getUserId(), "学生信息异常,请联系管理员!");
|
|
|
|
|
|
|
|
|
|
|
|
CoreUser user = getUser();
|
|
|
|
CoreUser user = getUser();
|
|
|
|
Teacher teacher = teacherDao.getByUserId(user.getId());
|
|
|
|
Teacher teacher = teacherService.getByUserId(user.getId());
|
|
|
|
|
|
|
|
|
|
|
|
//查询这个老师下面,所有的学生
|
|
|
|
//查询这个老师下面,所有的学生
|
|
|
|
List<Long> studentIdList = teacherOpenCourseMergeStudentDao.selectStudentIdListByTeacherId(teacher.getTeacherId());
|
|
|
|
List<Long> studentIdList = teacherOpenCourseMergeStudentDao.selectStudentIdListByTeacherId(teacher.getTeacherId());
|
|
|
|