|
@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
-import com.baomidou.mybatisplus.core.conditions.update.Update;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -25,16 +24,14 @@ import com.qmth.distributed.print.business.enums.*;
|
|
import com.qmth.distributed.print.business.mapper.ExamTaskMapper;
|
|
import com.qmth.distributed.print.business.mapper.ExamTaskMapper;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncPaperReviewPdfExportService;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncPaperReviewPdfExportService;
|
|
-import com.qmth.distributed.print.business.util.CreatePdfUtil;
|
|
|
|
import com.qmth.distributed.print.business.util.PdfUtil;
|
|
import com.qmth.distributed.print.business.util.PdfUtil;
|
|
import com.qmth.distributed.print.business.util.pdf.CreatePdfNewUtil;
|
|
import com.qmth.distributed.print.business.util.pdf.CreatePdfNewUtil;
|
|
import com.qmth.teachcloud.common.bean.dto.AssignTeacherDto;
|
|
import com.qmth.teachcloud.common.bean.dto.AssignTeacherDto;
|
|
import com.qmth.teachcloud.common.bean.dto.BlurryUserDto;
|
|
import com.qmth.teachcloud.common.bean.dto.BlurryUserDto;
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
-import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
|
|
import com.qmth.teachcloud.common.bean.dto.excel.DescribeImportDto;
|
|
import com.qmth.teachcloud.common.bean.dto.excel.DescribeImportDto;
|
|
import com.qmth.teachcloud.common.bean.params.BasicStudentExtrasParam;
|
|
import com.qmth.teachcloud.common.bean.params.BasicStudentExtrasParam;
|
|
-import com.qmth.teachcloud.common.bean.result.BasicStudentResult;
|
|
|
|
|
|
+import com.qmth.teachcloud.common.bean.result.BasicExamStudentResult;
|
|
import com.qmth.teachcloud.common.bean.result.SysUserResult;
|
|
import com.qmth.teachcloud.common.bean.result.SysUserResult;
|
|
import com.qmth.teachcloud.common.bean.result.TbTaskDetailResult;
|
|
import com.qmth.teachcloud.common.bean.result.TbTaskDetailResult;
|
|
import com.qmth.teachcloud.common.bean.tiku.TikuPaperInfo;
|
|
import com.qmth.teachcloud.common.bean.tiku.TikuPaperInfo;
|
|
@@ -59,7 +56,6 @@ import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
-import org.springframework.util.FileCopyUtils;
|
|
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
@@ -1403,12 +1399,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
Set<String> classNameSet = new HashSet<>();
|
|
Set<String> classNameSet = new HashSet<>();
|
|
for (ExamStudent examStudent : examStudents) {
|
|
for (ExamStudent examStudent : examStudents) {
|
|
- if (StudentClazzEnum.BASIC_CLAZZ.equals(examStudent.getStudentClazzType()) && StringUtils.isNotBlank(examStudent.getClazzName())) {
|
|
|
|
- classNameSet.add(examStudent.getClazzName());
|
|
|
|
- }
|
|
|
|
- if (StudentClazzEnum.TEACH_CLAZZ.equals(examStudent.getStudentClazzType()) && StringUtils.isNotBlank(examStudent.getTeachClazzName())) {
|
|
|
|
- classNameSet.add(examStudent.getTeachClazzName());
|
|
|
|
- }
|
|
|
|
|
|
+ classNameSet.add(examStudent.getTeachClazzName());
|
|
}
|
|
}
|
|
|
|
|
|
examDetailCourse.setClazzName(!CollectionUtils.isEmpty(classNameSet) ? String.join(",", classNameSet) : examDetailList.getClassName());
|
|
examDetailCourse.setClazzName(!CollectionUtils.isEmpty(classNameSet) ? String.join(",", classNameSet) : examDetailList.getClassName());
|
|
@@ -1688,116 +1679,41 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
- public List<ExamTaskStudentObjectResult> findExamTaskStudentObject(ExamObjectType examObjectType, Long examId, String courseCode, SysUser requestUser) throws Exception {
|
|
|
|
|
|
+ public List<ExamTaskStudentObjectResult> findExamTaskStudentObject(Long examId, String courseCode, SysUser requestUser) {
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
- Long requestUserId = requestUser.getId();
|
|
|
|
List<ExamTaskStudentObjectResult> result = new ArrayList<>();
|
|
List<ExamTaskStudentObjectResult> result = new ArrayList<>();
|
|
- switch (examObjectType) {
|
|
|
|
- case TEACH_CLAZZ_STUDENT:
|
|
|
|
- if (!SystemConstant.strNotNull(courseCode)) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("缺少考试课程编号");
|
|
|
|
- }
|
|
|
|
- // 登录人的教学课程
|
|
|
|
- TeachCourse userTeachCourse = teachCourseService.getOne(
|
|
|
|
- new QueryWrapper<TeachCourse>().lambda().eq(TeachCourse::getExamId, examId).eq(TeachCourse::getCourseCode, courseCode).eq(TeachCourse::getUserId, requestUserId)
|
|
|
|
- .last(SystemConstant.LIMIT1));
|
|
|
|
-
|
|
|
|
- if (Objects.nonNull(userTeachCourse)) {
|
|
|
|
- Long userTeachCourseId = userTeachCourse.getId();
|
|
|
|
- Long leaderId = userTeachCourse.getCreateId();
|
|
|
|
- TeachCourse leaderTeachCourse = teachCourseService.findByExamIdCourseCodeAndUserId(examId, courseCode,
|
|
|
|
- leaderId);
|
|
|
|
-
|
|
|
|
- if (Objects.nonNull(leaderTeachCourse)) {
|
|
|
|
- Long leaderTeachCourseId = leaderTeachCourse.getId();
|
|
|
|
- List<TeachClazz> teachClazzList;
|
|
|
|
- teachClazzList = teachClazzService.list(
|
|
|
|
- new QueryWrapper<TeachClazz>().lambda().eq(TeachClazz::getTeachCourseId, userTeachCourseId)
|
|
|
|
- .eq(TeachClazz::getBelongTeachCourseId, leaderTeachCourseId));
|
|
|
|
-
|
|
|
|
- if (CollectionUtils.isEmpty(teachClazzList)) {
|
|
|
|
- teachClazzList = teachClazzService.list(new QueryWrapper<TeachClazz>().lambda()
|
|
|
|
- .eq(TeachClazz::getTeachCourseId, leaderTeachCourseId));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!CollectionUtils.isEmpty(teachClazzList)) {
|
|
|
|
- for (TeachClazz teachClazz : teachClazzList) {
|
|
|
|
- Long teachClazzId = teachClazz.getId();
|
|
|
|
- String teachClazzName = teachClazz.getClazzName();
|
|
|
|
- List<TeachStudent> teachStudentList = teachStudentService.list(new QueryWrapper<TeachStudent>().lambda()
|
|
|
|
- .eq(TeachStudent::getTeachClazzId, teachClazzId));
|
|
|
|
-
|
|
|
|
- List<StudentInfo> studentInfoList = teachStudentList.stream().flatMap(e -> {
|
|
|
|
- Long studentId = e.getStudentId();
|
|
|
|
- if (!SystemConstant.longNotNull(studentId)) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("教学学生数据异常");
|
|
|
|
- }
|
|
|
|
- BasicStudentResult basicExamStudentResult = basicStudentService.findById(studentId);
|
|
|
|
- if (Objects.isNull(basicExamStudentResult)) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("未找到对应的考生字典数据");
|
|
|
|
- }
|
|
|
|
- StudentInfo studentInfo = new StudentInfo();
|
|
|
|
- studentInfo.setStudentId(studentId);
|
|
|
|
- studentInfo.setStudentCode(basicExamStudentResult.getStudentCode());
|
|
|
|
- studentInfo.setStudentName(basicExamStudentResult.getStudentName());
|
|
|
|
- studentInfo.setCollegeName(basicExamStudentResult.getCollegeName());
|
|
|
|
- studentInfo.setMajorName(basicExamStudentResult.getMajorName());
|
|
|
|
- studentInfo.setTeachClazzId(teachClazzId);
|
|
|
|
- studentInfo.setTeachClazzName(teachClazzName);
|
|
|
|
- studentInfo.setBasicClazzId(basicExamStudentResult.getClazzId());
|
|
|
|
- studentInfo.setBasicClazzName(basicExamStudentResult.getClazz());
|
|
|
|
- return Stream.of(studentInfo);
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
- ExamTaskStudentObjectResult examTaskStudentObjectResult = new ExamTaskStudentObjectResult();
|
|
|
|
- examTaskStudentObjectResult.setClazzId(teachClazzId);
|
|
|
|
- examTaskStudentObjectResult.setClazzName(teachClazzName);
|
|
|
|
- examTaskStudentObjectResult.setStudentInfoList(studentInfoList);
|
|
|
|
- examTaskStudentObjectResult.setStudentClazzType(examObjectType.getStudentClazzType());
|
|
|
|
- result.add(examTaskStudentObjectResult);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ // 基础班级对象
|
|
|
|
+ List<BasicExamStudentResult> basicStudentResultList = basicStudentService.basicStudentList(schoolId, examId, null);
|
|
|
|
+ if (!CollectionUtils.isEmpty(basicStudentResultList)) {
|
|
|
|
+ LinkedMultiValueMap<Long, StudentInfo> studentInfoLinkedMultiValueMap = new LinkedMultiValueMap<>();
|
|
|
|
+ Map<Long, ExamTaskStudentObjectResult> examTaskStudentObjectResultMap = new LinkedHashMap<>();
|
|
|
|
+ for (BasicExamStudentResult e : basicStudentResultList) {
|
|
|
|
+ // 没有班级的考生,不返回
|
|
|
|
+ if (StringUtils.isBlank(e.getClazz())) {
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
- break;
|
|
|
|
- case BASIC_CLAZZ_STUDENT:
|
|
|
|
- // 基础班级对象
|
|
|
|
- List<BasicStudentResult> basicStudentResultList = basicStudentService.basicStudentList(schoolId, examId,
|
|
|
|
- null);
|
|
|
|
- if (!CollectionUtils.isEmpty(basicStudentResultList)) {
|
|
|
|
- LinkedMultiValueMap<Long, StudentInfo> studentInfoLinkedMultiValueMap = new LinkedMultiValueMap<>();
|
|
|
|
- Map<Long, ExamTaskStudentObjectResult> examTaskStudentObjectResultMap = new LinkedHashMap<>();
|
|
|
|
- for (BasicStudentResult e : basicStudentResultList) {
|
|
|
|
- // 没有班级的考生,不返回
|
|
|
|
- if (StringUtils.isBlank(e.getClazz())) {
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- StudentInfo studentInfo = new StudentInfo();
|
|
|
|
- studentInfo.setStudentId(e.getId());
|
|
|
|
- studentInfo.setStudentCode(e.getStudentCode());
|
|
|
|
- studentInfo.setStudentName(e.getStudentName());
|
|
|
|
- studentInfo.setCollegeName(e.getCollegeName());
|
|
|
|
- studentInfo.setMajorName(e.getMajorName());
|
|
|
|
- studentInfo.setBasicClazzId(e.getClazzId());
|
|
|
|
- studentInfo.setBasicClazzName(e.getClazz());
|
|
|
|
- studentInfoLinkedMultiValueMap.add(e.getClazzId(), studentInfo);
|
|
|
|
-
|
|
|
|
- ExamTaskStudentObjectResult examTaskStudentObjectResult = null;
|
|
|
|
- if (!examTaskStudentObjectResultMap.containsKey(e.getClazzId())) {
|
|
|
|
- examTaskStudentObjectResult = new ExamTaskStudentObjectResult();
|
|
|
|
- examTaskStudentObjectResult.setClazzId(e.getClazzId());
|
|
|
|
- examTaskStudentObjectResult.setClazzName(e.getClazz());
|
|
|
|
- examTaskStudentObjectResult.setStudentClazzType(examObjectType.getStudentClazzType());
|
|
|
|
- } else {
|
|
|
|
- examTaskStudentObjectResult = examTaskStudentObjectResultMap.get(e.getClazzId());
|
|
|
|
- }
|
|
|
|
- examTaskStudentObjectResult.setStudentInfoList(studentInfoLinkedMultiValueMap.get(e.getClazzId()));
|
|
|
|
- examTaskStudentObjectResultMap.put(e.getClazzId(), examTaskStudentObjectResult);
|
|
|
|
- }
|
|
|
|
- result.addAll(examTaskStudentObjectResultMap.values());
|
|
|
|
|
|
+ StudentInfo studentInfo = new StudentInfo();
|
|
|
|
+ studentInfo.setStudentId(e.getId());
|
|
|
|
+ studentInfo.setStudentCode(e.getStudentCode());
|
|
|
|
+ studentInfo.setStudentName(e.getStudentName());
|
|
|
|
+ studentInfo.setCollegeName(e.getCollegeName());
|
|
|
|
+ studentInfo.setMajorName(e.getMajorName());
|
|
|
|
+ studentInfo.setBasicClazzId(e.getClazzId());
|
|
|
|
+ studentInfo.setBasicClazzName(e.getClazz());
|
|
|
|
+ studentInfoLinkedMultiValueMap.add(e.getClazzId(), studentInfo);
|
|
|
|
+
|
|
|
|
+ ExamTaskStudentObjectResult examTaskStudentObjectResult = null;
|
|
|
|
+ if (!examTaskStudentObjectResultMap.containsKey(e.getClazzId())) {
|
|
|
|
+ examTaskStudentObjectResult = new ExamTaskStudentObjectResult();
|
|
|
|
+ examTaskStudentObjectResult.setClazzId(e.getClazzId());
|
|
|
|
+ examTaskStudentObjectResult.setClazzName(e.getClazz());
|
|
|
|
+ } else {
|
|
|
|
+ examTaskStudentObjectResult = examTaskStudentObjectResultMap.get(e.getClazzId());
|
|
}
|
|
}
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
|
|
+ examTaskStudentObjectResult.setStudentInfoList(studentInfoLinkedMultiValueMap.get(e.getClazzId()));
|
|
|
|
+ examTaskStudentObjectResultMap.put(e.getClazzId(), examTaskStudentObjectResult);
|
|
|
|
+ }
|
|
|
|
+ result.addAll(examTaskStudentObjectResultMap.values());
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
@@ -1867,11 +1783,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}, 2);
|
|
}, 2);
|
|
// 校验已经有的考生所在部门的信息是否正确
|
|
// 校验已经有的考生所在部门的信息是否正确
|
|
// 导入的excel创建或查询的学生集合
|
|
// 导入的excel创建或查询的学生集合
|
|
- List<BasicStudentResult> studentDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, null);
|
|
|
|
|
|
+ List<BasicExamStudentResult> studentDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, null);
|
|
|
|
|
|
List<ExamStudentImportDto> existStudentList = examStudentImportDtoList
|
|
List<ExamStudentImportDto> existStudentList = examStudentImportDtoList
|
|
.stream()
|
|
.stream()
|
|
- .filter(e -> studentDatasource.stream().map(BasicStudentResult::getStudentCode).collect(Collectors.toList()).contains(e.getStudentCode()))
|
|
|
|
|
|
+ .filter(e -> studentDatasource.stream().map(BasicExamStudentResult::getStudentCode).collect(Collectors.toList()).contains(e.getStudentCode()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
for (ExamStudentImportDto examStudentImportDto : existStudentList) {
|
|
for (ExamStudentImportDto examStudentImportDto : existStudentList) {
|
|
String studentName = examStudentImportDto.getStudentName();
|
|
String studentName = examStudentImportDto.getStudentName();
|
|
@@ -1881,11 +1797,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
String impClazzName = examStudentImportDto.getClazzName();
|
|
String impClazzName = examStudentImportDto.getClazzName();
|
|
|
|
|
|
|
|
|
|
- List<BasicStudentResult> basicStudentList = studentDatasource.stream().filter(e -> e.getStudentCode().equals(studentCode)).collect(Collectors.toList());
|
|
|
|
|
|
+ List<BasicExamStudentResult> basicStudentList = studentDatasource.stream().filter(e -> e.getStudentCode().equals(studentCode)).collect(Collectors.toList());
|
|
if (basicStudentList.size() != 1) {
|
|
if (basicStudentList.size() != 1) {
|
|
throw ExceptionResultEnum.ERROR.exception("学号为:" + studentCode + "的考生数据异常");
|
|
throw ExceptionResultEnum.ERROR.exception("学号为:" + studentCode + "的考生数据异常");
|
|
}
|
|
}
|
|
- BasicStudentResult basicStudent = basicStudentList.get(0);
|
|
|
|
|
|
+ BasicExamStudentResult basicStudent = basicStudentList.get(0);
|
|
|
|
|
|
String realityCollegeName = basicStudent.getCollegeName();
|
|
String realityCollegeName = basicStudent.getCollegeName();
|
|
String realityMajorName = basicStudent.getMajorName();
|
|
String realityMajorName = basicStudent.getMajorName();
|
|
@@ -1932,7 +1848,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
List<String> studentCodeDatasource = examStudentImportDtoList.stream().map(ExamStudentImportDto::getStudentCode).distinct().collect(Collectors.toList());
|
|
List<String> studentCodeDatasource = examStudentImportDtoList.stream().map(ExamStudentImportDto::getStudentCode).distinct().collect(Collectors.toList());
|
|
// 导入的excel创建或查询的学生集合
|
|
// 导入的excel创建或查询的学生集合
|
|
- List<BasicStudentResult> basicStudentResultDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, studentCodeDatasource);
|
|
|
|
|
|
+ List<BasicExamStudentResult> basicStudentResultDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, studentCodeDatasource);
|
|
|
|
|
|
// 考试对象键(考点、考场)
|
|
// 考试对象键(考点、考场)
|
|
List<Map<String, String>> examObjectKeyList = examStudentImportDtoList.stream().flatMap(e -> {
|
|
List<Map<String, String>> examObjectKeyList = examStudentImportDtoList.stream().flatMap(e -> {
|
|
@@ -1956,10 +1872,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
List<ExamTaskStudentObjectResult> examTaskStudentObjectResultList = new ArrayList<>();
|
|
List<ExamTaskStudentObjectResult> examTaskStudentObjectResultList = new ArrayList<>();
|
|
- List<BasicStudentResult> basicStudentResultList = basicStudentResultDatasource.stream().filter(e -> studentCodeList.contains(e.getStudentCode())).collect(Collectors.toList());
|
|
|
|
- List<Long> basicClazzIdList = basicStudentResultList.stream().map(BasicStudentResult::getClazzId).distinct().collect(Collectors.toList());
|
|
|
|
|
|
+ List<BasicExamStudentResult> basicStudentResultList = basicStudentResultDatasource.stream().filter(e -> studentCodeList.contains(e.getStudentCode())).collect(Collectors.toList());
|
|
|
|
+ List<Long> basicClazzIdList = basicStudentResultList.stream().map(BasicExamStudentResult::getClazzId).distinct().collect(Collectors.toList());
|
|
for (Long basicClazzId : basicClazzIdList) {
|
|
for (Long basicClazzId : basicClazzIdList) {
|
|
- List<BasicStudentResult> basicStudentClazzList = basicStudentResultList.stream()
|
|
|
|
|
|
+ List<BasicExamStudentResult> basicStudentClazzList = basicStudentResultList.stream()
|
|
.filter(e -> basicClazzId.equals(e.getClazzId())).collect(Collectors.toList());
|
|
.filter(e -> basicClazzId.equals(e.getClazzId())).collect(Collectors.toList());
|
|
List<StudentInfo> studentInfoList = basicStudentClazzList.stream().flatMap(e -> {
|
|
List<StudentInfo> studentInfoList = basicStudentClazzList.stream().flatMap(e -> {
|
|
StudentInfo studentInfo = new StudentInfo();
|
|
StudentInfo studentInfo = new StudentInfo();
|
|
@@ -1976,7 +1892,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examTaskStudentObjectResult.setClazzId(basicClazzId);
|
|
examTaskStudentObjectResult.setClazzId(basicClazzId);
|
|
examTaskStudentObjectResult.setClazzName(basicClazzService.getById(basicClazzId).getClazzName());
|
|
examTaskStudentObjectResult.setClazzName(basicClazzService.getById(basicClazzId).getClazzName());
|
|
examTaskStudentObjectResult.setStudentInfoList(studentInfoList);
|
|
examTaskStudentObjectResult.setStudentInfoList(studentInfoList);
|
|
- examTaskStudentObjectResult.setStudentClazzType(ExamObjectType.IMPORT_STUDENT.getStudentClazzType());
|
|
|
|
examTaskStudentObjectResultList.add(examTaskStudentObjectResult);
|
|
examTaskStudentObjectResultList.add(examTaskStudentObjectResult);
|
|
}
|
|
}
|
|
|
|
|