|
@@ -964,9 +964,10 @@ public class AnalyzeForReportServiceImpl implements AnalyzeForReportService {
|
|
|
.filter(e -> paperId.equals(e.getPaperId()) && interpret.equals(e.getDifficult()))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
- double schAvgScoreRate = answerDetailForSch.stream()
|
|
|
- .collect(Collectors.summarizingDouble(AnswerDetailBean::getScoreRate))
|
|
|
- .getAverage();
|
|
|
+ double schAvgScoreRate = 0;
|
|
|
+ if (answerDetailForSch.size() > 0) {
|
|
|
+ schAvgScoreRate = answerDetailForSch.stream().collect(Collectors.summarizingDouble(e -> e.getAnswerScore().doubleValue())).getSum() / answerDetailForSch.stream().collect(Collectors.summarizingDouble(e -> e.getFullScore().doubleValue())).getSum();
|
|
|
+ }
|
|
|
|
|
|
// 学院id集合
|
|
|
List<Long> collegeIdList = taExamCourseRecordService.list(new QueryWrapper<TAExamCourseRecord>().lambda()
|
|
@@ -983,10 +984,10 @@ public class AnalyzeForReportServiceImpl implements AnalyzeForReportService {
|
|
|
List<AnswerDetailBean> answerDetailForCol = answerDetailForSch.stream()
|
|
|
.filter(e -> collegeId.equals(e.getCollegeId())).collect(Collectors.toList());
|
|
|
|
|
|
- double colAvgScoreRate = answerDetailForCol.stream()
|
|
|
- .collect(Collectors.summarizingDouble(AnswerDetailBean::getScoreRate))
|
|
|
- .getAverage();
|
|
|
-
|
|
|
+ double colAvgScoreRate = 0;
|
|
|
+ if (answerDetailForCol.size() > 0){
|
|
|
+ colAvgScoreRate = answerDetailForCol.stream().collect(Collectors.summarizingDouble(e -> e.getAnswerScore().doubleValue())).getSum() / answerDetailForCol.stream().collect(Collectors.summarizingDouble(e -> e.getFullScore().doubleValue())).getSum();
|
|
|
+ }
|
|
|
// 得分率保留2位小数处理
|
|
|
Integer count = questionList.size();
|
|
|
|
|
@@ -1032,7 +1033,7 @@ public class AnalyzeForReportServiceImpl implements AnalyzeForReportService {
|
|
|
List<TBCommonLevelConfig> configLevelDatasource = tbCommonLevelConfigService.list(new QueryWrapper<TBCommonLevelConfig>().lambda()
|
|
|
.eq(TBCommonLevelConfig::getExamId, examId)
|
|
|
.eq(TBCommonLevelConfig::getCourseCode, effectiveCourseCode)
|
|
|
- .eq(TBCommonLevelConfig::getLevelType,"难度等级"));// 该科目试题难度情况数据源
|
|
|
+ .eq(TBCommonLevelConfig::getLevelType, "难度等级"));// 该科目试题难度情况数据源
|
|
|
|
|
|
List<TAPaperStruct> questionDatasource = taPaperStructService.list(new QueryWrapper<TAPaperStruct>().lambda()
|
|
|
.eq(TAPaperStruct::getExamId, examId).eq(TAPaperStruct::getCourseCode, effectiveCourseCode));// 该科目试题情况数据源
|
|
@@ -1053,9 +1054,10 @@ public class AnalyzeForReportServiceImpl implements AnalyzeForReportService {
|
|
|
.filter(e -> paperId.equals(e.getPaperId()) && interpret.equals(e.getDifficult()))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
- double schAvgScoreRate = answerDetailForSch.stream()
|
|
|
- .collect(Collectors.summarizingDouble(AnswerDetailBean::getScoreRate))
|
|
|
- .getAverage();
|
|
|
+ double schAvgScoreRate = 0;
|
|
|
+ if (answerDetailForSch.size() > 0) {
|
|
|
+ schAvgScoreRate = answerDetailForSch.stream().collect(Collectors.summarizingDouble(e -> e.getAnswerScore().doubleValue())).getSum() / answerDetailForSch.stream().collect(Collectors.summarizingDouble(e -> e.getFullScore().doubleValue())).getSum();
|
|
|
+ }
|
|
|
|
|
|
// 教师id集合
|
|
|
List<Long> teacherIdList = taExamCourseRecordService.list(new QueryWrapper<TAExamCourseRecord>().lambda()
|
|
@@ -1072,13 +1074,13 @@ public class AnalyzeForReportServiceImpl implements AnalyzeForReportService {
|
|
|
List<AnswerDetailBean> answerDetailForTea = answerDetailForSch.stream()
|
|
|
.filter(e -> teacherId.equals(e.getTeacherId())).collect(Collectors.toList());
|
|
|
|
|
|
- double teaAvgScoreRate = answerDetailForTea.stream()
|
|
|
- .collect(Collectors.summarizingDouble(AnswerDetailBean::getScoreRate))
|
|
|
- .getAverage();
|
|
|
+ double teaAvgScoreRate = 0;
|
|
|
+ if (answerDetailForTea.size() > 0) {
|
|
|
+ teaAvgScoreRate = answerDetailForTea.stream().collect(Collectors.summarizingDouble(e -> e.getAnswerScore().doubleValue())).getSum() / answerDetailForTea.stream().collect(Collectors.summarizingDouble(e -> e.getFullScore().doubleValue())).getSum();
|
|
|
+ }
|
|
|
|
|
|
// 得分率保留2位小数处理
|
|
|
Integer count = questionList.size();
|
|
|
-
|
|
|
TAExamCourseTeacherDifficult taExamCourseTeacherDifficult = new TAExamCourseTeacherDifficult();
|
|
|
taExamCourseTeacherDifficult.setId(SystemConstant.getDbUuid());
|
|
|
taExamCourseTeacherDifficult.setExamId(examId);
|