|
@@ -521,7 +521,7 @@ public class BasicDatasourceController {
|
|
List<Map<String, String>> teacherList = finalList.stream()
|
|
List<Map<String, String>> teacherList = finalList.stream()
|
|
.flatMap(e -> {
|
|
.flatMap(e -> {
|
|
Map<String, String> map = new HashMap<>();
|
|
Map<String, String> map = new HashMap<>();
|
|
- map.put("subjectName", String.valueOf(e.get(ExamCloudDataEnum.SUBJECT_NAME.getName())));
|
|
|
|
|
|
+ map.put("subjectCode", String.valueOf(e.get(ExamCloudDataEnum.SUBJECT_CODE.getName())));
|
|
map.put("teacherInfo", String.valueOf(e.get(ExamCloudDataEnum.TEACHER.getName())));
|
|
map.put("teacherInfo", String.valueOf(e.get(ExamCloudDataEnum.TEACHER.getName())));
|
|
return Stream.of(map);
|
|
return Stream.of(map);
|
|
}).distinct().collect(Collectors.toList());
|
|
}).distinct().collect(Collectors.toList());
|
|
@@ -531,23 +531,23 @@ public class BasicDatasourceController {
|
|
for (Map<String, String> teacherPackage : teacherList) {
|
|
for (Map<String, String> teacherPackage : teacherList) {
|
|
|
|
|
|
String teacherInfo = teacherPackage.get("teacherInfo");
|
|
String teacherInfo = teacherPackage.get("teacherInfo");
|
|
- String subjectName = teacherPackage.get("subjectName");
|
|
|
|
|
|
+ String subjectCode = teacherPackage.get("subjectCode");
|
|
|
|
|
|
Long teacherCollegeId = null;
|
|
Long teacherCollegeId = null;
|
|
// 如果存在A、B卷
|
|
// 如果存在A、B卷
|
|
for (TBExamCourse tbExamCourse : tbExamCourseList) {
|
|
for (TBExamCourse tbExamCourse : tbExamCourseList) {
|
|
- String courseName = tbExamCourse.getCourseName();
|
|
|
|
- if (SystemConstant.strNotNull(linkSign) && courseName.contains(linkSign)) {
|
|
|
|
- String[] cellArr = courseName.split(linkSign);
|
|
|
|
|
|
+ String courseCode = tbExamCourse.getCourseCode();
|
|
|
|
+ if (SystemConstant.strNotNull(linkSign) && courseCode.contains(linkSign)) {
|
|
|
|
+ String[] cellArr = courseCode.split(linkSign);
|
|
if (cellArr.length != 2) {
|
|
if (cellArr.length != 2) {
|
|
- throw ExceptionResultEnum.ERROR.exception("无法解析存在分隔符为 【" + linkSign + "】的课程 【" + courseName + "】");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("无法解析存在分隔符为 【" + linkSign + "】的课程 【" + courseCode + "】");
|
|
}
|
|
}
|
|
- if (cellArr[0].equals(subjectName)) {
|
|
|
|
|
|
+ if (cellArr[0].equals(subjectCode)) {
|
|
teacherCollegeId = tbExamCourse.getTeachCollegeId();
|
|
teacherCollegeId = tbExamCourse.getTeachCollegeId();
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (courseName.equals(subjectName)) {
|
|
|
|
|
|
+ if (courseCode.equals(subjectCode)) {
|
|
teacherCollegeId = tbExamCourse.getTeachCollegeId();
|
|
teacherCollegeId = tbExamCourse.getTeachCollegeId();
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -684,9 +684,9 @@ public class BasicDatasourceController {
|
|
List<TBExamCourse> needDisposeList;
|
|
List<TBExamCourse> needDisposeList;
|
|
if (linkSign != null && linkSign.length() > 0) { // 云阅卷在同一个考试下 科目名称相同分AB卷 但在教研分析时分科处理的科目
|
|
if (linkSign != null && linkSign.length() > 0) { // 云阅卷在同一个考试下 科目名称相同分AB卷 但在教研分析时分科处理的科目
|
|
String finalPaperType = paperType;
|
|
String finalPaperType = paperType;
|
|
- needDisposeList = tbExamCourseList.stream().filter(e -> e.getCourseName().equals(subjectName + linkSign + finalPaperType)).collect(Collectors.toList());
|
|
|
|
|
|
+ needDisposeList = tbExamCourseList.stream().filter(e -> e.getCourseCode().equals(subjectCode + linkSign + finalPaperType)).collect(Collectors.toList());
|
|
} else {
|
|
} else {
|
|
- needDisposeList = tbExamCourseList.stream().filter(e -> e.getCourseName().equals(subjectName)).collect(Collectors.toList());
|
|
|
|
|
|
+ needDisposeList = tbExamCourseList.stream().filter(e -> e.getCourseCode().equals(subjectCode)).collect(Collectors.toList());
|
|
}
|
|
}
|
|
if (needDisposeList.size() == 1) {
|
|
if (needDisposeList.size() == 1) {
|
|
|
|
|