|
@@ -232,7 +232,7 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
Long recordId = Long.parseLong(String.valueOf(tranMap.get("recordId")));
|
|
|
Date clientLastSyncTime = ExamRecordCacheUtil.getClientLastSyncTime(recordId);
|
|
|
ExamRecordStatusEnum status = ExamRecordCacheUtil.getStatus(recordId);
|
|
|
- if (!Objects.equals(status, ExamRecordStatusEnum.BREAK_OFF) || !Objects.equals(status, ExamRecordStatusEnum.FINISHED)|| !Objects.equals(status, ExamRecordStatusEnum.PERSISTED)) {
|
|
|
+ if (!Objects.equals(status, ExamRecordStatusEnum.BREAK_OFF) || !Objects.equals(status, ExamRecordStatusEnum.FINISHED) || !Objects.equals(status, ExamRecordStatusEnum.PERSISTED)) {
|
|
|
Map<String, Object> objectMap = redisUtil.getHashEntries(RedisKeyHelper.examRecordCacheKey(recordId));
|
|
|
if (Objects.nonNull(objectMap)) {
|
|
|
Integer diff = 0;
|
|
@@ -251,7 +251,7 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
Long breakId = null;
|
|
|
if (!Objects.equals(status, ExamRecordStatusEnum.FIRST_PREPARE)) {
|
|
|
//增加断点记录,获取剩余断点次数
|
|
|
- Integer alreadyBreakCount = ExamRecordCacheUtil.getAlreadyBreakCount(recordId);
|
|
|
+ Integer alreadyBreakCount = Objects.isNull(ExamRecordCacheUtil.getAlreadyBreakCount(recordId)) ? 0 : ExamRecordCacheUtil.getAlreadyBreakCount(recordId);
|
|
|
Integer leftBreakResumeCount = ec.getBreakResumeCount() - alreadyBreakCount;
|
|
|
if (leftBreakResumeCount < 0) {
|
|
|
Integer durationSeconds = Objects.isNull(ExamRecordCacheUtil.getDurationSeconds(recordId)) ? 0 : ExamRecordCacheUtil.getDurationSeconds(recordId);
|