|
@@ -3,11 +3,11 @@ package cn.com.qmth.examcloud.core.oe.admin.service.cache;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import cn.com.qmth.examcloud.commons.exception.StatusException;
|
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamStudentRepo;
|
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamStudentEntity;
|
|
|
import cn.com.qmth.examcloud.support.cache.bean.ExamStudentCacheBean;
|
|
|
import cn.com.qmth.examcloud.web.cache.RandomObjectRedisCache;
|
|
|
+import cn.com.qmth.examcloud.web.helpers.GlobalHelper;
|
|
|
|
|
|
@Component
|
|
|
public class ExamStudentCache extends RandomObjectRedisCache<ExamStudentCacheBean> {
|
|
@@ -18,15 +18,10 @@ public class ExamStudentCache extends RandomObjectRedisCache<ExamStudentCacheBea
|
|
|
@Override
|
|
|
public ExamStudentCacheBean loadFromResource(Object... keys) {
|
|
|
|
|
|
- Long studentId = (Long) keys[0];
|
|
|
- Long examId = (Long) keys[1];
|
|
|
- Long courseId = (Long) keys[2];
|
|
|
+ Long examStudentId = (Long) keys[0];
|
|
|
|
|
|
- ExamStudentEntity e = examStudentRepo.findByStudentIdAndExamIdAndCourseId(studentId, examId,
|
|
|
- courseId);
|
|
|
- if (null == e) {
|
|
|
- throw new StatusException("700001", "no data");
|
|
|
- }
|
|
|
+ ExamStudentEntity e = GlobalHelper.getPresentEntity(examStudentRepo, examStudentId,
|
|
|
+ ExamStudentEntity.class);
|
|
|
|
|
|
ExamStudentCacheBean b = new ExamStudentCacheBean();
|
|
|
b.setCourseId(e.getCourseId());
|