wangliang 4 năm trước cách đây
mục cha
commit
0e6d4e454c

+ 3 - 3
themis-business/src/main/java/com/qmth/themis/business/cache/ExamingDataCacheUtil.java

@@ -17,12 +17,12 @@ public class ExamingDataCacheUtil {
         redisUtil.delete(RedisKeyHelper.unFinishedRecordIdCacheKey(studentId));
     }
     
-    public static void setUnFinishedRecordId(Long studentId, String examRecordId) {
+    public static void setUnFinishedRecordId(Long studentId, Long examRecordId) {
         redisUtil.set(RedisKeyHelper.unFinishedRecordIdCacheKey(studentId), examRecordId);
     }
 
-    public static String getUnFinishedRecordId(Long studentId) {
-        return (String) redisUtil.get(RedisKeyHelper.unFinishedRecordIdCacheKey(studentId));
+    public static Long getUnFinishedRecordId(Long studentId) {
+        return (Long) redisUtil.get(RedisKeyHelper.unFinishedRecordIdCacheKey(studentId));
     }
 
 }

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

@@ -224,7 +224,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
         }
         checkIp(examCache);
 
-        Long unFinishedRecordId = Objects.nonNull(ExamingDataCacheUtil.getUnFinishedRecordId(studentId)) ? Long.parseLong(ExamingDataCacheUtil.getUnFinishedRecordId(studentId)) : null;
+        Long unFinishedRecordId = Objects.nonNull(ExamingDataCacheUtil.getUnFinishedRecordId(studentId)) ? ExamingDataCacheUtil.getUnFinishedRecordId(studentId) : null;
         if (Objects.nonNull(unFinishedRecordId)) {
             Long recordId = unFinishedRecordId;
             if (examStudentId.equals(ExamRecordCacheUtil.getExamStudentId(recordId))) {//当前考生已存在候考的考试记录
@@ -313,7 +313,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
         redisUtil.set(RedisKeyHelper.examStudentCacheKey(examStudentId), es);
         //更新场次-考试记录缓存
         ExamActivityRecordCacheUtil.setExamRecordStatus(activityId, recordId);
-        ExamingDataCacheUtil.setUnFinishedRecordId(studentId, recordId.toString());
+        ExamingDataCacheUtil.setUnFinishedRecordId(studentId, recordId);
         //mq发送消息start
         //        TEStudentCacheDto teStudentCacheDto = (TEStudentCacheDto) redisUtil.getStudent(studentId);
         //        MqDto mqDto = new MqDto(MqTopicEnum.THEMIS_TOPIC.getCode(), MqTagEnum.STUDENT.name(), SystemOperationEnum.FIRST_PREPARE, MqTagEnum.STUDENT, String.valueOf(teStudentCacheDto.getId()), teStudentCacheDto.getIdentity());

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

@@ -166,7 +166,7 @@ public class TEStudentController {
             throw new BusinessException(ExceptionResultEnum.PASSWORD_ERROR);
         }
         //判断是否有正在考试的
-        Long unFinishedRecordId = Objects.nonNull(ExamingDataCacheUtil.getUnFinishedRecordId(user.getId())) ? Long.parseLong(ExamingDataCacheUtil.getUnFinishedRecordId(user.getId())) : null;
+        Long unFinishedRecordId = Objects.nonNull(ExamingDataCacheUtil.getUnFinishedRecordId(user.getId())) ? ExamingDataCacheUtil.getUnFinishedRecordId(user.getId()) : null;
         if (Objects.nonNull(unFinishedRecordId)) {
             WebsocketStatusEnum sta = ExamRecordCacheUtil.getClientWebsocketStatus(unFinishedRecordId);
             ExamRecordStatusEnum status = ExamRecordCacheUtil.getStatus(unFinishedRecordId);
@@ -230,7 +230,7 @@ public class TEStudentController {
         if (Objects.isNull(ExamingDataCacheUtil.getUnFinishedRecordId(teStudent.getId()))) {
             map = this.getWaitList(teStudent.getId(), examId, orgId, map);
         } else {
-            Long recordId = Long.parseLong(ExamingDataCacheUtil.getUnFinishedRecordId(teStudent.getId()));
+            Long recordId = ExamingDataCacheUtil.getUnFinishedRecordId(teStudent.getId());
             //获取考试记录缓存
             ExamRecordStatusEnum status = ExamRecordCacheUtil.getStatus(recordId);
             if (Objects.isNull(status)) {