beetlsql3-dev
Mlxa0324 2 years ago
parent 9ac4193ffa
commit 2cd58bfe27

@ -1,7 +1,6 @@
package com.ibeetl.jlw.service;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil;
import cn.jlw.util.ToolUtils;
import cn.jlw.validate.ValidateConfig;
import com.alibaba.fastjson.JSON;
@ -32,6 +31,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
import static com.ibeetl.admin.core.util.StreamUtils.listJoin;
import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser;
import static com.ibeetl.jlw.enums.OpenCourseMergeJoinTypeEnum.student_join;
@ -115,7 +115,7 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
teacherOpenCourseMergeStudent.setOrgId(teacherOpenCourseMergeStudentQuery.getOrgId());
teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentAddTime(new Date());
OpenCourseMergeJoinTypeEnum joinType = teacherOpenCourseMergeStudent.getTeacherOpenCourseSchoolClassMergeStudentJoinType();
teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentJoinType(ObjectUtil.defaultIfNull(joinType, student_join));
teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentJoinType(defaultIfNull(joinType, student_join));
teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentStatus(1);
}
insertBatch(teacherOpenCourseMergeStudentList);
@ -123,13 +123,20 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
return msg;
}
/**
*
*
* @param teacherOpenCourseMergeStudentQuery
* @return
*/
public JsonResult add(TeacherOpenCourseMergeStudentQuery teacherOpenCourseMergeStudentQuery){
String msg = "";
TeacherOpenCourseMergeStudent teacherOpenCourseMergeStudent = teacherOpenCourseMergeStudentQuery.pojo();
Long studentId = teacherOpenCourseMergeStudent.getStudentId();
Long teacherOpenCourseId = teacherOpenCourseMergeStudent.getTeacherOpenCourseId();
boolean isNotExists = teacherOpenCourseMergeStudentDao.createLambdaQuery().andEq(TeacherOpenCourseMergeStudent::getStudentId, studentId)
boolean isNotExists = teacherOpenCourseMergeStudentDao.createLambdaQuery()
.andEq(TeacherOpenCourseMergeStudent::getStudentId, studentId)
.andEq(TeacherOpenCourseMergeStudent::getTeacherOpenCourseId, teacherOpenCourseId)
.andEq(TeacherOpenCourseMergeStudent::getTeacherOpenCourseSchoolClassMergeStudentStatus, 1)
.count() == 0;
@ -223,29 +230,26 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
Assert.notNull(teacherOpenCourseMergeTeacher, "该授权码未查询到开课信息!");
// 条件:开课和当前学生所在班级,验证是否被分课
final Long teacherOpenCourseId = teacherOpenCourseMergeTeacher.getTeacherOpenCourseId();
List<TeacherOpenCourseMergeSchoolClass> mergeSchoolClassList = teacherOpenCourseMergeSchoolClassDao.createLambdaQuery()
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseId, teacherOpenCourseMergeTeacher.getTeacherOpenCourseId())
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseId, teacherOpenCourseId)
.andEq(TeacherOpenCourseMergeSchoolClass::getSchoolClassId, student.getClassId())
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseMergeSchoolClassStatus, 1)
.select();
Assert.notEmpty(mergeSchoolClassList, "未分配课程!");
Assert.notEmpty(mergeSchoolClassList, "您所在的班级未分配课程!");
teacherOpenCourseMergeStudentQuery.setUserId(student.getUserId());
teacherOpenCourseMergeStudentQuery.setOrgId(student.getOrgId());
teacherOpenCourseMergeStudentQuery.setStudentId(student.getStudentId());
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseId(teacherOpenCourseId);
// 为空则给默认值
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentStatus(
defaultIfNull(teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseSchoolClassMergeStudentStatus(), 1));
if(null == teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseSchoolClassMergeStudentStatus()){
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentStatus(1);
}
// 给这个班级分配了多少个课程,都加入到关系表中
for (TeacherOpenCourseMergeSchoolClass mergeSchoolClass : mergeSchoolClassList) {
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseId(mergeSchoolClass.getTeacherOpenCourseId());
// 插入数据
add(teacherOpenCourseMergeStudentQuery);
}
// 插入数据,内部判断是否重复,保证数据唯一
add(teacherOpenCourseMergeStudentQuery);
return JsonResult.success();
}

Loading…
Cancel
Save