wangliang 4 жил өмнө
parent
commit
9284fdae40

+ 2 - 2
themis-business/src/main/java/com/qmth/themis/business/service/impl/TEExamServiceImpl.java

@@ -224,8 +224,8 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
         }
         checkIp(examCache);
 
-        Long unFinishedRecordId = Long.parseLong(ExamingDataCacheUtil.getUnFinishedRecordId(studentId));
-        if (unFinishedRecordId != null) {
+        Long unFinishedRecordId = Objects.nonNull(ExamingDataCacheUtil.getUnFinishedRecordId(studentId)) ? Long.parseLong(ExamingDataCacheUtil.getUnFinishedRecordId(studentId)) : null;
+        if (Objects.nonNull(unFinishedRecordId)) {
             Long recordId = unFinishedRecordId;
             if (examStudentId.equals(ExamRecordCacheUtil.getExamStudentId(recordId))) {//当前考生已存在候考的考试记录
                 ExamPaperCacheBean ep = teExamPaperService

+ 2 - 2
themis-exam/src/main/java/com/qmth/themis/exam/api/TEStudentController.java

@@ -166,8 +166,8 @@ public class TEStudentController {
             throw new BusinessException(ExceptionResultEnum.PASSWORD_ERROR);
         }
         //判断是否有正在考试的
-        Long unFinishedRecordId = Long.parseLong(ExamingDataCacheUtil.getUnFinishedRecordId(user.getId()));
-        if (unFinishedRecordId != null) {
+        Long unFinishedRecordId = Objects.nonNull(ExamingDataCacheUtil.getUnFinishedRecordId(user.getId())) ? Long.parseLong(ExamingDataCacheUtil.getUnFinishedRecordId(user.getId())) : null;
+        if (Objects.nonNull(unFinishedRecordId)) {
             WebsocketStatusEnum sta = ExamRecordCacheUtil.getClientWebsocketStatus(unFinishedRecordId);
             ExamRecordStatusEnum status = ExamRecordCacheUtil.getStatus(unFinishedRecordId);
             if (WebsocketStatusEnum.ON_LINE.equals(sta) && (Objects.nonNull(status) && !Objects