|
@@ -1,5 +1,18 @@
|
|
package com.qmth.themis.business.service.impl;
|
|
package com.qmth.themis.business.service.impl;
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
+import java.util.Date;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.Objects;
|
|
|
|
+
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
+
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.themis.business.cache.ExamRecordCacheUtil;
|
|
import com.qmth.themis.business.cache.ExamRecordCacheUtil;
|
|
@@ -12,7 +25,6 @@ import com.qmth.themis.business.dao.TOeExamRecordMapper;
|
|
import com.qmth.themis.business.dto.response.TEExamUnFinishDto;
|
|
import com.qmth.themis.business.dto.response.TEExamUnFinishDto;
|
|
import com.qmth.themis.business.entity.TOeExamRecord;
|
|
import com.qmth.themis.business.entity.TOeExamRecord;
|
|
import com.qmth.themis.business.enums.ExamRecordStatusEnum;
|
|
import com.qmth.themis.business.enums.ExamRecordStatusEnum;
|
|
-import com.qmth.themis.business.enums.FinishTypeEnum;
|
|
|
|
import com.qmth.themis.business.enums.ObjectiveScorePolicyEnum;
|
|
import com.qmth.themis.business.enums.ObjectiveScorePolicyEnum;
|
|
import com.qmth.themis.business.service.TEExamPaperService;
|
|
import com.qmth.themis.business.service.TEExamPaperService;
|
|
import com.qmth.themis.business.service.TEExamService;
|
|
import com.qmth.themis.business.service.TEExamService;
|
|
@@ -20,15 +32,6 @@ import com.qmth.themis.business.service.TOeExamRecordService;
|
|
import com.qmth.themis.business.util.RedisUtil;
|
|
import com.qmth.themis.business.util.RedisUtil;
|
|
import com.qmth.themis.common.contanst.Constants;
|
|
import com.qmth.themis.common.contanst.Constants;
|
|
import com.qmth.themis.common.util.SimpleBeanUtil;
|
|
import com.qmth.themis.common.util.SimpleBeanUtil;
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
-
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description: 考试记录 服务实现类
|
|
* @Description: 考试记录 服务实现类
|
|
@@ -39,7 +42,9 @@ import java.util.Objects;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, TOeExamRecord> implements TOeExamRecordService {
|
|
public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, TOeExamRecord> implements TOeExamRecordService {
|
|
-
|
|
|
|
|
|
+ private final static Logger log = LoggerFactory.getLogger(TOeExamRecordServiceImpl.class);
|
|
|
|
+
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
TOeExamRecordMapper tOeExamRecordMapper;
|
|
TOeExamRecordMapper tOeExamRecordMapper;
|
|
|
|
|
|
@@ -279,4 +284,21 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
}
|
|
}
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *考试记录数据持久化
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void persisted(Long recordId) {
|
|
|
|
+ String lockKey = SystemConstant.REDIS_LOCK_EXAM_RECORD_PERSISTED_PREFIX + recordId;
|
|
|
|
+ Boolean lock = redisUtil.lock(lockKey, SystemConstant.REDIS_CACHE_TIME_OUT);
|
|
|
|
+ if (!lock) {
|
|
|
|
+ log.debug("persisted doing,request ignore");
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ //TODO
|
|
|
|
+ } finally {
|
|
|
|
+ redisUtil.releaseLock(lockKey);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|