|
@@ -1682,11 +1682,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public List<ExamTaskStudentObjectResult> findExamTaskStudentObject(ExamObjectType examObjectType, String courseCode, SysUser requestUser) throws Exception {
|
|
|
+ public List<ExamTaskStudentObjectResult> findExamTaskStudentObject(ExamObjectType examObjectType, Long examId, String courseCode, SysUser requestUser) throws Exception {
|
|
|
Long schoolId = requestUser.getSchoolId();
|
|
|
Long userId = requestUser.getId();
|
|
|
List<ExamTaskStudentObjectResult> result = new ArrayList<>();
|
|
|
-// switch (examObjectType) {
|
|
|
+ switch (examObjectType) {
|
|
|
// case TEACH_CLAZZ_STUDENT:
|
|
|
// if (!SystemConstant.strNotNull(courseCode)) {
|
|
|
// throw ExceptionResultEnum.ERROR.exception("缺少考试课程编号");
|
|
@@ -1742,45 +1742,45 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
// }
|
|
|
// }
|
|
|
// break;
|
|
|
-// case BASIC_CLAZZ_STUDENT:
|
|
|
-// // 基础班级对象
|
|
|
-// List<BasicStudentResult> basicStudentResultList = basicStudentService.basicStudentList(schoolId, null, null, null, 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());
|
|
|
-// }
|
|
|
-// break;
|
|
|
-// default:
|
|
|
-// 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());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -1849,7 +1849,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
}, 2);
|
|
|
// 校验已经有的考生所在部门的信息是否正确
|
|
|
// 导入的excel创建或查询的学生集合
|
|
|
- List<BasicStudentResult> studentDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, null, null, null);
|
|
|
+ List<BasicStudentResult> studentDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, null);
|
|
|
|
|
|
List<ExamStudentImportDto> existStudentList = examStudentImportDtoList
|
|
|
.stream()
|
|
@@ -1914,7 +1914,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
List<String> studentCodeDatasource = examStudentImportDtoList.stream().map(ExamStudentImportDto::getStudentCode).distinct().collect(Collectors.toList());
|
|
|
// 导入的excel创建或查询的学生集合
|
|
|
- List<BasicStudentResult> basicStudentResultDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, null, null, studentCodeDatasource);
|
|
|
+ List<BasicStudentResult> basicStudentResultDatasource = basicStudentService.basicStudentList(requestUser.getSchoolId(), null, studentCodeDatasource);
|
|
|
|
|
|
// 考试对象键(考点、考场)
|
|
|
List<Map<String, String>> examObjectKeyList = examStudentImportDtoList.stream().flatMap(e -> {
|