Răsfoiți Sursa

已结束考试仅网考

qinchao 4 ani în urmă
părinte
comite
758bd214bb

+ 11 - 1
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/ExamStudentServiceImpl.java

@@ -1137,6 +1137,11 @@ public class ExamStudentServiceImpl implements ExamStudentService {
         Long examStageId = examStudent.getExamStageId();
 
         ExamSettingsCacheBean examBean = ExamCacheTransferHelper.getCachedExam(examId, studentId, examStageId);
+
+        if (end && !ExamType.ONLINE.name().equals(examBean.getExamType())){
+            return;
+        }
+
         if (examBean.getSpecialSettingsEnabled() && examStageId != null
                 && ExamSpecialSettingsType.STAGE_BASED == examBean.getSpecialSettingsType()) {
             ExamStageCacheBean examStage = CacheHelper.getExamStage(examId, examStageId);
@@ -1163,7 +1168,7 @@ public class ExamStudentServiceImpl implements ExamStudentService {
         }
 
         OnHandExamInfo examStudentInfo = new OnHandExamInfo();
-        resultList.add(examStudentInfo);
+
 
         examStudentInfo.setExamStudentId(examStudent.getExamStudentId());
         examStudentInfo.setStudentCode(examStudent.getStudentCode());
@@ -1200,6 +1205,9 @@ public class ExamStudentServiceImpl implements ExamStudentService {
                 studentId, ExamProperties.IS_OBJ_SCORE_VIEW.name()).getValue();
         if (StringUtils.isBlank(isObjScoreView)) {
             examStudentInfo.setIsObjScoreView(false);
+            if (end) {
+                return;
+            }
         } else {
             examStudentInfo.setIsObjScoreView(Boolean.valueOf(isObjScoreView));
         }
@@ -1213,6 +1221,8 @@ public class ExamStudentServiceImpl implements ExamStudentService {
             examStudentInfo.setAppExamEnabled(Boolean.valueOf(appExamEnabled));
         }
 
+        resultList.add(examStudentInfo);
+
     }
 
     private Integer countExamTimes(ExamStudentEntity examStudentInfo, ExamSettingsCacheBean examBean) {