Explorar el Código

无采集人bug fix

lideyin hace 5 años
padre
commit
9b017a3d86

+ 6 - 5
examcloud-core-oe-admin-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/admin/api/provider/SyncExamDataCloudServiceProvider.java

@@ -257,6 +257,7 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
         Long studentId = examRecordData.getStudentId();
         result.setStudentId(studentId);
 
+        //部分数据从考生表中获取
         ExamStudentEntity examStudentEntity = examStudentRepo.findByExamStudentId(examRecordData.getExamStudentId());
         if (null == examStudentEntity) {
             throw new StatusException("100101", "考生id不正确");
@@ -264,6 +265,10 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
         result.setStudentCode(examStudentEntity.getStudentCode());
         result.setStudentName(examStudentEntity.getStudentName());
         result.setIdentityNumber(examStudentEntity.getIdentityNumber());
+        result.setInfoCollector(examStudentEntity.getInfoCollector());
+        Integer usedNum = examStudentEntity.getUsedNum();
+        result.setExamOrder(getExamOrder(examId, studentId, usedNum));//考试次数
+        result.setIsReexamine(isReexamine(examId, studentId, usedNum));//是否重考
 
         result.setCourseId(examRecordData.getCourseId());
         result.setOrgId(examRecordData.getOrgId());
@@ -276,7 +281,7 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
         CourseCacheBean course = CacheHelper.getCourse(examRecordData.getCourseId());
         result.setCourseLevel(course.getLevel());
 
-        result.setInfoCollector(examRecordData.getInfoCollector());
+
         result.setStartTime(examRecordData.getStartTime());
         result.setEndTime(examRecordData.getEndTime());
         result.setCleanTime(examRecordData.getCleanTime());
@@ -286,10 +291,6 @@ public class SyncExamDataCloudServiceProvider extends ControllerSupport implemen
         result.setExamRecordStatus(ExamRecordStatus.getByName(examRecordData.getExamRecordStatus()));
         result.setUsedExamTime(examRecordData.getUsedExamTime());
 
-        Integer usedNum = examStudentEntity.getUsedNum();
-        result.setExamOrder(getExamOrder(examId, studentId, usedNum));//考试次数
-        result.setIsReexamine(isReexamine(examId, studentId, usedNum));//是否重考
-
         result.setIsContinued(examRecordData.getContinued());
         result.setContinuedCount(examRecordData.getContinuedCount());
         result.setFaceSuccessCount(examRecordData.getFaceSuccessCount());