xiatian 6 years ago
parent
commit
68cddcbee9

+ 8 - 0
examcloud-task-service/src/main/java/cn/com/qmth/examcloud/task/service/impl/ReportsComputeServiceImpl.java

@@ -168,22 +168,30 @@ public class ReportsComputeServiceImpl implements ReportsComputeService {
 			// 根据考试id获取数据并计算结果
 			computeByExamId(result, examId, et.getId(), pro);
 		}
+		// 判断任务终止
+		checkIsStoping(et.getId());
 		// 计算标准差
 		for (String key : examCourseDataReport.keySet()) {
 			ExamCourseDataReportBean bean = examCourseDataReport.get(key);
 			bean.setStd(std(scores.get(key), bean.getAvgScore()));
 		}
+		// 判断任务终止
+		checkIsStoping(et.getId());
 		// 计算basePaperId对应的难度系数
 		for (String basePaperId : basePapersTopicScore.keySet()) {
 			Map<String, TopicScoreDto> temmap = basePapersTopicScore.get(basePaperId);
 			basePapersDegree.put(basePaperId, difficultyDegree(temmap));
 		}
+		// 判断任务终止
+		checkIsStoping(et.getId());
 		// 计算平均调卷难度
 		for (String key : examCourseDataReport.keySet()) {
 			ExamCourseDataReportBean bean = examCourseDataReport.get(key);
 			String dataKey = bean.getExamId() + "-" + bean.getCourseId();
 			bean.setAvgDifficultyDegree(avgDifficultyDegree(dataKey, basePapers, basePapersDegree));
 		}
+		// 判断任务终止
+		checkIsStoping(et.getId());
 		// 设置中心、课程、考试code和名称
 		//TODO