lideyin il y a 5 ans
Parent
commit
f57abec115

+ 10 - 10
examcloud-core-oe-admin-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/provider/ExamRecordQuestionsCloudServiceProvider.java

@@ -1,14 +1,5 @@
 package cn.com.qmth.examcloud.core.oe.admin.api.provider;
 
-import java.util.ArrayList;
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
 import cn.com.qmth.examcloud.core.oe.admin.api.ExamRecordQuestionsCloudService;
 import cn.com.qmth.examcloud.core.oe.admin.api.bean.QuerySubjectiveAnswerBean;
 import cn.com.qmth.examcloud.core.oe.admin.api.bean.SaveSubjectiveQuestionScoreBean;
@@ -22,6 +13,14 @@ import cn.com.qmth.examcloud.core.oe.common.entity.ExamQuestionEntity;
 import cn.com.qmth.examcloud.web.support.ControllerSupport;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * 
@@ -39,7 +38,7 @@ public class ExamRecordQuestionsCloudServiceProvider extends ControllerSupport i
 	
 	@Autowired
 	private ExamRecordQuestionsService examRecordQuestionsService;
-	
+
 	/**
 	 * 阅卷获取考试记录主观题答案信息
 	 */
@@ -84,6 +83,7 @@ public class ExamRecordQuestionsCloudServiceProvider extends ControllerSupport i
 			subjectiveQuestionScoreInfoList.add(info);
 		}
 		examRecordQuestionsService.saveSubjectiveQuestionScore(examRecordDataId, subjectiveQuestionScoreInfoList);
+
 	}
 
 }

+ 7 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/ExamRecordQuestionsServiceImpl.java

@@ -1,6 +1,7 @@
 package cn.com.qmth.examcloud.core.oe.admin.service.impl;
 
 import cn.com.qmth.examcloud.core.oe.admin.service.ExamRecordQuestionsService;
+import cn.com.qmth.examcloud.core.oe.admin.service.ExamStudentFinalScoreService;
 import cn.com.qmth.examcloud.core.oe.admin.service.bean.SubjectiveQuestionScoreInfo;
 import cn.com.qmth.examcloud.core.oe.common.base.utils.QuestionTypeUtil;
 import cn.com.qmth.examcloud.core.oe.common.entity.ExamQuestionEntity;
@@ -30,6 +31,9 @@ public class ExamRecordQuestionsServiceImpl implements ExamRecordQuestionsServic
 	@Autowired
 	private ExamScoreRepo examScoreRepo;
 
+	@Autowired
+	private ExamStudentFinalScoreService examStudentFinalScoreService;
+
 	@Override
 	public List<ExamQuestionEntity> querySubjectiveAnswerList(Long examRecordDataId) {
 		ExamRecordQuestionsEntity examRecordQuestionsEntity = examRecordQuestionsRepo.findByExamRecordDataId(examRecordDataId);
@@ -70,6 +74,9 @@ public class ExamRecordQuestionsServiceImpl implements ExamRecordQuestionsServic
 		double totalScore = totalSubjectiveScore+examScoreEntity.getObjectiveScore();
 		examScoreEntity.setTotalScore(totalScore);
 		examScoreRepo.save(examScoreEntity);
+
+		//计算考生的最终分数
+		examStudentFinalScoreService.calculateFinalScore(examRecordData.getExamStudentId());
 	}
 
 }