|
@@ -69,7 +69,7 @@ public class ExamAssignServiceImpl extends ServiceImpl<ExamAssignMapper, ExamAss
|
|
|
record.setOpenCollege(Arrays.asList(record.getOpenCollege().split(",")).stream().filter(m -> StringUtils.isNotBlank(m)).collect(Collectors.joining(",")));
|
|
|
}
|
|
|
|
|
|
- ExamAssign examAssign = this.baseMapper.getBySchoolIdAndSemesterIdAndExamTypeIdAndCourseCodeAndOpenCollege(collegeId, semesterId, examTypeId, record.getCourseCode(), record.getOpenCollege());
|
|
|
+ ExamAssign examAssign = this.baseMapper.getBySchoolIdAndSemesterIdAndExamTypeIdAndCourseCodeAndOpenCollege(collegeId, semesterId, examTypeId, record.getCourseCode(), record.getSyncCourseCode(), record.getOpenCollege());
|
|
|
if (examAssign != null) {
|
|
|
record.setId(examAssign.getId());
|
|
|
record.setFormula(examAssign.getFormula());
|
|
@@ -129,6 +129,7 @@ public class ExamAssignServiceImpl extends ServiceImpl<ExamAssignMapper, ExamAss
|
|
|
Long examTypeId,
|
|
|
Long collegeId,
|
|
|
String courseCode,
|
|
|
+ String syncCourseCode,
|
|
|
String openCollege,
|
|
|
String kcCollege,
|
|
|
String clazzId,
|
|
@@ -136,7 +137,7 @@ public class ExamAssignServiceImpl extends ServiceImpl<ExamAssignMapper, ExamAss
|
|
|
String minAssignScore,
|
|
|
String maxAssignScore) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
- return examAssignMapper.assignResultPreview(iPage, schoolId, collegeId, semesterId, examTypeId, courseCode, openCollege, kcCollege, clazzId, teacherCode, minAssignScore, maxAssignScore);
|
|
|
+ return examAssignMapper.assignResultPreview(iPage, schoolId, collegeId, semesterId, examTypeId, courseCode,syncCourseCode, openCollege, kcCollege, clazzId, teacherCode, minAssignScore, maxAssignScore);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -151,7 +152,7 @@ public class ExamAssignServiceImpl extends ServiceImpl<ExamAssignMapper, ExamAss
|
|
|
}
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
|
|
- ExamAssign examAssign = this.baseMapper.getBySchoolIdAndSemesterIdAndExamTypeIdAndCourseCodeAndOpenCollege(collegeId, semesterId, examTypeId, courseCode, openCollege);
|
|
|
+ ExamAssign examAssign = this.baseMapper.getBySchoolIdAndSemesterIdAndExamTypeIdAndCourseCodeAndOpenCollege(collegeId, semesterId, examTypeId, courseCode, syncCourseCode, openCollege);
|
|
|
ExamAssignDto examAssignDto = new ExamAssignDto();
|
|
|
if (examAssign == null) {
|
|
|
examAssign = new ExamAssign(collegeId, semesterId, examTypeId, syncCourseCode, courseCode, courseName, openCollege, null, null, ExamAssignStatusEnum.INIT, false);
|
|
@@ -165,7 +166,7 @@ public class ExamAssignServiceImpl extends ServiceImpl<ExamAssignMapper, ExamAss
|
|
|
}
|
|
|
int actualCount = 0;
|
|
|
List<String> kcxyList = new ArrayList<>();
|
|
|
- List<CloudMarkingScore> cloudMarkingScoreList = cloudMarkingScoreService.listByCollegeIdAndSemesterIdAndExamTypeIdAndSubjectCodeAndOpenCollege(collegeId, semesterId, examTypeId, courseCode, openCollege);
|
|
|
+ List<CloudMarkingScore> cloudMarkingScoreList = cloudMarkingScoreService.listByCollegeIdAndSemesterIdAndExamTypeIdAndSubjectCodeAndOpenCollege(collegeId, semesterId, examTypeId, courseCode, syncCourseCode, openCollege);
|
|
|
if (!CollectionUtils.isEmpty(cloudMarkingScoreList)) {
|
|
|
actualCount = cloudMarkingScoreList.size();
|
|
|
kcxyList = cloudMarkingScoreList.stream().filter(m -> StringUtils.isNotBlank(m.getCollege())).map(CloudMarkingScore::getCollege).distinct().collect(Collectors.toList());
|
|
@@ -203,7 +204,8 @@ public class ExamAssignServiceImpl extends ServiceImpl<ExamAssignMapper, ExamAss
|
|
|
queryWrapper.lambda().eq(CloudMarkingScore::getSchoolId, collegeId)
|
|
|
.eq(CloudMarkingScore::getSemesterId, semesterId)
|
|
|
.eq(CloudMarkingScore::getExamTypeId, examTypeId)
|
|
|
- .eq(CloudMarkingScore::getSubjectCode, courseCode);
|
|
|
+ .eq(CloudMarkingScore::getSubjectCode, courseCode)
|
|
|
+ .eq(CloudMarkingScore::getSyncCourseCode, syncCourseCode);
|
|
|
List<CloudMarkingScore> cloudMarkingScoreList = cloudMarkingScoreService.list(queryWrapper);
|
|
|
|
|
|
List<CloudMarkingScoreForeign> cloudMarkingScoreForeigns = new ArrayList<>();
|
|
@@ -244,7 +246,7 @@ public class ExamAssignServiceImpl extends ServiceImpl<ExamAssignMapper, ExamAss
|
|
|
}
|
|
|
|
|
|
// 重新发布时,删除已发布的成绩
|
|
|
- cloudMarkingScoreForeignService.deleteByCourseCode(collegeId, semesterId, examTypeId, syncCourseCode, courseCode);
|
|
|
+// cloudMarkingScoreForeignService.deleteByCourseCode(collegeId, semesterId, examTypeId, syncCourseCode, courseCode);
|
|
|
|
|
|
List<CloudMarkingScoreForeign> foreignData = new ArrayList<>();
|
|
|
//1000条提交一次
|