修复新增,删除开课学生时,班级关联没有联动的bug,添加部分表新增是来源赋值

beetlsql3-dev
yaodan 2 years ago
parent 5b6d9a1aca
commit 03bf5e81f0

@ -45,4 +45,6 @@ public interface TeacherOpenCourseMergeStudentDao extends BaseMapper<TeacherOpen
* @return * @return
*/ */
List<Student> randomStudentList(RandomStudentListDTO dto); List<Student> randomStudentList(RandomStudentListDTO dto);
List<Long> getStudentClassIdList(Long teacherOpenCourseId);
} }

@ -3,7 +3,6 @@ package com.ibeetl.jlw.service;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import com.alibaba.fastjson.JSON;
import com.ibeetl.admin.core.dao.CoreUserDao; import com.ibeetl.admin.core.dao.CoreUserDao;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.util.enums.DelFlagEnum; import com.ibeetl.admin.core.util.enums.DelFlagEnum;
@ -135,7 +134,7 @@ public class StatisticalAnalysisService {
long count1 = scoreDashboards.stream().filter(v -> long count1 = scoreDashboards.stream().filter(v ->
"不及格".equals(v.getLastStatus()) || "E".equals(v.getLastStatus())).count(); "不及格".equals(v.getLastStatus()) || "E".equals(v.getLastStatus())).count();
long l = scoreDashboards.size() - count1; long l = scoreDashboards.size() - count1;
data.put("passRate", NumberUtil.formatPercent(NumberUtil.div(l, studentList.size()), 0)); data.put("passRate", studentList.size()==0?0:NumberUtil.formatPercent(NumberUtil.div(l, studentList.size()), 0));
data.put("studentPassNum", l); data.put("studentPassNum", l);
} else { } else {
data.put("passRate", "0%"); data.put("passRate", "0%");

@ -152,6 +152,8 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
String msg = ""; String msg = "";
TeacherOpenCourseHandsOn teacherOpenCourseHandsOn = teacherOpenCourseHandsOnQuery.pojo(); TeacherOpenCourseHandsOn teacherOpenCourseHandsOn = teacherOpenCourseHandsOnQuery.pojo();
teacherOpenCourseHandsOn.setAddTime(new Date()); teacherOpenCourseHandsOn.setAddTime(new Date());
teacherOpenCourseHandsOn.setFromType(CopyFromEnum.FROM_OPEN_COURSE);
teacherOpenCourseHandsOn.setSourceFromId(-1L);
teacherOpenCourseHandsOnDao.insert(teacherOpenCourseHandsOn); teacherOpenCourseHandsOnDao.insert(teacherOpenCourseHandsOn);
teacherOpenCourseHandsOnQuery.setHandsOnId(teacherOpenCourseHandsOn.getHandsOnId()); teacherOpenCourseHandsOnQuery.setHandsOnId(teacherOpenCourseHandsOn.getHandsOnId());
JsonResult jsonResult = new JsonResult(); JsonResult jsonResult = new JsonResult();

@ -20,6 +20,7 @@ import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.vo.HandsOnTaskProblemVO; import com.ibeetl.jlw.entity.vo.HandsOnTaskProblemVO;
import com.ibeetl.jlw.entity.vo.HandsOnTaskScoreVO; import com.ibeetl.jlw.entity.vo.HandsOnTaskScoreVO;
import com.ibeetl.jlw.entity.vo.StudentHandsOnScoreVO; import com.ibeetl.jlw.entity.vo.StudentHandsOnScoreVO;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.HandsOnTaskEnum; import com.ibeetl.jlw.enums.HandsOnTaskEnum;
import com.ibeetl.jlw.web.query.*; import com.ibeetl.jlw.web.query.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -155,9 +156,13 @@ public class TeacherOpenCourseHandsOnSimulationTasksService extends CoreBaseServ
public JsonResult add(TeacherOpenCourseHandsOnSimulationTasksQuery teacherOpenCourseHandsOnSimulationTasksQuery) { public JsonResult add(TeacherOpenCourseHandsOnSimulationTasksQuery teacherOpenCourseHandsOnSimulationTasksQuery) {
Long userId = teacherOpenCourseHandsOnSimulationTasksQuery.getUserId();
Long orgId = teacherOpenCourseHandsOnSimulationTasksQuery.getOrgId();
String msg = ""; String msg = "";
TeacherOpenCourseHandsOnSimulationTasks teacherOpenCourseHandsOnSimulationTasks = teacherOpenCourseHandsOnSimulationTasksQuery.pojo(); TeacherOpenCourseHandsOnSimulationTasks teacherOpenCourseHandsOnSimulationTasks = teacherOpenCourseHandsOnSimulationTasksQuery.pojo();
teacherOpenCourseHandsOnSimulationTasks.setAddTime(new Date()); teacherOpenCourseHandsOnSimulationTasks.setAddTime(new Date());
teacherOpenCourseHandsOnSimulationTasks.setFromType(CopyFromEnum.FROM_OPEN_COURSE);
teacherOpenCourseHandsOnSimulationTasks.setSourceFromId(-1L);
String handsOnTaskProblemVo = teacherOpenCourseHandsOnSimulationTasksQuery.getHandsOnTaskProblemVo(); String handsOnTaskProblemVo = teacherOpenCourseHandsOnSimulationTasksQuery.getHandsOnTaskProblemVo();
Long handsOnId = teacherOpenCourseHandsOnSimulationTasks.getHandsOnId(); Long handsOnId = teacherOpenCourseHandsOnSimulationTasks.getHandsOnId();
//分数 //分数
@ -214,6 +219,10 @@ public class TeacherOpenCourseHandsOnSimulationTasksService extends CoreBaseServ
// teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setTeacherOpenCourseId(teacherOpenCourseHandsOnSimulationTasks.getTeacherOpenCourseId()); // teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setTeacherOpenCourseId(teacherOpenCourseHandsOnSimulationTasks.getTeacherOpenCourseId());
teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setHandsOnId(handsOnId); teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setHandsOnId(handsOnId);
teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setHandsOnTaskId(teacherOpenCourseHandsOnSimulationTasks.getTaskId()); teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setHandsOnTaskId(teacherOpenCourseHandsOnSimulationTasks.getTaskId());
teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setFromType(CopyFromEnum.FROM_OPEN_COURSE);
teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setSourceFromId(-1L);
teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setOrgId(orgId);
teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.setUserId(userId);
tasksAssessments.add(teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.pojo()); tasksAssessments.add(teacherOpenCourseHandsOnSimulationTasksAssessmentQuery.pojo());
} }
if (CollectionUtil.isNotEmpty(tasksAssessments)) { if (CollectionUtil.isNotEmpty(tasksAssessments)) {
@ -229,6 +238,10 @@ public class TeacherOpenCourseHandsOnSimulationTasksService extends CoreBaseServ
teacherOpenCourseHandsOnSimulationTasksFile.setTeacherOpenCourseId(teacherOpenCourseHandsOnSimulationTasks.getTeacherOpenCourseId()); teacherOpenCourseHandsOnSimulationTasksFile.setTeacherOpenCourseId(teacherOpenCourseHandsOnSimulationTasks.getTeacherOpenCourseId());
teacherOpenCourseHandsOnSimulationTasksFile.setHandsOnId(handsOnId); teacherOpenCourseHandsOnSimulationTasksFile.setHandsOnId(handsOnId);
teacherOpenCourseHandsOnSimulationTasksFile.setTaskId(teacherOpenCourseHandsOnSimulationTasks.getTaskId()); teacherOpenCourseHandsOnSimulationTasksFile.setTaskId(teacherOpenCourseHandsOnSimulationTasks.getTaskId());
teacherOpenCourseHandsOnSimulationTasksFile.setFromType(CopyFromEnum.FROM_OPEN_COURSE);
teacherOpenCourseHandsOnSimulationTasksFile.setSourceFromId(-1L);
teacherOpenCourseHandsOnSimulationTasksFile.setOrgId(orgId);
teacherOpenCourseHandsOnSimulationTasksFile.setUserId(userId);
tasksFiles.add(teacherOpenCourseHandsOnSimulationTasksFile.pojo()); tasksFiles.add(teacherOpenCourseHandsOnSimulationTasksFile.pojo());
} }
if (CollectionUtil.isNotEmpty(tasksFiles)) { if (CollectionUtil.isNotEmpty(tasksFiles)) {

@ -249,6 +249,9 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
BigDecimal bigDecimal = getFuncIncrement(paras, TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoOrder); BigDecimal bigDecimal = getFuncIncrement(paras, TeacherOpenCourseMergeCourseInfo::getTeacherOpenCourseMergeCourseInfoOrder);
teacherOpenCourseMergeCourseInfo.setTeacherOpenCourseMergeCourseInfoOrder(bigDecimal); teacherOpenCourseMergeCourseInfo.setTeacherOpenCourseMergeCourseInfoOrder(bigDecimal);
teacherOpenCourseMergeCourseInfo.setFromType(FROM_OPEN_COURSE);
teacherOpenCourseMergeCourseInfo.setSourceFromId(-1L);
teacherOpenCourseMergeCourseInfoDao.insert(teacherOpenCourseMergeCourseInfo); teacherOpenCourseMergeCourseInfoDao.insert(teacherOpenCourseMergeCourseInfo);
// teacherOpenCourseMergeCourseInfoService.invalidateCourseInfoTreeLocalCache(teacherOpenCourseMergeCourseInfo.getTeacherOpenCourseId()); // teacherOpenCourseMergeCourseInfoService.invalidateCourseInfoTreeLocalCache(teacherOpenCourseMergeCourseInfo.getTeacherOpenCourseId());

@ -138,7 +138,8 @@ public class TeacherOpenCourseMergeResourcesInfoService extends CoreBaseService<
public JsonResult add(TeacherOpenCourseMergeResourcesInfoQuery teacherOpenCourseMergeResourcesInfoQuery) { public JsonResult add(TeacherOpenCourseMergeResourcesInfoQuery teacherOpenCourseMergeResourcesInfoQuery) {
String msg = ""; String msg = "";
TeacherOpenCourseMergeResourcesInfo teacherOpenCourseMergeResourcesInfo = teacherOpenCourseMergeResourcesInfoQuery.pojo(); TeacherOpenCourseMergeResourcesInfo teacherOpenCourseMergeResourcesInfo = teacherOpenCourseMergeResourcesInfoQuery.pojo();
teacherOpenCourseMergeResourcesInfo.setFromType(CopyFromEnum.FROM_OPEN_COURSE);
teacherOpenCourseMergeResourcesInfo.setSourceFromId(-1L);
// 获取新的排序值 // 获取新的排序值
TeacherOpenCourseMergeResourcesInfo paras = new TeacherOpenCourseMergeResourcesInfo(); TeacherOpenCourseMergeResourcesInfo paras = new TeacherOpenCourseMergeResourcesInfo();
paras.setTeacherOpenCourseMergeResourcesInfoId(teacherOpenCourseMergeResourcesInfo.getTeacherOpenCourseMergeResourcesInfoId()); paras.setTeacherOpenCourseMergeResourcesInfoId(teacherOpenCourseMergeResourcesInfo.getTeacherOpenCourseMergeResourcesInfoId());

@ -167,6 +167,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
String msg = ""; String msg = "";
TeacherOpenCourseMergeResourcesQuestion teacherOpenCourseMergeResourcesQuestion = teacherOpenCourseMergeResourcesQuestionQuery.pojo(); TeacherOpenCourseMergeResourcesQuestion teacherOpenCourseMergeResourcesQuestion = teacherOpenCourseMergeResourcesQuestionQuery.pojo();
teacherOpenCourseMergeResourcesQuestion.setFromType(CopyFromEnum.FROM_OPEN_COURSE); teacherOpenCourseMergeResourcesQuestion.setFromType(CopyFromEnum.FROM_OPEN_COURSE);
teacherOpenCourseMergeResourcesQuestion.setSourceFromId(-1L);
teacherOpenCourseMergeResourcesQuestionDao.insert(teacherOpenCourseMergeResourcesQuestion); teacherOpenCourseMergeResourcesQuestionDao.insert(teacherOpenCourseMergeResourcesQuestion);
teacherOpenCourseMergeResourcesQuestionQuery.setTeacherOpenCourseMergeResourcesQuestionId(teacherOpenCourseMergeResourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId()); teacherOpenCourseMergeResourcesQuestionQuery.setTeacherOpenCourseMergeResourcesQuestionId(teacherOpenCourseMergeResourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId());
JsonResult jsonResult = new JsonResult(); JsonResult jsonResult = new JsonResult();

@ -32,6 +32,7 @@ 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 java.util.Objects;
import java.util.stream.Collectors;
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;
@ -90,7 +91,25 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
public void deleteTeacherOpenCourseMergeStudent(String ids) { public void deleteTeacherOpenCourseMergeStudent(String ids) {
try { try {
List<TeacherOpenCourseMergeStudent> teacherOpenCourseMergeStudentList = teacherOpenCourseMergeStudentDao.getByIds(ids);
teacherOpenCourseMergeStudentDao.deleteTeacherOpenCourseMergeStudentByIds(ids); teacherOpenCourseMergeStudentDao.deleteTeacherOpenCourseMergeStudentByIds(ids);
//删除以后要判断这个开课是否还有这个班级的学生,没有就把班级关联也给删了
List<Long> teacherOpenCourseIdList = teacherOpenCourseMergeStudentList.stream().map(TeacherOpenCourseMergeStudent::getTeacherOpenCourseId).distinct().collect(Collectors.toList());
for (Long teacherOpenCourseId : teacherOpenCourseIdList) {
List<Long> classIdList = teacherOpenCourseMergeStudentDao.getStudentClassIdList(teacherOpenCourseId);
List<TeacherOpenCourseMergeSchoolClass> teacherOpenCourseMergeSchoolClassList = teacherOpenCourseMergeSchoolClassDao.createLambdaQuery()
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseId, teacherOpenCourseId)
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseMergeSchoolClassStatus, 1).select();
List<TeacherOpenCourseMergeSchoolClass> noExistClassList = teacherOpenCourseMergeSchoolClassList.stream().filter(e -> !classIdList.contains(e.getSchoolClassId())).collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(noExistClassList)) {
String teacherOpenCourseMergeSchoolClassIds = noExistClassList.stream().filter(e -> e != null && e.getTeacherOpenCourseMergeSchoolClassId() != null).map(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseMergeSchoolClassId).map(String::valueOf).collect(Collectors.joining(","));
teacherOpenCourseMergeSchoolClassDao.deleteTeacherOpenCourseMergeSchoolClassByIds(teacherOpenCourseMergeSchoolClassIds);
}
}
} catch (Exception e) { } catch (Exception e) {
throw new PlatformException("批量删除开课关联学生失败", e); throw new PlatformException("批量删除开课关联学生失败", e);
} }
@ -129,9 +148,46 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
OpenCourseMergeJoinTypeEnum joinType = teacherOpenCourseMergeStudent.getTeacherOpenCourseSchoolClassMergeStudentJoinType(); OpenCourseMergeJoinTypeEnum joinType = teacherOpenCourseMergeStudent.getTeacherOpenCourseSchoolClassMergeStudentJoinType();
teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentJoinType(defaultIfNull(joinType, student_join)); teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentJoinType(defaultIfNull(joinType, student_join));
teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentStatus(1); teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentStatus(1);
teacherOpenCourseMergeStudent.setUserId(teacherOpenCourseMergeStudentQuery.getUserId());
} }
insertBatch(teacherOpenCourseMergeStudentList); insertBatch(teacherOpenCourseMergeStudentList);
//看下有没有班级关联,没有就加上
List<Long> teacherOpenCourseIdList = teacherOpenCourseMergeStudentList.stream().map(TeacherOpenCourseMergeStudent::getTeacherOpenCourseId).distinct().collect(Collectors.toList());
for (Long teacherOpenCourseId : teacherOpenCourseIdList) {
//获取这个开课的现有的学生的所有班级
List<Long> allStudentClassIdList = teacherOpenCourseMergeStudentDao.getStudentClassIdList(teacherOpenCourseId);
//获取这个开课的所有班级关联
List<TeacherOpenCourseMergeSchoolClass> select = teacherOpenCourseMergeSchoolClassDao.createLambdaQuery()
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseId, teacherOpenCourseId)
.andEq(TeacherOpenCourseMergeSchoolClass::getTeacherOpenCourseMergeSchoolClassStatus, 1)
.select();
List<Long> existClassIdList = select.stream().map(TeacherOpenCourseMergeSchoolClass::getSchoolClassId).distinct().collect(Collectors.toList());
List<Long> notExistClassList = allStudentClassIdList.stream().filter(e -> !existClassIdList.contains(e)).collect(Collectors.toList());
for (Long classId : notExistClassList) {
TeacherOpenCourseMergeSchoolClass teacherOpenCourseMergeSchoolClass = new TeacherOpenCourseMergeSchoolClass();
teacherOpenCourseMergeSchoolClass.setTeacherOpenCourseId(teacherOpenCourseId);
teacherOpenCourseMergeSchoolClass.setSchoolClassId(classId);
teacherOpenCourseMergeSchoolClass.setTeacherOpenCourseMergeSchoolClassAddTime(new Date());
teacherOpenCourseMergeSchoolClass.setTeacherOpenCourseMergeSchoolClassStatus(1);
teacherOpenCourseMergeSchoolClass.setUserId(teacherOpenCourseMergeStudentQuery.getUserId());
teacherOpenCourseMergeSchoolClass.setOrgId(teacherOpenCourseMergeStudentQuery.getOrgId());
teacherOpenCourseMergeSchoolClassDao.insert(teacherOpenCourseMergeSchoolClass);
} }
}
}
return msg; return msg;
} }

@ -206,7 +206,6 @@ public class TeacherOpenCourseHandsOnSimulationTasksController{
* *
* *
* @param teacherOpenCourseHandsOnSimulationTasksQuery * @param teacherOpenCourseHandsOnSimulationTasksQuery
* @param teacherOpenCourseHandsOnSimulationTasksFile
* @param result * @param result
* @param coreUser * @param coreUser
* @return * @return

@ -58,9 +58,11 @@ public class TeacherOpenCourseMergeCourseInfoController{
private static final String API = "/api/teacherOpenCourseMergeCourseInfo"; private static final String API = "/api/teacherOpenCourseMergeCourseInfo";
@Autowired private TeacherOpenCourseMergeCourseInfoService teacherOpenCourseMergeCourseInfoService; @Autowired
private TeacherOpenCourseMergeCourseInfoService teacherOpenCourseMergeCourseInfoService;
@Autowired FileService fileService; @Autowired
FileService fileService;
/* 前端接口 */ /* 前端接口 */
@ -180,7 +182,6 @@ public class TeacherOpenCourseMergeCourseInfoController{
if (result.hasErrors()) { if (result.hasErrors()) {
return JsonResult.failMessage(result); return JsonResult.failMessage(result);
} else { } else {
teacherOpenCourseMergeCourseInfoQuery.setUserId(coreUser.getId()); teacherOpenCourseMergeCourseInfoQuery.setUserId(coreUser.getId());
teacherOpenCourseMergeCourseInfoQuery.setOrgId(coreUser.getOrgId()); teacherOpenCourseMergeCourseInfoQuery.setOrgId(coreUser.getOrgId());
return teacherOpenCourseMergeCourseInfoService.addCourseAndQuestionWithQuestionSnap(teacherOpenCourseMergeCourseInfoQuery, null, new HashMap<>()); return teacherOpenCourseMergeCourseInfoService.addCourseAndQuestionWithQuestionSnap(teacherOpenCourseMergeCourseInfoQuery, null, new HashMap<>());
@ -277,7 +278,8 @@ public class TeacherOpenCourseMergeCourseInfoController{
if (null != response && null != response.getOutputStream()) { if (null != response && null != response.getOutputStream()) {
response.getOutputStream().close(); response.getOutputStream().close();
} }
} catch (Exception e) { } } catch (Exception e) {
}
} }
} }
@ -442,14 +444,16 @@ public class TeacherOpenCourseMergeCourseInfoController{
if (null != response && null != response.getOutputStream()) { if (null != response && null != response.getOutputStream()) {
response.getOutputStream().close(); response.getOutputStream().close();
} }
} catch (Exception e) { } } catch (Exception e) {
}
} }
} }
/** /**
* - * -
* * <p>
* *
*
* @param courseInfoIds ID * @param courseInfoIds ID
* @param teacherOpenCourseId ID * @param teacherOpenCourseId ID
* @return * @return
@ -595,10 +599,10 @@ public class TeacherOpenCourseMergeCourseInfoController{
* *
* *
* *
* * <p>
* ==> * ==>
* ==> * ==>
* * <p>
* *
* *
* @param id ID * @param id ID

@ -65,9 +65,11 @@ public class TeacherOpenCourseMergeResourcesInfoController{
private static final String API = "/api/teacherOpenCourseMergeResourcesInfo"; private static final String API = "/api/teacherOpenCourseMergeResourcesInfo";
@Autowired private TeacherOpenCourseMergeResourcesInfoService teacherOpenCourseMergeResourcesInfoService; @Autowired
private TeacherOpenCourseMergeResourcesInfoService teacherOpenCourseMergeResourcesInfoService;
@Autowired FileService fileService; @Autowired
FileService fileService;
/* 前端接口 */ /* 前端接口 */
@ -151,6 +153,7 @@ public class TeacherOpenCourseMergeResourcesInfoController{
/** /**
* . * .
* {@link #deleteDo} * {@link #deleteDo}
*
* @param ids * @param ids
* @param status * @param status
* @param coreUser * @param coreUser
@ -320,6 +323,7 @@ public class TeacherOpenCourseMergeResourcesInfoController{
/** /**
* - * -
*
* @param ids * @param ids
* @return * @return
*/ */
@ -378,7 +382,8 @@ public class TeacherOpenCourseMergeResourcesInfoController{
if (null != response && null != response.getOutputStream()) { if (null != response && null != response.getOutputStream()) {
response.getOutputStream().close(); response.getOutputStream().close();
} }
} catch (Exception e) { } } catch (Exception e) {
}
} }
} }
@ -523,14 +528,16 @@ public class TeacherOpenCourseMergeResourcesInfoController{
if (null != response && null != response.getOutputStream()) { if (null != response && null != response.getOutputStream()) {
response.getOutputStream().close(); response.getOutputStream().close();
} }
} catch (Exception e) { } } catch (Exception e) {
}
} }
} }
/** /**
* - * -
* * <p>
* *
*
* @param resourcesInfoIds ID * @param resourcesInfoIds ID
* @param teacherOpenCourseId ID * @param teacherOpenCourseId ID
* @return * @return
@ -564,10 +571,10 @@ public class TeacherOpenCourseMergeResourcesInfoController{
* *
* *
* *
* * <p>
* ==> * ==>
* ==> * ==>
* * <p>
* *
* *
* @param id ID * @param id ID

@ -189,6 +189,7 @@ public class TeacherOpenCourseMergeStudentController{
return JsonResult.failMessage("请登录后再操作"); return JsonResult.failMessage("请登录后再操作");
}else{ }else{
teacherOpenCourseMergeStudentQuery.setOrgId(coreUser.getOrgId()); teacherOpenCourseMergeStudentQuery.setOrgId(coreUser.getOrgId());
teacherOpenCourseMergeStudentQuery.setUserId(coreUser.getId());
if(null == teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseSchoolClassMergeStudentStatus()){ if(null == teacherOpenCourseMergeStudentQuery.getTeacherOpenCourseSchoolClassMergeStudentStatus()){
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentStatus(1); teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentStatus(1);
} }

@ -420,3 +420,16 @@ randomStudentList
@if(!isEmpty(studentSnOrName)){ @if(!isEmpty(studentSnOrName)){
and (tb.student_sn like #'%'+studentSnOrName+'%'# or tb.student_name like #'%'+studentSnOrName+'%'#) and (tb.student_sn like #'%'+studentSnOrName+'%'# or tb.student_name like #'%'+studentSnOrName+'%'#)
@} @}
getStudentClassIdList
===
* 获取开课关联学生里面的班级ids
select distinct class_id
from student s
left join teacher_open_course_merge_student tocms on s.student_id = tocms.student_id
where student_status = 1
and tocms.teacher_open_course_school_class_merge_student_status = 1
and teacher_open_course_id = #teacherOpenCourseId#

Loading…
Cancel
Save