|
@@ -78,6 +78,8 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
|
|
|
private ExamAuditService examAuditService;
|
|
|
@Autowired
|
|
|
private ExamRecordDataSyncRepo examRecordDataSyncRepo;
|
|
|
+ @Autowired
|
|
|
+ private ExamScoreRepo examScoreRepo;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -109,6 +111,9 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
|
|
|
//添加同步记录
|
|
|
addExamRecordDataSync(transitionExamRecordData.getId(), realExamRecordDataId);
|
|
|
|
|
|
+ //同步考试分数表
|
|
|
+ Long examScoreId = syncExamScore(transitionExamRecordData, realExamRecordDataId);
|
|
|
+
|
|
|
//同步抓拍照片结果(同步抓拍的数据)
|
|
|
if (null != req.getExamSyncCapture()) {
|
|
|
syncExamSyncCapture(req.getExamSyncCapture(), realExamRecordDataId);
|
|
@@ -146,11 +151,30 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
|
|
|
}
|
|
|
|
|
|
//同步后续处理
|
|
|
- processAfterSyncExamData(realExamRecordDataId, transitionExamRecordData.getExamId());
|
|
|
+ processAfterSyncExamData(realExamRecordDataId, examScoreId);
|
|
|
|
|
|
return new SyncExamDataResp();
|
|
|
}
|
|
|
|
|
|
+ public Long syncExamScore(ExamRecordDataBean transitionExamRecordData, Long realExamRecordDataId) {
|
|
|
+ //如果考试成绩不存在,则新增,否则更新数据
|
|
|
+ ExamScoreEntity examScoreEntity = examScoreRepo.findByExamRecordDataId(realExamRecordDataId);
|
|
|
+
|
|
|
+ if (examScoreEntity == null) {
|
|
|
+ examScoreEntity = new ExamScoreEntity();
|
|
|
+ examScoreEntity.setExamRecordDataId(realExamRecordDataId);
|
|
|
+ }
|
|
|
+ examScoreEntity.setObjectiveScore(transitionExamRecordData.getObjectiveScore());
|
|
|
+ examScoreEntity.setObjectiveAccuracy(transitionExamRecordData.getObjectiveAccuracy());
|
|
|
+ examScoreEntity.setTotalScore(transitionExamRecordData.getTotalScore());//交卷时,总分=客观分得分
|
|
|
+ examScoreEntity.setSubjectiveScore(transitionExamRecordData.getSubjectiveScore());
|
|
|
+ examScoreEntity.setSuccPercent(transitionExamRecordData.getSuccPercent());
|
|
|
+
|
|
|
+ ExamScoreEntity result = examScoreRepo.save(examScoreEntity);
|
|
|
+
|
|
|
+ return result.getId();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 增加考试次数
|
|
|
*
|
|
@@ -267,12 +291,6 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
|
|
|
result.setIsAllObjectivePaper(examRecordData.getAllObjectivePaper());
|
|
|
result.setBaiduFaceLivenessSuccessPercent(examRecordData.getBaiduFaceLivenessSuccessPercent());
|
|
|
result.setIsExceed(examRecordData.getExceed());
|
|
|
-// result.setExamRecordQuestionsId(examRecordData.getExamRecordQuestionsId());
|
|
|
- result.setTotalScore(examRecordData.getTotalScore());
|
|
|
- result.setObjectiveScore(examRecordData.getObjectiveScore());
|
|
|
- result.setObjectiveAccuracy(examRecordData.getObjectiveAccuracy());
|
|
|
- result.setSubjectiveScore(examRecordData.getSubjectiveScore());
|
|
|
- result.setSuccPercent(examRecordData.getSuccPercent());
|
|
|
|
|
|
return result;
|
|
|
}
|
|
@@ -548,14 +566,14 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
|
|
|
* 同步后的后续操作
|
|
|
*
|
|
|
* @param realExamRecordDataId
|
|
|
- * @param examId
|
|
|
+ * @param examScoreId
|
|
|
*/
|
|
|
- private void processAfterSyncExamData(Long realExamRecordDataId, Long examId) {
|
|
|
+ private void processAfterSyncExamData(Long realExamRecordDataId, Long examScoreId) {
|
|
|
// 保存阅卷相关数据
|
|
|
examRecordForMarkingService.saveExamRecordForMarking(realExamRecordDataId);
|
|
|
|
|
|
// 保存考试分数数据到推分队列
|
|
|
- examScorePushQueueService.saveScoreDataInfoToQueue(realExamRecordDataId);
|
|
|
+ examScorePushQueueService.saveScoreDataInfoToQueue(realExamRecordDataId, examScoreId);
|
|
|
|
|
|
// 保存考试分数数据到分数获取队列
|
|
|
examScoreObtainQueueService.saveExamScoreObtainQueue(realExamRecordDataId);
|