wangwei 5 年之前
父节点
当前提交
3515441af0

+ 17 - 17
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamBossServiceImpl.java

@@ -17,24 +17,24 @@ import cn.com.qmth.examcloud.web.redis.RedisClient;
 @Service("examBossService")
 public class ExamBossServiceImpl implements ExamBossService {
 
-    @Autowired
-    private RedisClient redisClient;
+	@Autowired
+	private RedisClient redisClient;
 
-    @Override
-    public void saveExamBoss(Long examId, ExamBoss eb) {
-        String key = RedisKeyHelper.getBuilder().examBossKey(examId);
-        redisClient.set(key,eb,-1);
-    }
+	@Override
+	public void saveExamBoss(Long examId, ExamBoss eb) {
+		String key = RedisKeyHelper.getBuilder().examBossKey(examId);
+		redisClient.set(key, eb, -1);
+	}
 
-    @Override
-    public ExamBoss getExamBoss(Long examId) {
-        String key = RedisKeyHelper.getBuilder().examBossKey(examId);
-        return redisClient.get(key+examId,ExamBoss.class);
-    }
+	@Override
+	public ExamBoss getExamBoss(Long examId) {
+		String key = RedisKeyHelper.getBuilder().examBossKey(examId);
+		return redisClient.get(key, ExamBoss.class);
+	}
 
-    @Override
-    public void deleteExamBoss(Long examId) {
-        String key = RedisKeyHelper.getBuilder().examBossKey(examId);
-        redisClient.delete(key+examId);
-    }
+	@Override
+	public void deleteExamBoss(Long examId) {
+		String key = RedisKeyHelper.getBuilder().examBossKey(examId);
+		redisClient.delete(key);
+	}
 }

+ 3 - 12
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamControlServiceImpl.java

@@ -132,14 +132,6 @@ public class ExamControlServiceImpl implements ExamControlService {
     public StartExamInfo startExam(Long examStudentId, User user) {
         Long studentId = user.getUserId();
         long st = System.currentTimeMillis();
-        SysPropertyCacheBean stuClientLoginLimit = CacheHelper.getSysProperty("STU_CLIENT_LOGIN_LIMIT");
-        Boolean stuClientLoginLimitBoolean = false;
-        if (stuClientLoginLimit.getHasValue()) {
-            stuClientLoginLimitBoolean = Boolean.valueOf(stuClientLoginLimit.getValue().toString());
-        }
-        if (stuClientLoginLimitBoolean) {
-            throw new StatusException("1001", "系统维护中... ...");
-        }
 
         long startTime = System.currentTimeMillis();
         if (log.isDebugEnabled()) {
@@ -240,10 +232,9 @@ public class ExamControlServiceImpl implements ExamControlService {
 
         //保存考试次数控制信息
         ExamBoss eb = examBossService.getExamBoss(examingSession.getExamId());
-        if (eb == null) {
-            eb = new ExamBoss();
-            eb.setStartCount(0);
-        }
+		if (eb == null) {
+			throw new StatusException("008001", "ExamBoss is not created");
+		}
         eb.setStartCount(eb.getStartCount() + 1);
         examBossService.saveExamBoss(examId, eb);