wangliang há 1 ano atrás
pai
commit
544689f4d0

+ 11 - 0
themis-admin/src/main/java/com/qmth/themis/admin/api/TEExamController.java

@@ -420,6 +420,17 @@ public class TEExamController {
                     s.setCode(String.valueOf(redisUtil.getRedisActivityCodeSequence(teExam.getId())));
                 });
                 teExamActivityService.saveOrUpdateBatch(teExamActivityList);
+
+                for (TEExamActivity t : teExamActivityList) {
+                    if (Objects.nonNull(t) && Objects.nonNull(t.getEnable()) && t.getEnable().intValue() == 1 && Objects.nonNull(teExam.getEnable()) && teExam.getEnable().intValue() == 1 && (Objects.nonNull(teExam.getEndTime()) && teExam.getEndTime().longValue() > System.currentTimeMillis())) {
+                        themisCacheService.updateCurrentExamListCache(t.getExamId().toString(), t.getId());
+                        themisCacheService.updateOrgExamListCache(teExam.getOrgId().toString(), t.getExamId().toString(), t.getId());
+                    } else {
+                        themisCacheService.removeCurrentExamListCache(t.getExamId().toString(), t.getId());
+                        themisCacheService.removeOrgExamListCache(teExam.getOrgId().toString(), t.getExamId().toString(), t.getId());
+                    }
+                }
+
                 if (Objects.nonNull(teExam.getForceFinish()) && teExam.getForceFinish().intValue() == 1) {
                     //新增quartz任务,发送mq消息start
                     Map<String, Object> prop = new HashMap<>();